Forum Discussion
Data Group powershell add data group string and value script
Hey guys, I am trying to write power shell to add string and value to data group...
i wrote that one with no luck: Initialize- -Hostname 172.16.100.227 -Username admin -Password admin $StringClassA = (Get-;) ); $ValuesAofA = (Get-($StringClassA); Write-Host "Data Group DNS-DB" Write-Host "IP's:" $StringClassA[0].members Write-Host "Countris" $ValuesAofA[0] $Class = (Get- $StringClass = New-Object -typename iControl.LocalLBClassStringClass $StringClass.name = "Test" $StringClass.members = (".idscs", ".bsmds") $Class.add_string_class_member((,$StringClass)) $ValueClass = New-Object -typename iControl.LocalLBClassValueClass $ValueClass.name = "Test" $ValueClass.members = ("2", "1") $Class.add_Value_class_member((,$ValueClass)) $Class.get_value_class_list()
Can you asist please? Thanks
2 Replies
Hi,
Did you try using
$Class.create_string_class(,$StringClass)instead of
$Class.add_string_class_member((,$StringClass));That's what is referenced in https://devcentral.f5.com/articles/icontrol-101-13-data-groups
Cheers, Joel
- cjunior
Nacreous
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 iControlSnapInChange everything if needed,
Regards
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com