def system(self): """Get all system information from device. Args: None Returns: data: Aggregated data """ # Initialize data data = defaultdict(lambda: defaultdict(dict)) processed = False # Get system information from SNMPv2-MIB, ENTITY-MIB, IF-MIB # Instantiate a query object for each system query for item in [ Query(self.snmp_object) for Query in get_queries('system')]: if item.supported(): processed = True data = _add_system(item, data) # Return if processed is True: return data else: return None
def layer3(self): """Get all layer3 information from device. Args: None Returns: data: Aggregated data """ # Initialize key variables data = defaultdict(lambda: defaultdict(dict)) processed = False for item in [ Query(self.snmp_object) for Query in get_queries('layer3')]: if item.supported(): processed = True data = _add_layer3(item, data) # Return if processed is True: return data else: return None