# automatically generated by the FlatBuffers compiler, do not modify
# namespace: arealm
import flatbuffers
from flatbuffers.compat import import_numpy
# WAMP client authentication credentials, used for mapping ``(authmethod, realm, authid) -> principal``.
[docs]
class Credential(object):
@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)