class KdcReqBody(Sequence): componentType = NamedTypes( NamedType('kdc-options', _c(0, KDCOptions())), OptionalNamedType('cname', _c(1, PrincipalName())), NamedType('realm', _c(2, Realm())), OptionalNamedType('sname', _c(3, PrincipalName())), OptionalNamedType('from', _c(4, KerberosTime())), NamedType('till', _c(5, KerberosTime())), OptionalNamedType('rtime', _c(6, KerberosTime())), NamedType('nonce', _c(7, Integer())), NamedType('etype', _c(8, SequenceOf(componentType=Integer()))), OptionalNamedType('addresses', _c(9, HostAddresses())), OptionalNamedType('enc-authorization-data', _c(10, EncryptedData())), OptionalNamedType('additional-tickets', _c(11, SequenceOf(componentType=Ticket()))))
class KdcRep(Sequence): componentType = NamedTypes( NamedType('pvno', _c(0, Integer())), NamedType('msg-type', _c(1, Integer())), OptionalNamedType('padata', _c(2, SequenceOf(componentType=PAData()))), NamedType('crealm', _c(3, Realm())), NamedType('cname', _c(4, PrincipalName())), NamedType('ticket', _c(5, Ticket())), NamedType('enc-part', _c(6, EncryptedData())))
class EncKDCRepPart(Sequence): componentType = NamedTypes( NamedType('key', _c(0, EncryptionKey())), NamedType('last-req', _c(1, LastReq())), NamedType('nonce', _c(2, Integer())), OptionalNamedType('key-expiration', _c(3, KerberosTime())), NamedType('flags', _c(4, TicketFlags())), NamedType('authtime', _c(5, KerberosTime())), OptionalNamedType('starttime', _c(6, KerberosTime())), NamedType('endtime', _c(7, KerberosTime())), OptionalNamedType('renew-till', _c(8, KerberosTime())), NamedType('srealm', _c(9, Realm())), NamedType('sname', _c(10, PrincipalName())), OptionalNamedType('caddr', _c(11, HostAddresses())), OptionalNamedType('encrypted-pa-data', _c(12, SequenceOf(componentType=PAData()))))
class PrincipalName(Sequence): componentType = NamedTypes( NamedType('name-type', _c(0, Integer())), NamedType('name-string', _c(1, SequenceOf(componentType=KerberosString()))))
class KdcReq(Sequence): componentType = NamedTypes( NamedType('pvno', _c(1, Integer())), NamedType('msg-type', _c(2, Integer())), NamedType('padata', _c(3, SequenceOf(componentType=PAData()))), NamedType('req-body', _c(4, KdcReqBody())))