Source code for cfxdb.gen.arealm.Credential

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: arealm

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
# WAMP client authentication credentials, used for mapping ``(authmethod, realm, authid) -> principal``.
[docs] class Credential(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Credential() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsCredential(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# Credential
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# ID of this credential. # Credential
[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
# WAMP authentication method offered by the authenticating client. # Credential
[docs] def Authmethod(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos) return 0
# WAMP realm requested by the authenticating client. # Credential
[docs] def Realm(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
# WAMP authid announced by the authenticating client. # Credential
[docs] def Authid(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.String(o + self._tab.Pos) return None
# Authentication method specific configuration (CBOR serialized). # Credential
[docs] def Authconfig(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) 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
# Credential
[docs] def AuthconfigAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Credential
[docs] def AuthconfigLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) if o != 0: return self._tab.VectorLen(o) return 0
# Credential
[docs] def AuthconfigIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12)) return o == 0
# ID of the principal this credential resolves to upon successful authentication. # Credential
[docs] def PrincipalOid(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14)) 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
[docs] def CredentialStart(builder): builder.StartObject(6)
[docs] def Start(builder): CredentialStart(builder)
[docs] def CredentialAddOid(builder, oid): builder.PrependStructSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(oid), 0)
[docs] def AddOid(builder, oid): CredentialAddOid(builder, oid)
[docs] def CredentialAddAuthmethod(builder, authmethod): builder.PrependInt8Slot(1, authmethod, 0)
[docs] def AddAuthmethod(builder, authmethod): CredentialAddAuthmethod(builder, authmethod)
[docs] def CredentialAddRealm(builder, realm): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(realm), 0)
[docs] def AddRealm(builder, realm): CredentialAddRealm(builder, realm)
[docs] def CredentialAddAuthid(builder, authid): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(authid), 0)
[docs] def AddAuthid(builder, authid): CredentialAddAuthid(builder, authid)
[docs] def CredentialAddAuthconfig(builder, authconfig): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(authconfig), 0)
[docs] def AddAuthconfig(builder, authconfig): CredentialAddAuthconfig(builder, authconfig)
[docs] def CredentialStartAuthconfigVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartAuthconfigVector(builder, numElems: int) -> int: return CredentialStartAuthconfigVector(builder, numElems)
[docs] def CredentialAddPrincipalOid(builder, principalOid): builder.PrependStructSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(principalOid), 0)
[docs] def AddPrincipalOid(builder, principalOid): CredentialAddPrincipalOid(builder, principalOid)
[docs] def CredentialEnd(builder): return builder.EndObject()
[docs] def End(builder): return CredentialEnd(builder)