Forum Discussion
cjunior
Jan 17, 2017Nacreous
Hi, I think that I would do like this way:
Add-PSSnapIn iControlSnapIn
Initialize-F5.iControl -Hostname 172.16.100.227 -Username admin -Password admin
$LBClass = (Get-F5.iControl).LocalLBClass
$GroupName = "/Common/Test"
$GroupKeys = @("NEW_KEY_1", "NEW_KEY_2", "NEW_KEY_3")
$GroupValues = @("KEY_1_VALUE","KEY_2_VALUE","KEY_3_VALUE")
Check if data group exists
if ($LBClass.get_string_class_list() -contains $GroupName) {
when exists, add new members to data group
$StringClass = $LBClass.get_string_class(@($GroupName))[0]
$StringClass.members = @($GroupKeys)
$LBClass.add_string_class_member(@($StringClass))
} else {
when not exists, create data group then add new members
$StringClass = New-Object -typename iControl.LocalLBClassStringClass
$StringClass.name = $GroupName
$StringClass.members = @($GroupKeys)
$LBClass.create_string_class($StringClass)
}
Set values to data group keys
$LBClass.set_string_class_member_data_value(@($StringClass), @(,$GroupValues))
echo "Group: $GroupName"
echo $LBClass.get_string_class(@($GroupName))[0].members
echo $LBClass.get_string_class_member_data_value($StringClass)
Remove-PSSnapIn iControlSnapIn
Change everything if needed,
Regards