netbox_openapi/models/
ike_proposal_encryption_algorithm.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct IkeProposalEncryptionAlgorithm {
13 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
15 pub value: Option<Value>,
16 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
17 pub label: Option<Label>,
18}
19
20impl IkeProposalEncryptionAlgorithm {
21 pub fn new() -> IkeProposalEncryptionAlgorithm {
22 IkeProposalEncryptionAlgorithm {
23 value: None,
24 label: None,
25 }
26 }
27}
28
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum Value {
32 #[serde(rename = "aes-128-cbc")]
33 Aes128Cbc,
34 #[serde(rename = "aes-128-gcm")]
35 Aes128Gcm,
36 #[serde(rename = "aes-192-cbc")]
37 Aes192Cbc,
38 #[serde(rename = "aes-192-gcm")]
39 Aes192Gcm,
40 #[serde(rename = "aes-256-cbc")]
41 Aes256Cbc,
42 #[serde(rename = "aes-256-gcm")]
43 Aes256Gcm,
44 #[serde(rename = "3des-cbc")]
45 Variant3desCbc,
46 #[serde(rename = "des-cbc")]
47 DesCbc,
48}
49
50impl Default for Value {
51 fn default() -> Value {
52 Self::Aes128Cbc
53 }
54}
55#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
57pub enum Label {
58 #[serde(rename = "128-bit AES (CBC)")]
59 Variant128BitAesLeftParenthesisCbcRightParenthesis,
60 #[serde(rename = "128-bit AES (GCM)")]
61 Variant128BitAesLeftParenthesisGcmRightParenthesis,
62 #[serde(rename = "192-bit AES (CBC)")]
63 Variant192BitAesLeftParenthesisCbcRightParenthesis,
64 #[serde(rename = "192-bit AES (GCM)")]
65 Variant192BitAesLeftParenthesisGcmRightParenthesis,
66 #[serde(rename = "256-bit AES (CBC)")]
67 Variant256BitAesLeftParenthesisCbcRightParenthesis,
68 #[serde(rename = "256-bit AES (GCM)")]
69 Variant256BitAesLeftParenthesisGcmRightParenthesis,
70 #[serde(rename = "3DES")]
71 Variant3Des,
72 #[serde(rename = "DES")]
73 Des,
74}
75
76impl Default for Label {
77 fn default() -> Label {
78 Self::Variant128BitAesLeftParenthesisCbcRightParenthesis
79 }
80}