@@ -29,14 +29,14 @@ def cli(env, identifier, passwords, price, components):
2929 table .align ['value' ] = 'l'
3030
3131 hardware_id = helpers .resolve_id (hardware .resolve_ids , identifier , 'hardware' )
32- result = hardware .get_hardware (hardware_id )
32+ result = hardware .get_hardware_fast (hardware_id )
3333 result = utils .NestedDict (result )
3434 hard_drives = hardware .get_hard_drives (hardware_id )
3535
3636 operating_system = utils .lookup (result , 'operatingSystem' , 'softwareLicense' , 'softwareDescription' ) or {}
3737 memory = formatting .gb (result .get ('memoryCapacity' , 0 ))
3838 owner = None
39- if utils .lookup (result , 'billingItem' ) != [] :
39+ if utils .lookup (result , 'billingItem' ):
4040 owner = utils .lookup (result , 'billingItem' , 'orderItem' , 'order' , 'userRecord' , 'username' )
4141
4242 table_hard_drives = formatting .Table (['Name' , 'Capacity' , 'Serial #' ])
@@ -72,11 +72,30 @@ def cli(env, identifier, passwords, price, components):
7272 table .add_row (['last_transaction' , last_transaction ])
7373 table .add_row (['billing' , 'Hourly' if result ['hourlyBillingFlag' ] else 'Monthly' ])
7474
75- vlan_table = formatting .Table (['type ' , 'number ' , 'id ' , 'name ' , 'netmask ' ])
75+ vlan_table = formatting .Table (['Network ' , 'Number ' , 'Id ' , 'Name ' , 'Type ' ])
7676 for vlan in result ['networkVlans' ]:
77- vlan_table .add_row ([vlan ['networkSpace' ], vlan ['vlanNumber' ],
78- vlan ['id' ], vlan ['fullyQualifiedName' ],
79- vlan ['primarySubnets' ][0 ]['netmask' ]])
77+ vlan_table .add_row ([
78+ vlan .get ('networkSpace' ),
79+ vlan .get ('vlanNumber' ),
80+ vlan ['id' ],
81+ vlan ['fullyQualifiedName' ],
82+ 'Primary'
83+ ])
84+
85+ # Shows any VLANS trunked/tagged on this server
86+ for component in result .get ('networkComponents' , []):
87+ # These are the Primary network components
88+ if component .get ('primaryIpAddress' , False ):
89+ uplink = component .get ('uplinkComponent' , {})
90+ for trunk in uplink .get ('networkVlanTrunks' , []):
91+ trunk_vlan = trunk .get ('networkVlan' )
92+ vlan_table .add_row ([
93+ trunk_vlan .get ('networkSpace' ),
94+ trunk_vlan .get ('vlanNumber' ),
95+ trunk_vlan .get ('id' ),
96+ trunk_vlan .get ('fullyQualifiedName' ),
97+ 'Trunked'
98+ ])
8099
81100 table .add_row (['vlans' , vlan_table ])
82101
0 commit comments