Source code for cfxdb.gen.mrealm.Node

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: mrealm

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
[docs] class Node(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Node() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsNode(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# Node
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# ID of this object. # Node
[docs] def Oid(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: x = o + self._tab.Pos from ..oid_t import oid_t obj = oid_t() obj.Init(self._tab.Bytes, x) return obj return None
# Label for this object (not interpreted by CFC). # Node
[docs] def Label(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Description for this object (not interpreted by CFC). # Node
[docs] def Description(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Tags on this object. # Node
[docs] def Tags(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: a = self._tab.Vector(o) return self._tab.String(a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 4)) return ""
# Node
[docs] def TagsLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.VectorLen(o) return 0
# Node
[docs] def TagsIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) return o == 0
# Name of this object (must be globally unique within CFC at any given point in time). # Also used for WAMP authid under which the node is authenticated on the management realm. # Node
[docs] def Name(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# The WAMP-cryptosign node public key (32 bytes as HEX encoded string). # Node
[docs] def Pubkey(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# The WAMP ``realm`` the node will be joined on. # Node
[docs] def Realm(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(16)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# The WAMP-cryptosign ``authid`` the node will be authenticated as. # Node
[docs] def Authid(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Optional WAMP authextra to be sent to the node when authenticating. CBOR serialized binary. # Node
[docs] def Authextra(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Node
[docs] def AuthextraAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Node
[docs] def AuthextraLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) if o != 0: return self._tab.VectorLen(o) return 0
# Node
[docs] def AuthextraIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) return o == 0
[docs] def NodeStart(builder): builder.StartObject(9)
[docs] def Start(builder): NodeStart(builder)
[docs] def NodeAddOid(builder, oid): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(oid), 0)
[docs] def AddOid(builder, oid): NodeAddOid(builder, oid)
[docs] def NodeAddLabel(builder, label): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(label), 0)
[docs] def AddLabel(builder, label): NodeAddLabel(builder, label)
[docs] def NodeAddDescription(builder, description): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(description), 0)
[docs] def AddDescription(builder, description): NodeAddDescription(builder, description)
[docs] def NodeAddTags(builder, tags): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(tags), 0)
[docs] def AddTags(builder, tags): NodeAddTags(builder, tags)
[docs] def NodeStartTagsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
[docs] def StartTagsVector(builder, numElems: int) -> int: return NodeStartTagsVector(builder, numElems)
[docs] def NodeAddName(builder, name): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
[docs] def AddName(builder, name): NodeAddName(builder, name)
[docs] def NodeAddPubkey(builder, pubkey): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(pubkey), 0)
[docs] def AddPubkey(builder, pubkey): NodeAddPubkey(builder, pubkey)
[docs] def NodeAddRealm(builder, realm): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(realm), 0)
[docs] def AddRealm(builder, realm): NodeAddRealm(builder, realm)
[docs] def NodeAddAuthid(builder, authid): builder.PrependUOffsetTRelativeSlot(7, flatbuffers.number_types.UOffsetTFlags.py_type(authid), 0)
[docs] def AddAuthid(builder, authid): NodeAddAuthid(builder, authid)
[docs] def NodeAddAuthextra(builder, authextra): builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(authextra), 0)
[docs] def AddAuthextra(builder, authextra): NodeAddAuthextra(builder, authextra)
[docs] def NodeStartAuthextraVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartAuthextraVector(builder, numElems: int) -> int: return NodeStartAuthextraVector(builder, numElems)
[docs] def NodeEnd(builder): return builder.EndObject()
[docs] def End(builder): return NodeEnd(builder)