예제 #1
0
파일: base.py 프로젝트: Uninett/nav
 def get_netbox_vlan_tags(self):
     if self.available_vlans is None:
         self.available_vlans = [
             OID(oid)[-1]
             for oid, status in self._bulkwalk(self.VLAN_ROW_STATUS)
             if status == 1
         ]
     return self.available_vlans
예제 #2
0
파일: base.py 프로젝트: Uninett/nav
 def _get_if_stats(self, stats):
     """Make a list with tuples.  Each tuple contain
     interface-index and corresponding status-value"""
     available_stats = []
     for (if_index, stat) in stats:
         if_index = OID(if_index)[-1]
         if isinstance(if_index, int):
             available_stats.append((if_index, stat))
     return available_stats
예제 #3
0
파일: base.py 프로젝트: Uninett/nav
    def _get_all_interfaces_vlan(self):
        """Retrieves the untagged VLAN value for every interface.

        :returns: A dict describing {ifIndex: VLAN_TAG}
        """
        return {
            OID(index)[-1]: value
            for index, value in self._bulkwalk(self.VlAN_OID)
        }
예제 #4
0
파일: base.py 프로젝트: Uninett/nav
    def _get_all_ifaliases(self):
        """Get all aliases for all interfaces.

        :returns: A dict describing {ifIndex: ifAlias}
        """
        return {
            OID(oid)[-1]: safestring(value)
            for oid, value in self._bulkwalk(self.IF_ALIAS_OID)
        }
예제 #5
0
파일: base.py 프로젝트: Uninett/nav
 def _get_interface_names(self) -> Dict[int, str]:
     """Returns a mapping of interface indexes to ifName values"""
     return {
         OID(index)[-1]: safestring(value)
         for index, value in self._bulkwalk(self.IF_NAME_OID)
     }
예제 #6
0
 def get_all_vlans(self):
     return {
         OID(index)[-1]: value
         for index, value in self._bulkwalk(self.VlAN_OID)
     }
예제 #7
0
 def get_all_if_alias(self):
     return {
         OID(oid)[-1]: safestring(value)
         for oid, value in self._bulkwalk(self.IF_ALIAS_OID)
     }