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