Skip to main content

netbox_openapi/models/
cable_profile.rs

1/*
2 * NetBox REST API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 4.6.2 (4.6)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct CableProfile {
13    /// * `single-1c1p` - 1C1P * `single-1c2p` - 1C2P * `single-1c4p` - 1C4P * `single-1c6p` - 1C6P * `single-1c8p` - 1C8P * `single-1c12p` - 1C12P * `single-1c16p` - 1C16P * `trunk-2c1p` - 2C1P trunk * `trunk-2c2p` - 2C2P trunk * `trunk-2c4p` - 2C4P trunk * `trunk-2c4p-shuffle` - 2C4P trunk (shuffle) * `trunk-2c6p` - 2C6P trunk * `trunk-2c8p` - 2C8P trunk * `trunk-2c12p` - 2C12P trunk * `trunk-4c1p` - 4C1P trunk * `trunk-4c2p` - 4C2P trunk * `trunk-4c4p` - 4C4P trunk * `trunk-4c4p-shuffle` - 4C4P trunk (shuffle) * `trunk-4c6p` - 4C6P trunk * `trunk-4c8p` - 4C8P trunk * `trunk-8c4p` - 8C4P trunk * `breakout-1c2p-2c1p` - 1C2P:2C1P breakout * `breakout-1c4p-4c1p` - 1C4P:4C1P breakout * `breakout-1c6p-6c1p` - 1C6P:6C1P breakout * `breakout-2c4p-8c1p-shuffle` - 2C4P:8C1P breakout (shuffle)
14    #[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 CableProfile {
21    pub fn new() -> CableProfile {
22        CableProfile {
23            value: None,
24            label: None,
25        }
26    }
27}
28
29/// * `single-1c1p` - 1C1P * `single-1c2p` - 1C2P * `single-1c4p` - 1C4P * `single-1c6p` - 1C6P * `single-1c8p` - 1C8P * `single-1c12p` - 1C12P * `single-1c16p` - 1C16P * `trunk-2c1p` - 2C1P trunk * `trunk-2c2p` - 2C2P trunk * `trunk-2c4p` - 2C4P trunk * `trunk-2c4p-shuffle` - 2C4P trunk (shuffle) * `trunk-2c6p` - 2C6P trunk * `trunk-2c8p` - 2C8P trunk * `trunk-2c12p` - 2C12P trunk * `trunk-4c1p` - 4C1P trunk * `trunk-4c2p` - 4C2P trunk * `trunk-4c4p` - 4C4P trunk * `trunk-4c4p-shuffle` - 4C4P trunk (shuffle) * `trunk-4c6p` - 4C6P trunk * `trunk-4c8p` - 4C8P trunk * `trunk-8c4p` - 8C4P trunk * `breakout-1c2p-2c1p` - 1C2P:2C1P breakout * `breakout-1c4p-4c1p` - 1C4P:4C1P breakout * `breakout-1c6p-6c1p` - 1C6P:6C1P breakout * `breakout-2c4p-8c1p-shuffle` - 2C4P:8C1P breakout (shuffle)
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
31pub enum Value {
32    #[serde(rename = "single-1c1p")]
33    Single1c1p,
34    #[serde(rename = "single-1c2p")]
35    Single1c2p,
36    #[serde(rename = "single-1c4p")]
37    Single1c4p,
38    #[serde(rename = "single-1c6p")]
39    Single1c6p,
40    #[serde(rename = "single-1c8p")]
41    Single1c8p,
42    #[serde(rename = "single-1c12p")]
43    Single1c12p,
44    #[serde(rename = "single-1c16p")]
45    Single1c16p,
46    #[serde(rename = "trunk-2c1p")]
47    Trunk2c1p,
48    #[serde(rename = "trunk-2c2p")]
49    Trunk2c2p,
50    #[serde(rename = "trunk-2c4p")]
51    Trunk2c4p,
52    #[serde(rename = "trunk-2c4p-shuffle")]
53    Trunk2c4pShuffle,
54    #[serde(rename = "trunk-2c6p")]
55    Trunk2c6p,
56    #[serde(rename = "trunk-2c8p")]
57    Trunk2c8p,
58    #[serde(rename = "trunk-2c12p")]
59    Trunk2c12p,
60    #[serde(rename = "trunk-4c1p")]
61    Trunk4c1p,
62    #[serde(rename = "trunk-4c2p")]
63    Trunk4c2p,
64    #[serde(rename = "trunk-4c4p")]
65    Trunk4c4p,
66    #[serde(rename = "trunk-4c4p-shuffle")]
67    Trunk4c4pShuffle,
68    #[serde(rename = "trunk-4c6p")]
69    Trunk4c6p,
70    #[serde(rename = "trunk-4c8p")]
71    Trunk4c8p,
72    #[serde(rename = "trunk-8c4p")]
73    Trunk8c4p,
74    #[serde(rename = "breakout-1c2p-2c1p")]
75    Breakout1c2p2c1p,
76    #[serde(rename = "breakout-1c4p-4c1p")]
77    Breakout1c4p4c1p,
78    #[serde(rename = "breakout-1c6p-6c1p")]
79    Breakout1c6p6c1p,
80    #[serde(rename = "breakout-2c4p-8c1p-shuffle")]
81    Breakout2c4p8c1pShuffle,
82}
83
84impl Default for Value {
85    fn default() -> Value {
86        Self::Single1c1p
87    }
88}
89///
90#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
91pub enum Label {
92    #[serde(rename = "1C1P")]
93    Variant1C1P,
94    #[serde(rename = "1C2P")]
95    Variant1C2P,
96    #[serde(rename = "1C4P")]
97    Variant1C4P,
98    #[serde(rename = "1C6P")]
99    Variant1C6P,
100    #[serde(rename = "1C8P")]
101    Variant1C8P,
102    #[serde(rename = "1C12P")]
103    Variant1C12P,
104    #[serde(rename = "1C16P")]
105    Variant1C16P,
106    #[serde(rename = "2C1P trunk")]
107    Variant2C1PTrunk,
108    #[serde(rename = "2C2P trunk")]
109    Variant2C2PTrunk,
110    #[serde(rename = "2C4P trunk")]
111    Variant2C4PTrunk,
112    #[serde(rename = "2C4P trunk (shuffle)")]
113    Variant2C4PTrunkLeftParenthesisShuffleRightParenthesis,
114    #[serde(rename = "2C6P trunk")]
115    Variant2C6PTrunk,
116    #[serde(rename = "2C8P trunk")]
117    Variant2C8PTrunk,
118    #[serde(rename = "2C12P trunk")]
119    Variant2C12PTrunk,
120    #[serde(rename = "4C1P trunk")]
121    Variant4C1PTrunk,
122    #[serde(rename = "4C2P trunk")]
123    Variant4C2PTrunk,
124    #[serde(rename = "4C4P trunk")]
125    Variant4C4PTrunk,
126    #[serde(rename = "4C4P trunk (shuffle)")]
127    Variant4C4PTrunkLeftParenthesisShuffleRightParenthesis,
128    #[serde(rename = "4C6P trunk")]
129    Variant4C6PTrunk,
130    #[serde(rename = "4C8P trunk")]
131    Variant4C8PTrunk,
132    #[serde(rename = "8C4P trunk")]
133    Variant8C4PTrunk,
134    #[serde(rename = "1C2P:2C1P breakout")]
135    Variant1C2PColon2C1PBreakout,
136    #[serde(rename = "1C4P:4C1P breakout")]
137    Variant1C4PColon4C1PBreakout,
138    #[serde(rename = "1C6P:6C1P breakout")]
139    Variant1C6PColon6C1PBreakout,
140    #[serde(rename = "2C4P:8C1P breakout (shuffle)")]
141    Variant2C4PColon8C1PBreakoutLeftParenthesisShuffleRightParenthesis,
142}
143
144impl Default for Label {
145    fn default() -> Label {
146        Self::Variant1C1P
147    }
148}