For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

or6680's avatar
or6680
Icon for Nimbostratus rankNimbostratus
Jan 16, 2017

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, 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