def get_interfaces(self): results = {} intf_dict = nxapi_lib.get_interfaces_dict(self.device) for intf_list in intf_dict.values(): for intf in intf_list: intf_info = nxapi_lib.get_interface(self.device, intf) formatted_info = results[intf] = {} formatted_info['is_up'] = 'up' in intf_info.get( 'state', intf_info.get('admin_state', '')).lower() formatted_info['is_enabled'] = 'up' in intf_info.get( 'admin_state').lower() formatted_info['description'] = unicode( intf_info.get('description')) formatted_info['last_flapped'] = -1.0 #not implemented speed = intf_info.get('speed', '0') try: speed = int(re.sub(r'[^\d]', '', speed).strip()) except ValueError: speed = -1 formatted_info['speed'] = speed formatted_info['mac_address'] = unicode( intf_info.get('mac_address', 'N/A')) return results
def get_interfaces(self): results = {} intf_dict = nxapi_lib.get_interfaces_dict(self.device) for intf_list in intf_dict.values(): for intf in intf_list: intf_info = nxapi_lib.get_interface(self.device, intf) formatted_info = results[intf] = {} formatted_info['is_up'] = 'up' in intf_info.get('state', intf_info.get('admin_state', '')).lower() formatted_info['is_enabled'] = 'up' in intf_info.get('admin_state').lower() formatted_info['description'] = unicode(intf_info.get('description')) formatted_info['last_flapped'] = -1.0 #not implemented speed = intf_info.get('speed', '0') try: speed = int(re.sub(r'[^\d]', '', speed).strip()) except ValueError: speed = -1 formatted_info['speed'] = speed formatted_info['mac_address'] = unicode(intf_info.get('mac_address', 'N/A')) return results