Esempio n. 1
0
    def afterSetUp(self):
        super(Testzenmib, self).afterSetUp()

        self.zmib = ZenMib(noopts=1)
        self.zmib.options = FakeOptions()

        self.mfo = MibFile('filename', '')
        self.log = logging.getLogger("zen.ZenMib")
Esempio n. 2
0
    def testFindDependencies(self):
        """
        Given a MIB, find out what it relies on
        """
        mib1 = """
RFC1213-MIB DEFINITIONS ::= BEGIN 

IMPORTS
       experimental, OBJECT-TYPE, Counter
            FROM RFC1155-SMI;

root    OBJECT IDENTIFIER ::= { experimental xx }

END
"""
        mfo = MibFile('filename', mib1)
        self.assert_('RFC1213-MIB' in mfo.mibs)
        depends = mfo.mibToDeps['RFC1213-MIB']
        self.assert_(len(depends) == 1)
        self.assert_('RFC1155-SMI' in depends)

        mib2 = """
RFC1213-MIB DEFINITIONS ::= BEGIN 

IMPORTS
  MODULE-IDENTITY, OBJECT-TYPE,  enterprises, Integer32,
  TimeTicks,NOTIFICATION-TYPE             FROM SNMPv2-SMI
  DisplayString                           FROM RFC1213-MIB
  MODULE-COMPLIANCE, OBJECT-GROUP,
  NOTIFICATION-GROUP                      FROM SNMPv2-CONF;

root    OBJECT IDENTIFIER ::= { experimental xx }

END
"""
        mfo = MibFile('filename', mib2)
        self.assert_('RFC1213-MIB' in mfo.mibs)
        depends = mfo.mibToDeps['RFC1213-MIB']
        self.assert_(len(depends) == 3)
        self.assertEquals(depends,
                  set(['SNMPv2-SMI', 'RFC1213-MIB', 'SNMPv2-CONF']))