int_enum! {
=>
TlsaCertificateUsage, u8;
(PKIX_TA => 0, "PKIX-TA")
(PKIX_EE => 1, "PKIX-EE")
(DANE_TA => 2, "DANE-TA")
(DANE_EE => 3, "DANE-EE")
(PRIVCERT => 255, "PrivCert")
}
int_enum_str_decimal!(TlsaCertificateUsage, u8);
int_enum_zonefile_fmt_decimal!(
TlsaCertificateUsage,
"certificate usage type"
);
int_enum! {
=>
TlsaSelector, u8;
(CERT => 0, "Cert")
(SPKI => 1, "SPKI")
(PRIVSEL => 255, "PrivSel")
}
int_enum_str_decimal!(TlsaSelector, u8);
int_enum_zonefile_fmt_decimal!(TlsaSelector, "selector");
int_enum! {
=>
TlsaMatchingType, u8;
(FULL => 0, "Full")
(SHA2_256 => 1, "SHA2-256")
(SHA2_512 => 2, "SHA2-512")
(PRIVMATCH => 255, "PrivMatch")
}
int_enum_str_decimal!(TlsaMatchingType, u8);
int_enum_zonefile_fmt_decimal!(TlsaMatchingType, "matching type");