Esempio n. 1
0
 def testConstructorPass(self):
     deviceOne = createDevice(self.session, 'testdevice')
     self.assertTrue(InterfaceLogical('et-0/0/0', deviceOne) is not None)
     self.assertTrue(
         InterfaceLogical('et-0/0/1', deviceOne, '1.2.3.4') is not None)
     self.assertTrue(
         InterfaceLogical('et-0/0/2', deviceOne, '1.2.3.4', 9000)
         is not None)
Esempio n. 2
0
 def createIfls(self, session, ifds):
     IFLs = []
     for ifd in ifds:
         ifl = InterfaceLogical(ifd.name + '.0', ifd.device)
         ifd.layerAboves.append(ifl)
         IFLs.append(ifl)
     session.add_all(IFLs)
     return IFLs
Esempio n. 3
0
    def testOrm(self):
        
        deviceOne = createDevice(self.session, 'testdevice')
        IFL = InterfaceLogical('et-0/0/0', deviceOne, '1.2.3.4', 9000)
        self.session.add(IFL)
        self.session.commit()

        fetched = self.session.query(InterfaceLogical).one()
        self.assertEqual(IFL, fetched)
        self.assertEqual("logical", fetched.type)
        
        #delete object
        self.session.delete(IFL)
        self.session.commit()
        self.assertEqual(0, self.session.query(InterfaceLogical).count())
Esempio n. 4
0
    def testCreatePolicyOptionLeaf(self):
        l3ClosMediation = L3ClosMediation(self.conf)
        device = Device("test", "QFX5100-48S", "user", "pwd", "leaf", "mac",
                        "mgmtIp", self.createPod(l3ClosMediation))
        device.pod.allocatedIrbBlock = '10.0.0.0/28'
        device.pod.allocatedLoopbackBlock = '11.0.0.0/28'
        flexmock(l3ClosMediation.dao.Session).should_receive(
            'query.join.filter.filter.one').and_return(
                InterfaceLogical("test", device, '12.0.0.0/28'))

        configlet = l3ClosMediation.createPolicyOption(device)
        self.assertTrue('irb_in' not in configlet
                        and '10.0.0.0/28' in configlet)
        self.assertTrue('lo0_in' not in configlet
                        and '11.0.0.0/28' in configlet)
        self.assertTrue('lo0_out' not in configlet
                        and '12.0.0.0/28' in configlet)
        self.assertTrue('irb_out' not in configlet)
Esempio n. 5
0
    def testCreatePolicyOptionLeaf(self):
        self.createPodSpineLeaf()
        with self._dao.getReadSession() as session:
            pod = session.query(Pod).one()
            device = Device("test", "qfx5100-48s-6q", "user", "pwd", "leaf",
                            "mac", "mgmtIp", pod)
            device.pod.allocatedIrbBlock = '10.0.0.0/28'
            device.pod.allocatedLoopbackBlock = '11.0.0.0/28'
            mockSession = flexmock(session)
            mockSession.should_receive(
                'query.join.filter.filter.one').and_return(
                    InterfaceLogical("test", device, '12.0.0.0/28'))

            configlet = self.l3ClosMediation._createPolicyOption(
                session, device)
            self.assertTrue('irb_in' not in configlet
                            and '10.0.0.0/28' in configlet)
            self.assertTrue('lo0_in' not in configlet
                            and '11.0.0.0/28' in configlet)
            self.assertTrue('lo0_out' not in configlet
                            and '12.0.0.0/28' in configlet)
            self.assertTrue('irb_out' not in configlet)