Example #1
0
    def _fillWriteTagValues(self, tagValueList):
        self.myInitGuard.isInitOrCrash()
        for logFunc in self._log('fill-write-tag-values').debug3Func():
            logFunc('called: tagValueList=%s', tagValueList)

        if self.hasDefaultGateway():
            valDefaultGateway = Value()
            if self.defaultGateway is not None:
                valDefaultGateway.setIPv6(self.defaultGateway)
            else:
                valDefaultGateway.setEmpty()
            tagValueList.push(
                ("default-gateway",
                 "http://qwilt.com/ns/yang/device/tech/qwilt-tech-interfaces"),
                valDefaultGateway)

        if self.addressListObj:
            valBegin = Value()
            (tag, ns, prefix) = (
                "address",
                "http://qwilt.com/ns/yang/device/tech/qwilt-tech-interfaces",
                "qt-if")
            valBegin.setXmlBegin((tag, ns, prefix))
            tagValueList.push((tag, ns), valBegin)

            tagValueListLen = tagValueList.getLen()

            res = self.addressListObj._fillWriteTagValues(tagValueList)
            if res != ReturnCodes.kOk:
                for logFunc in self._log(
                        'fill-write-tag-values-address-failed').errorFunc():
                    logFunc(
                        'addressListObj._fillWriteTagValues() failed. PARAMS')
                return ReturnCodes.kGeneralError

            if tagValueList.getLen() == tagValueListLen:
                # descendant didn't add anything, no need to read it.
                tagValueList.pop()
            else:
                valEnd = Value()
                valEnd.setXmlEnd((tag, ns, prefix))
                tagValueList.push((tag, ns), valEnd)

        return ReturnCodes.kOk
Example #2
0
    def _fillWriteTagValues (self, tagValueList):
        self.myInitGuard.isInitOrCrash()
        for logFunc in self._log('fill-write-tag-values').debug3Func(): logFunc('called: tagValueList=%s', tagValueList)

        
        if self.hasDefaultGateway():
            valDefaultGateway = Value()
            if self.defaultGateway is not None:
                valDefaultGateway.setIPv6(self.defaultGateway)
            else:
                valDefaultGateway.setEmpty()
            tagValueList.push(("default-gateway", "http://qwilt.com/ns/yang/device/tech/qwilt-tech-interfaces"), valDefaultGateway)
        

        
        if self.addressListObj:
            valBegin = Value()
            (tag, ns, prefix) = ("address" , "http://qwilt.com/ns/yang/device/tech/qwilt-tech-interfaces", "qt-if")
            valBegin.setXmlBegin((tag, ns, prefix))
            tagValueList.push((tag, ns), valBegin)

            tagValueListLen = tagValueList.getLen()

            res = self.addressListObj._fillWriteTagValues(tagValueList)
            if res != ReturnCodes.kOk:
                for logFunc in self._log('fill-write-tag-values-address-failed').errorFunc(): logFunc('addressListObj._fillWriteTagValues() failed. PARAMS')
                return ReturnCodes.kGeneralError

            if tagValueList.getLen() == tagValueListLen:
                # descendant didn't add anything, no need to read it.
                tagValueList.pop()
            else:
                valEnd = Value()
                valEnd.setXmlEnd((tag, ns, prefix))
                tagValueList.push((tag, ns), valEnd)
        

        return ReturnCodes.kOk