def _execute(self, _): """ Returns user metadata """ userdata = SoftLayer.MetadataManager().get('user_data') if userdata: return userdata else: raise exceptions.CLIAbort("No user metadata.")
def get_network(): """Returns a list of tables with public and private network details.""" meta = SoftLayer.MetadataManager() network_tables = [] for network_func in [meta.public_network, meta.private_network]: network = network_func() table = formatting.KeyValueTable(['name', 'value']) table.align['name'] = 'r' table.align['value'] = 'l' table.add_row([ 'mac addresses', formatting.listing(network['mac_addresses'], separator=',') ]) table.add_row(['router', network['router']]) table.add_row( ['vlans', formatting.listing(network['vlans'], separator=',')]) table.add_row([ 'vlan ids', formatting.listing(network['vlan_ids'], separator=',') ]) network_tables.append(table) return network_tables
def _execute(self, args): meta = SoftLayer.MetadataManager() if args['<public>']: table = formatting.KeyValueTable(['Name', 'Value']) table.align['Name'] = 'r' table.align['Value'] = 'l' network = meta.public_network() table.add_row([ 'mac addresses', formatting.listing(network['mac_addresses'], separator=',')]) table.add_row([ 'router', network['router']]) table.add_row([ 'vlans', formatting.listing(network['vlans'], separator=',')]) table.add_row([ 'vlan ids', formatting.listing(network['vlan_ids'], separator=',')]) return table if args['<private>']: table = formatting.KeyValueTable(['Name', 'Value']) table.align['Name'] = 'r' table.align['Value'] = 'l' network = meta.private_network() table.add_row([ 'mac addresses', formatting.listing(network['mac_addresses'], separator=',')]) table.add_row([ 'router', network['router']]) table.add_row([ 'vlans', formatting.listing(network['vlans'], separator=',')]) table.add_row([ 'vlan ids', formatting.listing(network['vlan_ids'], separator=',')]) return table
def cli(env, prop): """Find details about this machine.""" try: if prop == 'network': env.fout(get_network()) return meta_prop = META_MAPPING.get(prop) or prop env.fout(SoftLayer.MetadataManager().get(meta_prop)) except SoftLayer.TransportError as ex: message = 'Cannot connect to the backend service address. Make sure '\ 'this command is being ran from a device on the backend network.' raise exceptions.CLIAbort(message) from ex
def cli(prop): """Find details about this machine.""" try: if prop == 'network': return get_network() meta_prop = META_MAPPING.get(prop) or prop return SoftLayer.MetadataManager().get(meta_prop) except SoftLayer.TransportError: raise exceptions.CLIAbort( 'Cannot connect to the backend service address. Make sure ' 'this command is being ran from a device on the backend ' 'network.')
def set_up(self): self.metadata = SoftLayer.MetadataManager(client=self.client)
def set_up(self): self.metadata = SoftLayer.MetadataManager() self.url = '/'.join([ consts.API_PRIVATE_ENDPOINT_REST.rstrip('/'), 'SoftLayer_Resource_Metadata', 'something.json'])
def set_up(self): self.metadata = SoftLayer.MetadataManager() self.make_request = mock.MagicMock() self.metadata.make_request = self.make_request
def _execute(self, _): frontend_macs = SoftLayer.MetadataManager().get('frontend_mac') return formatting.listing(frontend_macs, separator=',')
def _execute(self, _): return str(SoftLayer.MetadataManager().get('datacenter_id'))
def _execute(self, _): return SoftLayer.MetadataManager().get('datacenter')
def _execute(self, _): return formatting.listing(SoftLayer.MetadataManager().get('tags'), separator=',')
def _execute(self, _): return SoftLayer.MetadataManager().get('provision_state')
def _execute(self, _): return SoftLayer.MetadataManager().get('primary_ip')
def _execute(self, _): return SoftLayer.MetadataManager().get('hostname')
def _execute(self, _): return SoftLayer.MetadataManager().get('fqdn')