示例#1
0
    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
示例#2
0
    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