Exemple #1
0
    def sequence1(self):
        if len(self.sap_ports) == 0:
            self.logger.error("The ICD has no ports satisfying the sequence" \
                              " criteria")
            return
        self.captureForSequence(1)
        self.sendRSET()
        for port in self.sap_ports:
            oids = getMIBOID('afdxEquipmentStatus')
            self.sendSNMP(port, [oids])
            
            oids = [getMIBOID('afdxMACStatus', 1), 
                    getMIBOID('afdxMACStatus', 2)]
            self.logger.info("Sending an SNMP request with afdxMacStatus as "\
                             "oid")
            self.sendSNMP(port, oids)

            oids = getAFDXEquipmentGroup() + getAFDXMACGroup()
            self.logger.info("Sending an SNMP request with afdxEquipmentGroup" \
                             " and afdxMACGroup as oids")
            self.sendSNMP(port, oids)
            
            oids = getAFDXEquipmentGroup() + getAFDXMACGroup() + \
            getAFDXIPGroup() + getAFDXUDPGroup() + getAFDXESFailureGroup()
            self.logger.info("Sending an SNMP request with " \
                             "afdxEquipmentGroup, afdxMACGroup, afdxIPGroup," \
                             "afdxUDPGroup, afdxESFailureGroup as oids")
            self.sendSNMP(port, oids)
Exemple #2
0
    def run(self):
        dummy_port = None

        if len(self.snmp_ports) == 0:
            self.logger.error("The ICD has no ports satisfying the sequence" \
                              " criteria. Hence sending from a dummy SNMP port")
            dummy_port = (Factory.GET_SNMP_DummyPort(),)
            self.snmp_ports = dummy_port

        self.sendRSET()
        for rxPort in self.snmp_ports:
            oid_1 = getMIBOID('afdxEquipmentStatus')
            oids_4kb = getMIBOIDBySize(220)
            oids_8kb = getMIBOIDBySize(452)
            self.logger.info("Sending an SNMP get request")
            self.sendSNMP(rxPort, [oid_1])
            self.logger.info("Sending an SNMP get request of " \
                                "size ~4Ko")
            self.sendSNMP(rxPort, oids_4kb)
            self.logger.info("Sending an SNMP get request of " \
                                "size ~8Ko")
            self.sendSNMP(rxPort, oids_8kb)

        if dummy_port:
            Factory.REM_Port(dummy_port[0])

        if get('SNMP_TRAPS_ENABLED').lower() == 'true':
                self.logger.info("Listening for traps. Duration : 10 seconds")
                time.sleep(10)
Exemple #3
0
    def sequence2(self):
        if len(self.sap_ports) == 0:
            self.logger.error("The ICD has no ports satisfying the sequence" \
                              " criteria")
            return
        self.captureForSequence(2)
        self.sendRSET()
        for port in self.sap_ports:
            oid = getMIBOID('afdxEquipmentStatus')
            self.logger.info("Sending SNMP request with afdxEquipmentStatus " \
                             "as oid")
            self.sendSNMP(port, [oid])
            
            oids_4kb = getMIBOIDBySize(220)
            oids_8kb = getMIBOIDBySize(452)

            self.sendSNMP(port, oids_4kb, 1)
            self.logger.info("Sending an SNMP get-next request for oids worth "\
                             "~4KB size")
            self.sendSNMP(port, oids_8kb, 1)
            self.logger.info("Sending an SNMP get-next request for oids worth "\
                             "~8KB size")