Forum Discussion

hien_116901's avatar
hien_116901
Icon for Nimbostratus rankNimbostratus
Aug 07, 2014

powershell script to show connections

in Powershell if I use the command: (Get-F5.iControl).SystemConnections.get_list() i get the following output:

 

clientside_client clientside_server serverside_server protocol ----------------- ----------------- ----------------- -------- iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition PROTOCOL_TCP iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition PROTOCOL_ICMP iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition PROTOCOL_TCP iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition PROTOCOL_TCP iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition iControl.CommonIPPortDefinition PROTOCOL_TCP

 

How can i get the actual IP addresses to be outputted. I want it simular to the tmsh command "show system connections"

 

1 Reply

  • The iControl.CommonIPPortDefinition is an object which contains two members, address and port.

    To separate them you can do something like this:

    $Result = (Get-F5.iControl).SystemConnections.get_list()
    
    $Result | ForEach-Object {
        ""
        "clientside_client:" + $_.clientside_client.address + " " + $_.clientside_client.port
        "clientside_server:" + $_.clientside_server.address + " " + $_.clientside_server.port
        "serverside_server:" + $_.serverside_server.address + " " + $_.serverside_server.port
        "Protocol:" + $_.Protocol
    
    }
    

    Or if you want a semicolon separated list to insert in excel:

    $Result = (Get-F5.iControl).SystemConnections.get_list()
    
    $ResultFile = ".\result.csv"
    
    "clientside_client;clientside_server;serverside_server;protocol" | Out-File $ResultFile
    
    $Result | ForEach-Object {
    
        $_.clientside_client.address + ":" + $_.clientside_client.port + ";" +`
        $_.clientside_server.address + ":" + $_.clientside_server.port + ";" +`
        $_.serverside_server.address + ":" + $_.serverside_server.port + ";" +`
        $_.Protocol | Out-File -Append $ResultFile
    
    }
    

    /Patrik