Example #1
0
    def getCommunityName(self, trxContext, entryName):
        self._log("get-community-name").debug2(
            "called. trxContext=%s, entryName=%s", trxContext, entryName)

        tagValueList = TagValues()

        valCommName = Value()
        tagValueList.push(
            ("snmpCommunityName",
             "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z"),
            valCommName)

        targetKeyPath = KeyPath()

        valCommunity = Value()
        (tag, ns, prefix) = (
            "SNMP-COMMUNITY-MIB",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valCommunity.setXmlTag((tag, ns, prefix))
        targetKeyPath.addKeyPathPostfix(valCommunity)

        valCommunityTable = Value()
        (tag, ns, prefix) = (
            "snmpCommunityTable",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valCommunityTable.setXmlTag((tag, ns, prefix))
        targetKeyPath.addKeyPathPostfix(valCommunityTable)

        valEntry = Value()
        (tag, ns, prefix) = (
            "snmpCommunityEntry",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valEntry.setXmlTag((tag, ns, prefix))
        targetKeyPath.addKeyPathPostfix(valEntry)

        valKey = Value()
        valKey.setBuf((entryName, len(entryName)))
        targetKeyPath.addKeyPathPostfix(valKey)

        res = self._maapiDomain.readMaapi(tagValueList, targetKeyPath,
                                          trxContext)
        if res != ReturnCodes.kOk:
            self._log('get-community-name-domain-failed').error(
                'self._maapiDomain.readMaapi() failed. PARAMS')
            return None

        communityName = tagValueList.getAt(tagValueList.getLen() -
                                           1)[1].asBuf()

        self._log("get-community-name-done").debug2(
            "done. trxContext=%s, entryName=%s, communityName=%s", trxContext,
            entryName, communityName)
        return communityName
Example #2
0
    def removeEntry(self, trxContext, entryName):
        self._log("remove-entry").debug2("called. trxContext=%s, entryName=%s",
                                         trxContext, entryName)

        pathToDelete = KeyPath()

        valCommunity = Value()
        (tag, ns, prefix) = (
            "SNMP-COMMUNITY-MIB",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valCommunity.setXmlTag((tag, ns, prefix))
        pathToDelete.addKeyPathPostfix(valCommunity)

        valCommunityTable = Value()
        (tag, ns, prefix) = (
            "snmpCommunityTable",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valCommunityTable.setXmlTag((tag, ns, prefix))
        pathToDelete.addKeyPathPostfix(valCommunityTable)

        valEntry = Value()
        (tag, ns, prefix) = (
            "snmpCommunityEntry",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valEntry.setXmlTag((tag, ns, prefix))
        pathToDelete.addKeyPathPostfix(valEntry)

        valKey = Value()
        valKey.setBuf((entryName, len(entryName)))
        pathToDelete.addKeyPathPostfix(valKey)

        res = self._maapiDomain.writeMaapi(None,
                                           None,
                                           trxContext,
                                           itemsToDelete=[pathToDelete])
        if res != ReturnCodes.kOk:
            self._log('remove-entry-domain-failed').error(
                'self._maapiDomain.writeMaapi() failed. PARAMS')
            return ReturnCodes.kGeneralError

        return ReturnCodes.kOk
Example #3
0
    def createEntry(self, trxContext, entryName, communityName, securityName):
        self._log("create-entry").debug2(
            "called. trxContext=%s, entryName=%s, communityName=%s, securityName=%s",
            trxContext, entryName, communityName, securityName)

        # create an entry in SNMP-COMMUNITY-MIB snmpCommunityTable snmpCommunityEntry
        # set snmpCommunityCommunityName to communityName
        # set snmpCommunitySecurityName to securityName

        targetKeyPath = KeyPath()

        valCommunity = Value()
        (tag, ns, prefix) = (
            "SNMP-COMMUNITY-MIB",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valCommunity.setXmlTag((tag, ns, prefix))
        targetKeyPath.addKeyPathPostfix(valCommunity)

        valCommunityTable = Value()
        (tag, ns, prefix) = (
            "snmpCommunityTable",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valCommunityTable.setXmlTag((tag, ns, prefix))
        targetKeyPath.addKeyPathPostfix(valCommunityTable)

        tagValueList = TagValues()

        valBegin = Value()
        (tag, ns, prefix) = (
            "snmpCommunityEntry",
            "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z",
            "SNMP_COMMUNITY_MIB")
        valBegin.setXmlBegin((tag, ns, prefix))
        tagValueList.push((tag, ns), valBegin)

        valKey = Value()
        valKey.setBuf((entryName, len(entryName)))
        tagValueList.push(
            ("snmpCommunityIndex",
             "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z"),
            valKey)

        valCommunityName = Value()
        valCommunityName.setString(communityName)
        tagValueList.push(
            ("snmpCommunityName",
             "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z"),
            valCommunityName)

        valSecurityName = Value()
        valSecurityName.setString(securityName)
        tagValueList.push(
            ("snmpCommunitySecurityName",
             "http://tail-f.com/ns/mibs/SNMP-COMMUNITY-MIB/200308060000Z"),
            valSecurityName)

        valEnd = Value()
        valEnd.setXmlEnd((tag, ns, prefix))
        tagValueList.push((tag, ns), valEnd)

        res = self._maapiDomain.writeMaapi(tagValueList, targetKeyPath,
                                           trxContext)
        if res != ReturnCodes.kOk:
            self._log('create-entry-write-domain-failed').error(
                'self._maapiDomain.writeMaapi() failed. PARAMS')
            return ReturnCodes.kGeneralError

        return ReturnCodes.kOk