diff --git a/Dockerfile b/Dockerfile index 675d44b7de..09400915f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -ARG GO_VERSION=1.21.5-alpine3.18 +ARG GO_VERSION=1.21.6-bookworm ARG GOIMPORTS_VERSION=0.16.1 ARG DELVE_VERSION=1.22.0 @@ -17,22 +17,28 @@ FROM base AS development ARG GOIMPORTS_VERSION ARG DELVE_VERSION -RUN apk add \ - bash \ +RUN apt update \ + && apt install -y \ curl \ git \ jq \ python3 \ + python3-pip \ zsh \ + && apt clean \ + && pip install --break-system-packages \ + pyyaml \ && go install golang.org/x/tools/cmd/goimports@v${GOIMPORTS_VERSION} \ && go install github.com/go-delve/delve/cmd/dlv@v${DELVE_VERSION} ARG USER_ID=1000 ENV USER_NAME=default -ENV PROMPT="%B%F{cyan}%n%f@%m:%F{yellow}%~%f %F{%(?.green.red[%?] )}>%f %b" - -RUN adduser -D -u $USER_ID ${USER_NAME} \ - && chown -R ${USER_NAME}: /go/pkg +RUN useradd --user-group --create-home --uid ${USER_ID} ${USER_NAME} \ + && chown -R ${USER_NAME}: /go USER ${USER_NAME} + +ENV PROMPT="%B%F{cyan}%n%f@%m:%F{yellow}%~%f %F{%(?.green.red[%?] )}>%f %b" + +RUN touch /home/${USER_NAME}/.zshrc diff --git a/Makefile b/Makefile index 9412ce3756..cb3f50eada 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ shell: build: $(EXEC) ./scripts/set-versions.sh $(NETBOX_VERSION) $(NETBOX_DOCKER_VERSION) ./scripts/fetch-spec.sh $$(cat api/netbox_version) $$(cat api/netbox_docker_version) - $(EXEC) ./scripts/fix-spec.sh + $(EXEC) ./scripts/fix-spec.py ./scripts/generate-code.sh $(EXEC) go mod tidy $(EXEC) goimports -w . diff --git a/api/openapi.yaml b/api/openapi.yaml index df6c440cb0..9f30911899 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -8300,13 +8300,19 @@ paths: /api/dcim/connected-device/: get: operationId: dcim_connected_device_list - description: |- - This endpoint allows a user to determine what device (if any) is connected to a given peer device and peer - interface. This is useful in a situation where a device boots with no configuration, but can detect its neighbors - via a protocol such as LLDP. Two query parameters must be included in the request: + description: 'This endpoint allows a user to determine what device (if any) + is connected to a given peer device and peer + + interface. This is useful in a situation where a device boots with no configuration, + but can detect its neighbors + + via a protocol such as LLDP. Two query parameters must be included in the + request: + * `peer_device`: The name of the peer device - * `peer_interface`: The name of the peer interface + + * `peer_interface`: The name of the peer interface' parameters: - in: query name: peer_device @@ -49403,9 +49409,10 @@ paths: /api/extras/config-templates/{id}/render/: post: operationId: extras_config_templates_render_create - description: |- - Render a ConfigTemplate using the context data provided (if any). If the client requests "text/plain" data, - return the raw rendered content, rather than serialized JSON. + description: 'Render a ConfigTemplate using the context data provided (if any). + If the client requests "text/plain" data, + + return the raw rendered content, rather than serialized JSON.' parameters: - in: query name: format @@ -70621,11 +70628,13 @@ paths: /api/schema/: get: operationId: schema_retrieve - description: |- - OpenApi3 schema for this API. Format can be selected via content negotiation. + description: 'OpenApi3 schema for this API. Format can be selected via content + negotiation. + - YAML: application/vnd.oai.openapi - - JSON: application/vnd.oai.openapi+json + + - JSON: application/vnd.oai.openapi+json' parameters: - in: query name: format @@ -94053,9 +94062,9 @@ components: - 4 - 6 type: integer - description: |- - * `4` - IPv4 - * `6` - IPv6 + description: '* `4` - IPv4 + + * `6` - IPv6' x-spec-enum-id: d72003fd1af3603d label: type: string @@ -94203,9 +94212,10 @@ components: - vid Bookmark: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -94244,9 +94254,10 @@ components: - user BookmarkRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: object_type: type: string @@ -94302,30 +94313,51 @@ components: - power - '' type: string - description: |- - * `cat3` - CAT3 + description: '* `cat3` - CAT3 + * `cat5` - CAT5 + * `cat5e` - CAT5e + * `cat6` - CAT6 + * `cat6a` - CAT6a + * `cat7` - CAT7 + * `cat7a` - CAT7a + * `cat8` - CAT8 + * `dac-active` - Direct Attach Copper (Active) + * `dac-passive` - Direct Attach Copper (Passive) + * `mrj21-trunk` - MRJ21 Trunk + * `coaxial` - Coaxial + * `mmf` - Multimode Fiber + * `mmf-om1` - Multimode Fiber (OM1) + * `mmf-om2` - Multimode Fiber (OM2) + * `mmf-om3` - Multimode Fiber (OM3) + * `mmf-om4` - Multimode Fiber (OM4) + * `mmf-om5` - Multimode Fiber (OM5) + * `smf` - Singlemode Fiber + * `smf-os1` - Singlemode Fiber (OS1) + * `smf-os2` - Singlemode Fiber (OS2) + * `aoc` - Active Optical Cabling (AOC) - * `power` - Power + + * `power` - Power' x-spec-enum-id: e671018e64196f8d a_terminations: type: array @@ -94344,10 +94376,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d label: type: string @@ -94387,13 +94420,17 @@ components: - in - '' type: string - description: |- - * `km` - Kilometers + description: '* `km` - Kilometers + * `m` - Meters + * `cm` - Centimeters + * `mi` - Miles + * `ft` - Feet - * `in` - Inches + + * `in` - Inches' x-spec-enum-id: e64ce3a2c5997172 label: type: string @@ -94464,30 +94501,51 @@ components: - power - '' type: string - description: |- - * `cat3` - CAT3 + description: '* `cat3` - CAT3 + * `cat5` - CAT5 + * `cat5e` - CAT5e + * `cat6` - CAT6 + * `cat6a` - CAT6a + * `cat7` - CAT7 + * `cat7a` - CAT7a + * `cat8` - CAT8 + * `dac-active` - Direct Attach Copper (Active) + * `dac-passive` - Direct Attach Copper (Passive) + * `mrj21-trunk` - MRJ21 Trunk + * `coaxial` - Coaxial + * `mmf` - Multimode Fiber + * `mmf-om1` - Multimode Fiber (OM1) + * `mmf-om2` - Multimode Fiber (OM2) + * `mmf-om3` - Multimode Fiber (OM3) + * `mmf-om4` - Multimode Fiber (OM4) + * `mmf-om5` - Multimode Fiber (OM5) + * `smf` - Singlemode Fiber + * `smf-os1` - Singlemode Fiber (OS1) + * `smf-os2` - Singlemode Fiber (OS2) + * `aoc` - Active Optical Cabling (AOC) - * `power` - Power + + * `power` - Power' x-spec-enum-id: e671018e64196f8d a_terminations: type: array @@ -94503,10 +94561,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d tenant: allOf: @@ -94537,13 +94596,17 @@ components: - in - '' type: string - description: |- - * `km` - Kilometers + description: '* `km` - Kilometers + * `m` - Meters + * `cm` - Centimeters + * `mi` - Miles + * `ft` - Feet - * `in` - Inches + + * `in` - Inches' x-spec-enum-id: e64ce3a2c5997172 nullable: true description: @@ -94579,9 +94642,9 @@ components: - A - B type: string - description: |- - * `A` - A - * `B` - B + description: '* `A` - A + + * `B` - B' x-spec-enum-id: 1db84f9b93b261c8 title: End termination_type: @@ -94626,9 +94689,9 @@ components: - A - B type: string - description: |- - * `A` - A - * `B` - B + description: '* `A` - A + + * `B` - B' x-spec-enum-id: 1db84f9b93b261c8 title: End termination_type: @@ -94682,13 +94745,17 @@ components: - deprovisioning - decommissioned type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `provisioning` - Provisioning + * `active` - Active + * `offline` - Offline + * `deprovisioning` - Deprovisioning - * `decommissioned` - Decommissioned + + * `decommissioned` - Decommissioned' x-spec-enum-id: 63c838134a022200 label: type: string @@ -94765,10 +94832,13 @@ components: - url CircuitCircuitTermination: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -94818,10 +94888,13 @@ components: - url CircuitCircuitTerminationRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: site: allOf: @@ -94883,13 +94956,17 @@ components: - deprovisioning - decommissioned type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `provisioning` - Provisioning + * `active` - Active + * `offline` - Offline + * `deprovisioning` - Deprovisioning - * `decommissioned` - Decommissioned + + * `decommissioned` - Decommissioned' x-spec-enum-id: 63c838134a022200 tenant: allOf: @@ -94949,9 +95026,9 @@ components: - A - Z type: string - description: |- - * `A` - A - * `Z` - Z + description: '* `A` - A + + * `Z` - Z' x-spec-enum-id: 95b8fcc737f355d0 title: Termination site: @@ -95053,9 +95130,9 @@ components: - A - Z type: string - description: |- - * `A` - A - * `Z` - Z + description: '* `A` - A + + * `Z` - Z' x-spec-enum-id: 95b8fcc737f355d0 title: Termination site: @@ -95227,12 +95304,15 @@ components: - decommissioning - offline type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: 79d20a734d0eecbb label: type: string @@ -95389,12 +95469,15 @@ components: - decommissioning - offline type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: 79d20a734d0eecbb tenant: allOf: @@ -95534,9 +95617,10 @@ components: - device ConfigContext: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -95652,9 +95736,10 @@ components: - url ConfigContextRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -95730,9 +95815,10 @@ components: - name ConfigTemplate: type: object - description: |- - Introduces support for Tag assignment. Adds `tags` serialization, and handles tag assignment - on create() and update(). + description: 'Introduces support for Tag assignment. Adds `tags` serialization, + and handles tag assignment + + on create() and update().' properties: id: type: integer @@ -95798,9 +95884,10 @@ components: - url ConfigTemplateRequest: type: object - description: |- - Introduces support for Tag assignment. Adds `tags` serialization, and handles tag assignment - on create() and update(). + description: 'Introduces support for Tag assignment. Adds `tags` serialization, + and handles tag assignment + + on create() and update().' properties: name: type: string @@ -95876,22 +95963,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a label: type: string @@ -95925,15 +96025,21 @@ components: - 57600 - 115200 type: integer - description: |- - * `1200` - 1200 bps + description: '* `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' x-spec-enum-id: ab6d9635c131a378 label: type: string @@ -96053,22 +96159,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a speed: enum: @@ -96081,15 +96200,21 @@ components: - 57600 - 115200 type: integer - description: |- - * `1200` - 1200 bps + description: '* `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' x-spec-enum-id: ab6d9635c131a378 nullable: true description: @@ -96110,9 +96235,10 @@ components: - name ConsolePortTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -96163,22 +96289,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a label: type: string @@ -96220,9 +96359,10 @@ components: - url ConsolePortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -96261,22 +96401,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a description: type: string @@ -96332,22 +96485,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a label: type: string @@ -96381,15 +96547,21 @@ components: - 57600 - 115200 type: integer - description: |- - * `1200` - 1200 bps + description: '* `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' x-spec-enum-id: ab6d9635c131a378 label: type: string @@ -96509,22 +96681,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a speed: enum: @@ -96537,15 +96722,21 @@ components: - 57600 - 115200 type: integer - description: |- - * `1200` - 1200 bps + description: '* `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' x-spec-enum-id: ab6d9635c131a378 nullable: true description: @@ -96566,9 +96757,10 @@ components: - name ConsoleServerPortTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -96619,22 +96811,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a label: type: string @@ -96676,9 +96881,10 @@ components: - url ConsoleServerPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -96717,22 +96923,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a description: type: string @@ -96848,11 +97067,13 @@ components: - inactive - '' type: string - description: |- - * `primary` - Primary + description: '* `primary` - Primary + * `secondary` - Secondary + * `tertiary` - Tertiary - * `inactive` - Inactive + + * `inactive` - Inactive' x-spec-enum-id: ef3a31644cec7524 label: type: string @@ -96913,11 +97134,13 @@ components: - inactive - '' type: string - description: |- - * `primary` - Primary + description: '* `primary` - Primary + * `secondary` - Secondary + * `tertiary` - Tertiary - * `inactive` - Inactive + + * `inactive` - Inactive' x-spec-enum-id: ef3a31644cec7524 tags: type: array @@ -97168,9 +97391,10 @@ components: - url CustomField: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -97205,20 +97429,31 @@ components: - object - multiobject type: string - description: |- - * `text` - Text + description: '* `text` - Text + * `longtext` - Text (long) + * `integer` - Integer + * `decimal` - Decimal + * `boolean` - Boolean (true/false) + * `date` - Date + * `datetime` - Date & time + * `url` - URL + * `json` - JSON + * `select` - Selection + * `multiselect` - Multiple selection + * `object` - Object - * `multiobject` - Multiple objects + + * `multiobject` - Multiple objects' x-spec-enum-id: 22e3a64138d10046 label: type: string @@ -97277,10 +97512,11 @@ components: - loose - exact type: string - description: |- - * `disabled` - Disabled + description: '* `disabled` - Disabled + * `loose` - Loose - * `exact` - Exact + + * `exact` - Exact' x-spec-enum-id: a958350ae21c10ee label: type: string @@ -97297,10 +97533,11 @@ components: - if-set - hidden type: string - description: |- - * `always` - Always + description: '* `always` - Always + * `if-set` - If set - * `hidden` - Hidden + + * `hidden` - Hidden' x-spec-enum-id: cd2cf94af56de747 label: type: string @@ -97317,10 +97554,11 @@ components: - 'no' - hidden type: string - description: |- - * `yes` - Yes + description: '* `yes` - Yes + * `no` - No - * `hidden` - Hidden + + * `hidden` - Hidden' x-spec-enum-id: 1065673147e26bb5 label: type: string @@ -97387,9 +97625,10 @@ components: - url CustomFieldChoiceSet: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -97416,10 +97655,11 @@ components: - ISO_3166 - UN_LOCODE type: string - description: |- - * `IATA` - IATA (Airport codes) + description: '* `IATA` - IATA (Airport codes) + * `ISO_3166` - ISO 3166 (Country codes) - * `UN_LOCODE` - UN/LOCODE (Location codes) + + * `UN_LOCODE` - UN/LOCODE (Location codes)' x-spec-enum-id: cf0efb5195f85007 label: type: string @@ -97463,9 +97703,10 @@ components: - url CustomFieldChoiceSetRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -97480,10 +97721,11 @@ components: - ISO_3166 - UN_LOCODE type: string - description: |- - * `IATA` - IATA (Airport codes) + description: '* `IATA` - IATA (Airport codes) + * `ISO_3166` - ISO 3166 (Country codes) - * `UN_LOCODE` - UN/LOCODE (Location codes) + + * `UN_LOCODE` - UN/LOCODE (Location codes)' x-spec-enum-id: cf0efb5195f85007 extra_choices: type: array @@ -97503,9 +97745,10 @@ components: - name CustomFieldRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -97527,20 +97770,31 @@ components: - object - multiobject type: string - description: |- - * `text` - Text + description: '* `text` - Text + * `longtext` - Text (long) + * `integer` - Integer + * `decimal` - Decimal + * `boolean` - Boolean (true/false) + * `date` - Date + * `datetime` - Date & time + * `url` - URL + * `json` - JSON + * `select` - Selection + * `multiselect` - Multiple selection + * `object` - Object - * `multiobject` - Multiple objects + + * `multiobject` - Multiple objects' x-spec-enum-id: 22e3a64138d10046 object_type: type: string @@ -97578,10 +97832,11 @@ components: - loose - exact type: string - description: |- - * `disabled` - Disabled + description: '* `disabled` - Disabled + * `loose` - Loose - * `exact` - Exact + + * `exact` - Exact' x-spec-enum-id: a958350ae21c10ee ui_visible: enum: @@ -97589,10 +97844,11 @@ components: - if-set - hidden type: string - description: |- - * `always` - Always + description: '* `always` - Always + * `if-set` - If set - * `hidden` - Hidden + + * `hidden` - Hidden' x-spec-enum-id: cd2cf94af56de747 ui_editable: enum: @@ -97600,10 +97856,11 @@ components: - 'no' - hidden type: string - description: |- - * `yes` - Yes + description: '* `yes` - Yes + * `no` - No - * `hidden` - Hidden + + * `hidden` - Hidden' x-spec-enum-id: 1065673147e26bb5 is_cloneable: type: boolean @@ -97648,9 +97905,10 @@ components: - type CustomLink: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -97704,24 +97962,39 @@ components: - ghost-dark type: string x-spec-enum-id: 9378cdf56abee54a - description: |- - The class of the first link in a group will be used for the dropdown button + description: 'The class of the first link in a group will be used for the + dropdown button + * `outline-dark` - Default + * `blue` - Blue + * `indigo` - Indigo + * `purple` - Purple + * `pink` - Pink + * `red` - Red + * `orange` - Orange + * `yellow` - Yellow + * `green` - Green + * `teal` - Teal + * `cyan` - Cyan + * `gray` - Gray + * `black` - Black + * `white` - White - * `ghost-dark` - Link + + * `ghost-dark` - Link' new_window: type: boolean description: Force link to open in a new window @@ -97747,9 +98020,10 @@ components: - url CustomLinkRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -97796,24 +98070,39 @@ components: - ghost-dark type: string x-spec-enum-id: 9378cdf56abee54a - description: |- - The class of the first link in a group will be used for the dropdown button + description: 'The class of the first link in a group will be used for the + dropdown button + * `outline-dark` - Default + * `blue` - Blue + * `indigo` - Indigo + * `purple` - Purple + * `pink` - Pink + * `red` - Red + * `orange` - Orange + * `yellow` - Yellow + * `green` - Green + * `teal` - Teal + * `cyan` - Cyan + * `gray` - Gray + * `black` - Black + * `white` - White - * `ghost-dark` - Link + + * `ghost-dark` - Link' new_window: type: boolean description: Force link to open in a new window @@ -97899,11 +98188,13 @@ components: - local - git - amazon-s3 - description: |- - * `None` - --------- + description: '* `None` - --------- + * `local` - Local + * `git` - Git - * `amazon-s3` - Amazon S3 + + * `amazon-s3` - Amazon S3' x-spec-enum-id: 570db3f2d4e98ccf label: type: string @@ -97929,12 +98220,15 @@ components: - completed - failed type: string - description: |- - * `new` - New + description: '* `new` - New + * `queued` - Queued + * `syncing` - Syncing + * `completed` - Completed - * `failed` - Failed + + * `failed` - Failed' x-spec-enum-id: 6dfb2220617590c8 label: type: string @@ -97992,11 +98286,13 @@ components: - local - git - amazon-s3 - description: |- - * `None` - --------- + description: '* `None` - --------- + * `local` - Local + * `git` - Git - * `amazon-s3` - Amazon S3 + + * `amazon-s3` - Amazon S3' x-spec-enum-id: 570db3f2d4e98ccf source_url: type: string @@ -98091,9 +98387,9 @@ components: - rear - '' type: string - description: |- - * `front` - Front - * `rear` - Rear + description: '* `front` - Front + + * `rear` - Rear' x-spec-enum-id: d2fb9b3f75158b83 label: type: string @@ -98122,6 +98418,7 @@ components: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true + nullable: true status: type: object properties: @@ -98135,14 +98432,19 @@ components: - inventory - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed + * `inventory` - Inventory - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 8d8971779f16ee18 label: type: string @@ -98168,14 +98470,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d label: type: string @@ -98392,9 +98699,10 @@ components: - name DeviceBayTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -98440,9 +98748,10 @@ components: - url DeviceBayTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' @@ -98622,9 +98931,9 @@ components: - child - '' type: string - description: |- - * `parent` - Parent - * `child` - Child + description: '* `parent` - Parent + + * `child` - Child' x-spec-enum-id: d10d91f690a856c2 label: type: string @@ -98646,14 +98955,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d label: type: string @@ -98685,11 +98999,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 label: type: string @@ -98823,9 +99139,9 @@ components: - child - '' type: string - description: |- - * `parent` - Parent - * `child` - Child + description: '* `parent` - Parent + + * `child` - Child' x-spec-enum-id: d10d91f690a856c2 nullable: true airflow: @@ -98839,14 +99155,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d nullable: true weight: @@ -98865,11 +99186,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 nullable: true front_image: @@ -98966,9 +99289,9 @@ components: - rear - '' type: string - description: |- - * `front` - Front - * `rear` - Rear + description: '* `front` - Front + + * `rear` - Rear' x-spec-enum-id: d2fb9b3f75158b83 label: type: string @@ -98997,6 +99320,7 @@ components: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true + nullable: true status: type: object properties: @@ -99010,14 +99334,19 @@ components: - inventory - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed + * `inventory` - Inventory - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 8d8971779f16ee18 label: type: string @@ -99043,14 +99372,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d label: type: string @@ -99237,9 +99571,9 @@ components: - rear - '' type: string - description: |- - * `front` - Front - * `rear` - Rear + description: '* `front` - Front + + * `rear` - Rear' x-spec-enum-id: d2fb9b3f75158b83 latitude: type: number @@ -99269,14 +99603,19 @@ components: - inventory - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed + * `inventory` - Inventory - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 8d8971779f16ee18 airflow: enum: @@ -99289,14 +99628,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d primary_ip4: allOf: @@ -99408,9 +99752,9 @@ components: - webhook - script type: string - description: |- - * `webhook` - Webhook - * `script` - Script + description: '* `webhook` - Webhook + + * `script` - Script' x-spec-enum-id: a08300d86473de6e label: type: string @@ -99503,9 +99847,9 @@ components: - webhook - script type: string - description: |- - * `webhook` - Webhook - * `script` - Script + description: '* `webhook` - Webhook + + * `script` - Script' x-spec-enum-id: a08300d86473de6e action_object_type: type: string @@ -99532,9 +99876,10 @@ components: - name ExportTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -99611,9 +99956,10 @@ components: - url ExportTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -99675,14 +100021,19 @@ components: - glbp - other type: string - description: |- - * `vrrp2` - VRRPv2 + description: '* `vrrp2` - VRRPv2 + * `vrrp3` - VRRPv3 + * `carp` - CARP + * `clusterxl` - ClusterXL + * `hsrp` - HSRP + * `glbp` - GLBP - * `other` - Other + + * `other` - Other' x-spec-enum-id: 40dc831c689b4b78 group_id: type: integer @@ -99694,9 +100045,9 @@ components: - md5 - '' type: string - description: |- - * `plaintext` - Plaintext - * `md5` - MD5 + description: '* `plaintext` - Plaintext + + * `md5` - MD5' x-spec-enum-id: 12b9faea3a45bf37 title: Authentication type auth_key: @@ -99829,14 +100180,19 @@ components: - glbp - other type: string - description: |- - * `vrrp2` - VRRPv2 + description: '* `vrrp2` - VRRPv2 + * `vrrp3` - VRRPv3 + * `carp` - CARP + * `clusterxl` - ClusterXL + * `hsrp` - HSRP + * `glbp` - GLBP - * `other` - Other + + * `other` - Other' x-spec-enum-id: 40dc831c689b4b78 group_id: type: integer @@ -99848,9 +100204,9 @@ components: - md5 - '' type: string - description: |- - * `plaintext` - Plaintext - * `md5` - MD5 + description: '* `plaintext` - Plaintext + + * `md5` - MD5' x-spec-enum-id: 12b9faea3a45bf37 title: Authentication type auth_key: @@ -99952,54 +100308,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a label: type: string @@ -100236,54 +100637,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -100316,9 +100762,10 @@ components: - type FrontPortTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -100400,54 +100847,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a label: type: string @@ -100533,9 +101025,10 @@ components: - url FrontPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -100605,54 +101098,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -100701,9 +101239,10 @@ components: - object_type Group: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -100729,9 +101268,10 @@ components: - user_count GroupRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -100767,9 +101307,9 @@ components: - 1 - 2 type: integer - description: |- - * `1` - IKEv1 - * `2` - IKEv2 + description: '* `1` - IKEv1 + + * `2` - IKEv2' x-spec-enum-id: 00872b77916a1fde label: type: string @@ -100784,9 +101324,9 @@ components: - aggressive - main type: string - description: |- - * `aggressive` - Aggressive - * `main` - Main + description: '* `aggressive` - Aggressive + + * `main` - Main' x-spec-enum-id: 64c1be7bdb2548ca label: type: string @@ -100844,18 +101384,18 @@ components: - 1 - 2 type: integer - description: |- - * `1` - IKEv1 - * `2` - IKEv2 + description: '* `1` - IKEv1 + + * `2` - IKEv2' x-spec-enum-id: 00872b77916a1fde mode: enum: - aggressive - main type: string - description: |- - * `aggressive` - Aggressive - * `main` - Main + description: '* `aggressive` - Aggressive + + * `main` - Main' x-spec-enum-id: 64c1be7bdb2548ca proposals: type: array @@ -100907,11 +101447,13 @@ components: - rsa-signatures - dsa-signatures type: string - description: |- - * `preshared-keys` - Pre-shared keys + description: '* `preshared-keys` - Pre-shared keys + * `certificates` - Certificates + * `rsa-signatures` - RSA signatures - * `dsa-signatures` - DSA signatures + + * `dsa-signatures` - DSA signatures' x-spec-enum-id: 92bb2f1103b3a262 label: type: string @@ -100933,14 +101475,19 @@ components: - aes-256-gcm - 3des-cbc type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 label: type: string @@ -100963,12 +101510,15 @@ components: - hmac-sha512 - hmac-md5 type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f label: type: string @@ -101007,30 +101557,51 @@ components: - 33 - 34 type: integer - description: |- - * `1` - Group 1 + description: '* `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' x-spec-enum-id: 6bbe85c15f3d99fe label: type: string @@ -101112,11 +101683,13 @@ components: - rsa-signatures - dsa-signatures type: string - description: |- - * `preshared-keys` - Pre-shared keys + description: '* `preshared-keys` - Pre-shared keys + * `certificates` - Certificates + * `rsa-signatures` - RSA signatures - * `dsa-signatures` - DSA signatures + + * `dsa-signatures` - DSA signatures' x-spec-enum-id: 92bb2f1103b3a262 encryption_algorithm: enum: @@ -101128,14 +101701,19 @@ components: - aes-256-gcm - 3des-cbc type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 authentication_algorithm: enum: @@ -101145,12 +101723,15 @@ components: - hmac-sha512 - hmac-md5 type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f group: enum: @@ -101178,30 +101759,51 @@ components: - 33 - 34 type: integer - description: |- - * `1` - Group 1 + description: '* `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' x-spec-enum-id: 6bbe85c15f3d99fe sa_lifetime: type: integer @@ -101246,9 +101848,9 @@ components: - 4 - 6 type: integer - description: |- - * `4` - IPv4 - * `6` - IPv6 + description: '* `4` - IPv4 + + * `6` - IPv6' x-spec-enum-id: d72003fd1af3603d label: type: string @@ -101277,12 +101879,15 @@ components: - dhcp - slaac type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved + * `deprecated` - Deprecated + * `dhcp` - DHCP - * `slaac` - SLAAC + + * `slaac` - SLAAC' x-spec-enum-id: 24935cfee15bd268 label: type: string @@ -101307,15 +101912,21 @@ components: - carp - '' type: string - description: |- - * `loopback` - Loopback + description: '* `loopback` - Loopback + * `secondary` - Secondary + * `anycast` - Anycast + * `vip` - VIP + * `vrrp` - VRRP + * `hsrp` - HSRP + * `glbp` - GLBP - * `carp` - CARP + + * `carp` - CARP' x-spec-enum-id: 10fbcb4930889b0f label: type: string @@ -101409,12 +102020,15 @@ components: - dhcp - slaac type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved + * `deprecated` - Deprecated + * `dhcp` - DHCP - * `slaac` - SLAAC + + * `slaac` - SLAAC' x-spec-enum-id: 24935cfee15bd268 role: enum: @@ -101428,15 +102042,21 @@ components: - carp - '' type: string - description: |- - * `loopback` - Loopback + description: '* `loopback` - Loopback + * `secondary` - Secondary + * `anycast` - Anycast + * `vip` - VIP + * `vrrp` - VRRP + * `hsrp` - HSRP + * `glbp` - GLBP - * `carp` - CARP + + * `carp` - CARP' x-spec-enum-id: 10fbcb4930889b0f assigned_object_type: type: string @@ -101492,9 +102112,9 @@ components: - 4 - 6 type: integer - description: |- - * `4` - IPv4 - * `6` - IPv6 + description: '* `4` - IPv4 + + * `6` - IPv6' x-spec-enum-id: d72003fd1af3603d label: type: string @@ -101526,10 +102146,11 @@ components: - reserved - deprecated type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 6388dfb94ca1cc15 label: type: string @@ -101600,10 +102221,11 @@ components: - reserved - deprecated type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 6388dfb94ca1cc15 role: allOf: @@ -101680,30 +102302,51 @@ components: - 33 - 34 type: integer - description: |- - * `1` - Group 1 + description: '* `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' x-spec-enum-id: 6bbe85c15f3d99fe label: type: string @@ -101798,30 +102441,51 @@ components: - 33 - 34 type: integer - description: |- - * `1` - Group 1 + description: '* `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' x-spec-enum-id: 6bbe85c15f3d99fe comments: type: string @@ -101862,9 +102526,9 @@ components: - esp - ah type: string - description: |- - * `esp` - ESP - * `ah` - AH + description: '* `esp` - ESP + + * `ah` - AH' x-spec-enum-id: 1136c2cdfee84436 label: type: string @@ -101920,9 +102584,9 @@ components: - esp - ah type: string - description: |- - * `esp` - ESP - * `ah` - AH + description: '* `esp` - ESP + + * `ah` - AH' x-spec-enum-id: 1136c2cdfee84436 ike_policy: $ref: '#/components/schemas/NestedIKEPolicyRequest' @@ -101975,14 +102639,19 @@ components: - aes-256-gcm - 3des-cbc type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 label: type: string @@ -102005,12 +102674,15 @@ components: - hmac-sha512 - hmac-md5 type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f label: type: string @@ -102083,14 +102755,19 @@ components: - aes-256-gcm - 3des-cbc type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 authentication_algorithm: enum: @@ -102100,12 +102777,15 @@ components: - hmac-sha512 - hmac-md5 type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f sa_lifetime_seconds: type: integer @@ -102136,9 +102816,10 @@ components: - name ImageAttachment: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -102198,9 +102879,10 @@ components: - url ImageAttachmentRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_type: type: string @@ -102381,122 +103063,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd label: type: string @@ -102654,10 +103449,11 @@ components: - auto - '' type: string - description: |- - * `half` - Half + description: '* `half` - Half + * `full` - Full - * `auto` - Auto + + * `auto` - Auto' x-spec-enum-id: 47eab9b1a65a1e21 label: type: string @@ -102686,10 +103482,11 @@ components: - tagged-all - '' type: string - description: |- - * `access` - Access + description: '* `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' x-spec-enum-id: 79109bd9dbb73a3c label: type: string @@ -102706,9 +103503,9 @@ components: - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 label: type: string @@ -102919,204 +103716,399 @@ components: - 60g-27-65880-6480 - '' type: string - description: |- - * `2.4g-1-2412-22` - 1 (2412 MHz) + description: '* `2.4g-1-2412-22` - 1 (2412 MHz) + * `2.4g-2-2417-22` - 2 (2417 MHz) + * `2.4g-3-2422-22` - 3 (2422 MHz) + * `2.4g-4-2427-22` - 4 (2427 MHz) + * `2.4g-5-2432-22` - 5 (2432 MHz) + * `2.4g-6-2437-22` - 6 (2437 MHz) + * `2.4g-7-2442-22` - 7 (2442 MHz) + * `2.4g-8-2447-22` - 8 (2447 MHz) + * `2.4g-9-2452-22` - 9 (2452 MHz) + * `2.4g-10-2457-22` - 10 (2457 MHz) + * `2.4g-11-2462-22` - 11 (2462 MHz) + * `2.4g-12-2467-22` - 12 (2467 MHz) + * `2.4g-13-2472-22` - 13 (2472 MHz) + * `5g-32-5160-20` - 32 (5160/20 MHz) + * `5g-34-5170-40` - 34 (5170/40 MHz) + * `5g-36-5180-20` - 36 (5180/20 MHz) + * `5g-38-5190-40` - 38 (5190/40 MHz) + * `5g-40-5200-20` - 40 (5200/20 MHz) + * `5g-42-5210-80` - 42 (5210/80 MHz) + * `5g-44-5220-20` - 44 (5220/20 MHz) + * `5g-46-5230-40` - 46 (5230/40 MHz) + * `5g-48-5240-20` - 48 (5240/20 MHz) + * `5g-50-5250-160` - 50 (5250/160 MHz) + * `5g-52-5260-20` - 52 (5260/20 MHz) + * `5g-54-5270-40` - 54 (5270/40 MHz) + * `5g-56-5280-20` - 56 (5280/20 MHz) + * `5g-58-5290-80` - 58 (5290/80 MHz) + * `5g-60-5300-20` - 60 (5300/20 MHz) + * `5g-62-5310-40` - 62 (5310/40 MHz) + * `5g-64-5320-20` - 64 (5320/20 MHz) + * `5g-100-5500-20` - 100 (5500/20 MHz) + * `5g-102-5510-40` - 102 (5510/40 MHz) + * `5g-104-5520-20` - 104 (5520/20 MHz) + * `5g-106-5530-80` - 106 (5530/80 MHz) + * `5g-108-5540-20` - 108 (5540/20 MHz) + * `5g-110-5550-40` - 110 (5550/40 MHz) + * `5g-112-5560-20` - 112 (5560/20 MHz) + * `5g-114-5570-160` - 114 (5570/160 MHz) + * `5g-116-5580-20` - 116 (5580/20 MHz) + * `5g-118-5590-40` - 118 (5590/40 MHz) + * `5g-120-5600-20` - 120 (5600/20 MHz) + * `5g-122-5610-80` - 122 (5610/80 MHz) + * `5g-124-5620-20` - 124 (5620/20 MHz) + * `5g-126-5630-40` - 126 (5630/40 MHz) + * `5g-128-5640-20` - 128 (5640/20 MHz) + * `5g-132-5660-20` - 132 (5660/20 MHz) + * `5g-134-5670-40` - 134 (5670/40 MHz) + * `5g-136-5680-20` - 136 (5680/20 MHz) + * `5g-138-5690-80` - 138 (5690/80 MHz) + * `5g-140-5700-20` - 140 (5700/20 MHz) + * `5g-142-5710-40` - 142 (5710/40 MHz) + * `5g-144-5720-20` - 144 (5720/20 MHz) + * `5g-149-5745-20` - 149 (5745/20 MHz) + * `5g-151-5755-40` - 151 (5755/40 MHz) + * `5g-153-5765-20` - 153 (5765/20 MHz) + * `5g-155-5775-80` - 155 (5775/80 MHz) + * `5g-157-5785-20` - 157 (5785/20 MHz) + * `5g-159-5795-40` - 159 (5795/40 MHz) + * `5g-161-5805-20` - 161 (5805/20 MHz) + * `5g-163-5815-160` - 163 (5815/160 MHz) + * `5g-165-5825-20` - 165 (5825/20 MHz) + * `5g-167-5835-40` - 167 (5835/40 MHz) + * `5g-169-5845-20` - 169 (5845/20 MHz) + * `5g-171-5855-80` - 171 (5855/80 MHz) + * `5g-173-5865-20` - 173 (5865/20 MHz) + * `5g-175-5875-40` - 175 (5875/40 MHz) + * `5g-177-5885-20` - 177 (5885/20 MHz) + * `6g-1-5955-20` - 1 (5955/20 MHz) + * `6g-3-5965-40` - 3 (5965/40 MHz) + * `6g-5-5975-20` - 5 (5975/20 MHz) + * `6g-7-5985-80` - 7 (5985/80 MHz) + * `6g-9-5995-20` - 9 (5995/20 MHz) + * `6g-11-6005-40` - 11 (6005/40 MHz) + * `6g-13-6015-20` - 13 (6015/20 MHz) + * `6g-15-6025-160` - 15 (6025/160 MHz) + * `6g-17-6035-20` - 17 (6035/20 MHz) + * `6g-19-6045-40` - 19 (6045/40 MHz) + * `6g-21-6055-20` - 21 (6055/20 MHz) + * `6g-23-6065-80` - 23 (6065/80 MHz) + * `6g-25-6075-20` - 25 (6075/20 MHz) + * `6g-27-6085-40` - 27 (6085/40 MHz) + * `6g-29-6095-20` - 29 (6095/20 MHz) + * `6g-31-6105-320` - 31 (6105/320 MHz) + * `6g-33-6115-20` - 33 (6115/20 MHz) + * `6g-35-6125-40` - 35 (6125/40 MHz) + * `6g-37-6135-20` - 37 (6135/20 MHz) + * `6g-39-6145-80` - 39 (6145/80 MHz) + * `6g-41-6155-20` - 41 (6155/20 MHz) + * `6g-43-6165-40` - 43 (6165/40 MHz) + * `6g-45-6175-20` - 45 (6175/20 MHz) + * `6g-47-6185-160` - 47 (6185/160 MHz) + * `6g-49-6195-20` - 49 (6195/20 MHz) + * `6g-51-6205-40` - 51 (6205/40 MHz) + * `6g-53-6215-20` - 53 (6215/20 MHz) + * `6g-55-6225-80` - 55 (6225/80 MHz) + * `6g-57-6235-20` - 57 (6235/20 MHz) + * `6g-59-6245-40` - 59 (6245/40 MHz) + * `6g-61-6255-20` - 61 (6255/20 MHz) + * `6g-65-6275-20` - 65 (6275/20 MHz) + * `6g-67-6285-40` - 67 (6285/40 MHz) + * `6g-69-6295-20` - 69 (6295/20 MHz) + * `6g-71-6305-80` - 71 (6305/80 MHz) + * `6g-73-6315-20` - 73 (6315/20 MHz) + * `6g-75-6325-40` - 75 (6325/40 MHz) + * `6g-77-6335-20` - 77 (6335/20 MHz) + * `6g-79-6345-160` - 79 (6345/160 MHz) + * `6g-81-6355-20` - 81 (6355/20 MHz) + * `6g-83-6365-40` - 83 (6365/40 MHz) + * `6g-85-6375-20` - 85 (6375/20 MHz) + * `6g-87-6385-80` - 87 (6385/80 MHz) + * `6g-89-6395-20` - 89 (6395/20 MHz) + * `6g-91-6405-40` - 91 (6405/40 MHz) + * `6g-93-6415-20` - 93 (6415/20 MHz) + * `6g-95-6425-320` - 95 (6425/320 MHz) + * `6g-97-6435-20` - 97 (6435/20 MHz) + * `6g-99-6445-40` - 99 (6445/40 MHz) + * `6g-101-6455-20` - 101 (6455/20 MHz) + * `6g-103-6465-80` - 103 (6465/80 MHz) + * `6g-105-6475-20` - 105 (6475/20 MHz) + * `6g-107-6485-40` - 107 (6485/40 MHz) + * `6g-109-6495-20` - 109 (6495/20 MHz) + * `6g-111-6505-160` - 111 (6505/160 MHz) + * `6g-113-6515-20` - 113 (6515/20 MHz) + * `6g-115-6525-40` - 115 (6525/40 MHz) + * `6g-117-6535-20` - 117 (6535/20 MHz) + * `6g-119-6545-80` - 119 (6545/80 MHz) + * `6g-121-6555-20` - 121 (6555/20 MHz) + * `6g-123-6565-40` - 123 (6565/40 MHz) + * `6g-125-6575-20` - 125 (6575/20 MHz) + * `6g-129-6595-20` - 129 (6595/20 MHz) + * `6g-131-6605-40` - 131 (6605/40 MHz) + * `6g-133-6615-20` - 133 (6615/20 MHz) + * `6g-135-6625-80` - 135 (6625/80 MHz) + * `6g-137-6635-20` - 137 (6635/20 MHz) + * `6g-139-6645-40` - 139 (6645/40 MHz) + * `6g-141-6655-20` - 141 (6655/20 MHz) + * `6g-143-6665-160` - 143 (6665/160 MHz) + * `6g-145-6675-20` - 145 (6675/20 MHz) + * `6g-147-6685-40` - 147 (6685/40 MHz) + * `6g-149-6695-20` - 149 (6695/20 MHz) + * `6g-151-6705-80` - 151 (6705/80 MHz) + * `6g-153-6715-20` - 153 (6715/20 MHz) + * `6g-155-6725-40` - 155 (6725/40 MHz) + * `6g-157-6735-20` - 157 (6735/20 MHz) + * `6g-159-6745-320` - 159 (6745/320 MHz) + * `6g-161-6755-20` - 161 (6755/20 MHz) + * `6g-163-6765-40` - 163 (6765/40 MHz) + * `6g-165-6775-20` - 165 (6775/20 MHz) + * `6g-167-6785-80` - 167 (6785/80 MHz) + * `6g-169-6795-20` - 169 (6795/20 MHz) + * `6g-171-6805-40` - 171 (6805/40 MHz) + * `6g-173-6815-20` - 173 (6815/20 MHz) + * `6g-175-6825-160` - 175 (6825/160 MHz) + * `6g-177-6835-20` - 177 (6835/20 MHz) + * `6g-179-6845-40` - 179 (6845/40 MHz) + * `6g-181-6855-20` - 181 (6855/20 MHz) + * `6g-183-6865-80` - 183 (6865/80 MHz) + * `6g-185-6875-20` - 185 (6875/20 MHz) + * `6g-187-6885-40` - 187 (6885/40 MHz) + * `6g-189-6895-20` - 189 (6895/20 MHz) + * `6g-193-6915-20` - 193 (6915/20 MHz) + * `6g-195-6925-40` - 195 (6925/40 MHz) + * `6g-197-6935-20` - 197 (6935/20 MHz) + * `6g-199-6945-80` - 199 (6945/80 MHz) + * `6g-201-6955-20` - 201 (6955/20 MHz) + * `6g-203-6965-40` - 203 (6965/40 MHz) + * `6g-205-6975-20` - 205 (6975/20 MHz) + * `6g-207-6985-160` - 207 (6985/160 MHz) + * `6g-209-6995-20` - 209 (6995/20 MHz) + * `6g-211-7005-40` - 211 (7005/40 MHz) + * `6g-213-7015-20` - 213 (7015/20 MHz) + * `6g-215-7025-80` - 215 (7025/80 MHz) + * `6g-217-7035-20` - 217 (7035/20 MHz) + * `6g-219-7045-40` - 219 (7045/40 MHz) + * `6g-221-7055-20` - 221 (7055/20 MHz) + * `6g-225-7075-20` - 225 (7075/20 MHz) + * `6g-227-7085-40` - 227 (7085/40 MHz) + * `6g-229-7095-20` - 229 (7095/20 MHz) + * `6g-233-7115-20` - 233 (7115/20 MHz) + * `60g-1-58320-2160` - 1 (58.32/2.16 GHz) + * `60g-2-60480-2160` - 2 (60.48/2.16 GHz) + * `60g-3-62640-2160` - 3 (62.64/2.16 GHz) + * `60g-4-64800-2160` - 4 (64.80/2.16 GHz) + * `60g-5-66960-2160` - 5 (66.96/2.16 GHz) + * `60g-6-69120-2160` - 6 (69.12/2.16 GHz) + * `60g-9-59400-4320` - 9 (59.40/4.32 GHz) + * `60g-10-61560-4320` - 10 (61.56/4.32 GHz) + * `60g-11-63720-4320` - 11 (63.72/4.32 GHz) + * `60g-12-65880-4320` - 12 (65.88/4.32 GHz) + * `60g-13-68040-4320` - 13 (68.04/4.32 GHz) + * `60g-17-60480-6480` - 17 (60.48/6.48 GHz) + * `60g-18-62640-6480` - 18 (62.64/6.48 GHz) + * `60g-19-64800-6480` - 19 (64.80/6.48 GHz) + * `60g-20-66960-6480` - 20 (66.96/6.48 GHz) + * `60g-25-61560-6480` - 25 (61.56/8.64 GHz) + * `60g-26-63720-6480` - 26 (63.72/8.64 GHz) - * `60g-27-65880-6480` - 27 (65.88/8.64 GHz) + + * `60g-27-65880-6480` - 27 (65.88/8.64 GHz)' x-spec-enum-id: aac33cc237adc8f9 label: type: string @@ -103327,9 +104319,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd label: type: string @@ -103351,15 +104343,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 label: type: string @@ -103641,122 +104639,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd enabled: type: boolean @@ -103793,10 +104904,11 @@ components: - auto - '' type: string - description: |- - * `half` - Half + description: '* `half` - Half + * `full` - Full - * `auto` - Auto + + * `auto` - Auto' x-spec-enum-id: 47eab9b1a65a1e21 nullable: true wwn: @@ -103816,10 +104928,11 @@ components: - tagged-all - '' type: string - description: |- - * `access` - Access + description: '* `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' x-spec-enum-id: 79109bd9dbb73a3c rf_role: enum: @@ -103827,9 +104940,9 @@ components: - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 rf_channel: enum: @@ -104032,204 +105145,399 @@ components: - 60g-27-65880-6480 - '' type: string - description: |- - * `2.4g-1-2412-22` - 1 (2412 MHz) + description: '* `2.4g-1-2412-22` - 1 (2412 MHz) + * `2.4g-2-2417-22` - 2 (2417 MHz) + * `2.4g-3-2422-22` - 3 (2422 MHz) + * `2.4g-4-2427-22` - 4 (2427 MHz) + * `2.4g-5-2432-22` - 5 (2432 MHz) + * `2.4g-6-2437-22` - 6 (2437 MHz) + * `2.4g-7-2442-22` - 7 (2442 MHz) + * `2.4g-8-2447-22` - 8 (2447 MHz) + * `2.4g-9-2452-22` - 9 (2452 MHz) + * `2.4g-10-2457-22` - 10 (2457 MHz) + * `2.4g-11-2462-22` - 11 (2462 MHz) + * `2.4g-12-2467-22` - 12 (2467 MHz) + * `2.4g-13-2472-22` - 13 (2472 MHz) + * `5g-32-5160-20` - 32 (5160/20 MHz) + * `5g-34-5170-40` - 34 (5170/40 MHz) + * `5g-36-5180-20` - 36 (5180/20 MHz) + * `5g-38-5190-40` - 38 (5190/40 MHz) + * `5g-40-5200-20` - 40 (5200/20 MHz) + * `5g-42-5210-80` - 42 (5210/80 MHz) + * `5g-44-5220-20` - 44 (5220/20 MHz) + * `5g-46-5230-40` - 46 (5230/40 MHz) + * `5g-48-5240-20` - 48 (5240/20 MHz) + * `5g-50-5250-160` - 50 (5250/160 MHz) + * `5g-52-5260-20` - 52 (5260/20 MHz) + * `5g-54-5270-40` - 54 (5270/40 MHz) + * `5g-56-5280-20` - 56 (5280/20 MHz) + * `5g-58-5290-80` - 58 (5290/80 MHz) + * `5g-60-5300-20` - 60 (5300/20 MHz) + * `5g-62-5310-40` - 62 (5310/40 MHz) + * `5g-64-5320-20` - 64 (5320/20 MHz) + * `5g-100-5500-20` - 100 (5500/20 MHz) + * `5g-102-5510-40` - 102 (5510/40 MHz) + * `5g-104-5520-20` - 104 (5520/20 MHz) + * `5g-106-5530-80` - 106 (5530/80 MHz) + * `5g-108-5540-20` - 108 (5540/20 MHz) + * `5g-110-5550-40` - 110 (5550/40 MHz) + * `5g-112-5560-20` - 112 (5560/20 MHz) + * `5g-114-5570-160` - 114 (5570/160 MHz) + * `5g-116-5580-20` - 116 (5580/20 MHz) + * `5g-118-5590-40` - 118 (5590/40 MHz) + * `5g-120-5600-20` - 120 (5600/20 MHz) + * `5g-122-5610-80` - 122 (5610/80 MHz) + * `5g-124-5620-20` - 124 (5620/20 MHz) + * `5g-126-5630-40` - 126 (5630/40 MHz) + * `5g-128-5640-20` - 128 (5640/20 MHz) + * `5g-132-5660-20` - 132 (5660/20 MHz) + * `5g-134-5670-40` - 134 (5670/40 MHz) + * `5g-136-5680-20` - 136 (5680/20 MHz) + * `5g-138-5690-80` - 138 (5690/80 MHz) + * `5g-140-5700-20` - 140 (5700/20 MHz) + * `5g-142-5710-40` - 142 (5710/40 MHz) + * `5g-144-5720-20` - 144 (5720/20 MHz) + * `5g-149-5745-20` - 149 (5745/20 MHz) + * `5g-151-5755-40` - 151 (5755/40 MHz) + * `5g-153-5765-20` - 153 (5765/20 MHz) + * `5g-155-5775-80` - 155 (5775/80 MHz) + * `5g-157-5785-20` - 157 (5785/20 MHz) + * `5g-159-5795-40` - 159 (5795/40 MHz) + * `5g-161-5805-20` - 161 (5805/20 MHz) + * `5g-163-5815-160` - 163 (5815/160 MHz) + * `5g-165-5825-20` - 165 (5825/20 MHz) + * `5g-167-5835-40` - 167 (5835/40 MHz) + * `5g-169-5845-20` - 169 (5845/20 MHz) + * `5g-171-5855-80` - 171 (5855/80 MHz) + * `5g-173-5865-20` - 173 (5865/20 MHz) + * `5g-175-5875-40` - 175 (5875/40 MHz) + * `5g-177-5885-20` - 177 (5885/20 MHz) + * `6g-1-5955-20` - 1 (5955/20 MHz) + * `6g-3-5965-40` - 3 (5965/40 MHz) + * `6g-5-5975-20` - 5 (5975/20 MHz) + * `6g-7-5985-80` - 7 (5985/80 MHz) + * `6g-9-5995-20` - 9 (5995/20 MHz) + * `6g-11-6005-40` - 11 (6005/40 MHz) + * `6g-13-6015-20` - 13 (6015/20 MHz) + * `6g-15-6025-160` - 15 (6025/160 MHz) + * `6g-17-6035-20` - 17 (6035/20 MHz) + * `6g-19-6045-40` - 19 (6045/40 MHz) + * `6g-21-6055-20` - 21 (6055/20 MHz) + * `6g-23-6065-80` - 23 (6065/80 MHz) + * `6g-25-6075-20` - 25 (6075/20 MHz) + * `6g-27-6085-40` - 27 (6085/40 MHz) + * `6g-29-6095-20` - 29 (6095/20 MHz) + * `6g-31-6105-320` - 31 (6105/320 MHz) + * `6g-33-6115-20` - 33 (6115/20 MHz) + * `6g-35-6125-40` - 35 (6125/40 MHz) + * `6g-37-6135-20` - 37 (6135/20 MHz) + * `6g-39-6145-80` - 39 (6145/80 MHz) + * `6g-41-6155-20` - 41 (6155/20 MHz) + * `6g-43-6165-40` - 43 (6165/40 MHz) + * `6g-45-6175-20` - 45 (6175/20 MHz) + * `6g-47-6185-160` - 47 (6185/160 MHz) + * `6g-49-6195-20` - 49 (6195/20 MHz) + * `6g-51-6205-40` - 51 (6205/40 MHz) + * `6g-53-6215-20` - 53 (6215/20 MHz) + * `6g-55-6225-80` - 55 (6225/80 MHz) + * `6g-57-6235-20` - 57 (6235/20 MHz) + * `6g-59-6245-40` - 59 (6245/40 MHz) + * `6g-61-6255-20` - 61 (6255/20 MHz) + * `6g-65-6275-20` - 65 (6275/20 MHz) + * `6g-67-6285-40` - 67 (6285/40 MHz) + * `6g-69-6295-20` - 69 (6295/20 MHz) + * `6g-71-6305-80` - 71 (6305/80 MHz) + * `6g-73-6315-20` - 73 (6315/20 MHz) + * `6g-75-6325-40` - 75 (6325/40 MHz) + * `6g-77-6335-20` - 77 (6335/20 MHz) + * `6g-79-6345-160` - 79 (6345/160 MHz) + * `6g-81-6355-20` - 81 (6355/20 MHz) + * `6g-83-6365-40` - 83 (6365/40 MHz) + * `6g-85-6375-20` - 85 (6375/20 MHz) + * `6g-87-6385-80` - 87 (6385/80 MHz) + * `6g-89-6395-20` - 89 (6395/20 MHz) + * `6g-91-6405-40` - 91 (6405/40 MHz) + * `6g-93-6415-20` - 93 (6415/20 MHz) + * `6g-95-6425-320` - 95 (6425/320 MHz) + * `6g-97-6435-20` - 97 (6435/20 MHz) + * `6g-99-6445-40` - 99 (6445/40 MHz) + * `6g-101-6455-20` - 101 (6455/20 MHz) + * `6g-103-6465-80` - 103 (6465/80 MHz) + * `6g-105-6475-20` - 105 (6475/20 MHz) + * `6g-107-6485-40` - 107 (6485/40 MHz) + * `6g-109-6495-20` - 109 (6495/20 MHz) + * `6g-111-6505-160` - 111 (6505/160 MHz) + * `6g-113-6515-20` - 113 (6515/20 MHz) + * `6g-115-6525-40` - 115 (6525/40 MHz) + * `6g-117-6535-20` - 117 (6535/20 MHz) + * `6g-119-6545-80` - 119 (6545/80 MHz) + * `6g-121-6555-20` - 121 (6555/20 MHz) + * `6g-123-6565-40` - 123 (6565/40 MHz) + * `6g-125-6575-20` - 125 (6575/20 MHz) + * `6g-129-6595-20` - 129 (6595/20 MHz) + * `6g-131-6605-40` - 131 (6605/40 MHz) + * `6g-133-6615-20` - 133 (6615/20 MHz) + * `6g-135-6625-80` - 135 (6625/80 MHz) + * `6g-137-6635-20` - 137 (6635/20 MHz) + * `6g-139-6645-40` - 139 (6645/40 MHz) + * `6g-141-6655-20` - 141 (6655/20 MHz) + * `6g-143-6665-160` - 143 (6665/160 MHz) + * `6g-145-6675-20` - 145 (6675/20 MHz) + * `6g-147-6685-40` - 147 (6685/40 MHz) + * `6g-149-6695-20` - 149 (6695/20 MHz) + * `6g-151-6705-80` - 151 (6705/80 MHz) + * `6g-153-6715-20` - 153 (6715/20 MHz) + * `6g-155-6725-40` - 155 (6725/40 MHz) + * `6g-157-6735-20` - 157 (6735/20 MHz) + * `6g-159-6745-320` - 159 (6745/320 MHz) + * `6g-161-6755-20` - 161 (6755/20 MHz) + * `6g-163-6765-40` - 163 (6765/40 MHz) + * `6g-165-6775-20` - 165 (6775/20 MHz) + * `6g-167-6785-80` - 167 (6785/80 MHz) + * `6g-169-6795-20` - 169 (6795/20 MHz) + * `6g-171-6805-40` - 171 (6805/40 MHz) + * `6g-173-6815-20` - 173 (6815/20 MHz) + * `6g-175-6825-160` - 175 (6825/160 MHz) + * `6g-177-6835-20` - 177 (6835/20 MHz) + * `6g-179-6845-40` - 179 (6845/40 MHz) + * `6g-181-6855-20` - 181 (6855/20 MHz) + * `6g-183-6865-80` - 183 (6865/80 MHz) + * `6g-185-6875-20` - 185 (6875/20 MHz) + * `6g-187-6885-40` - 187 (6885/40 MHz) + * `6g-189-6895-20` - 189 (6895/20 MHz) + * `6g-193-6915-20` - 193 (6915/20 MHz) + * `6g-195-6925-40` - 195 (6925/40 MHz) + * `6g-197-6935-20` - 197 (6935/20 MHz) + * `6g-199-6945-80` - 199 (6945/80 MHz) + * `6g-201-6955-20` - 201 (6955/20 MHz) + * `6g-203-6965-40` - 203 (6965/40 MHz) + * `6g-205-6975-20` - 205 (6975/20 MHz) + * `6g-207-6985-160` - 207 (6985/160 MHz) + * `6g-209-6995-20` - 209 (6995/20 MHz) + * `6g-211-7005-40` - 211 (7005/40 MHz) + * `6g-213-7015-20` - 213 (7015/20 MHz) + * `6g-215-7025-80` - 215 (7025/80 MHz) + * `6g-217-7035-20` - 217 (7035/20 MHz) + * `6g-219-7045-40` - 219 (7045/40 MHz) + * `6g-221-7055-20` - 221 (7055/20 MHz) + * `6g-225-7075-20` - 225 (7075/20 MHz) + * `6g-227-7085-40` - 227 (7085/40 MHz) + * `6g-229-7095-20` - 229 (7095/20 MHz) + * `6g-233-7115-20` - 233 (7115/20 MHz) + * `60g-1-58320-2160` - 1 (58.32/2.16 GHz) + * `60g-2-60480-2160` - 2 (60.48/2.16 GHz) + * `60g-3-62640-2160` - 3 (62.64/2.16 GHz) + * `60g-4-64800-2160` - 4 (64.80/2.16 GHz) + * `60g-5-66960-2160` - 5 (66.96/2.16 GHz) + * `60g-6-69120-2160` - 6 (69.12/2.16 GHz) + * `60g-9-59400-4320` - 9 (59.40/4.32 GHz) + * `60g-10-61560-4320` - 10 (61.56/4.32 GHz) + * `60g-11-63720-4320` - 11 (63.72/4.32 GHz) + * `60g-12-65880-4320` - 12 (65.88/4.32 GHz) + * `60g-13-68040-4320` - 13 (68.04/4.32 GHz) + * `60g-17-60480-6480` - 17 (60.48/6.48 GHz) + * `60g-18-62640-6480` - 18 (62.64/6.48 GHz) + * `60g-19-64800-6480` - 19 (64.80/6.48 GHz) + * `60g-20-66960-6480` - 20 (66.96/6.48 GHz) + * `60g-25-61560-6480` - 25 (61.56/8.64 GHz) + * `60g-26-63720-6480` - 26 (63.72/8.64 GHz) - * `60g-27-65880-6480` - 27 (65.88/8.64 GHz) + + * `60g-27-65880-6480` - 27 (65.88/8.64 GHz)' x-spec-enum-id: aac33cc237adc8f9 poe_mode: enum: @@ -104237,9 +105545,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd poe_type: enum: @@ -104253,15 +105561,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 rf_channel_frequency: type: number @@ -104321,9 +105635,10 @@ components: - type InterfaceTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -104473,122 +105788,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd label: type: string @@ -104729,9 +106157,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd label: type: string @@ -104754,15 +106182,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 label: type: string @@ -104785,9 +106219,9 @@ components: - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 label: type: string @@ -104815,9 +106249,10 @@ components: - url InterfaceTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -104955,122 +106390,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd enabled: type: boolean @@ -105090,9 +106638,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd nullable: true poe_type: @@ -105107,15 +106655,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 nullable: true rf_role: @@ -105124,9 +106678,9 @@ components: - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 nullable: true required: @@ -105381,9 +106935,10 @@ components: - slug InventoryItemTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -105462,9 +107017,10 @@ components: - url InventoryItemTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' @@ -105545,13 +107101,17 @@ components: - errored - failed type: string - description: |- - * `pending` - Pending + description: '* `pending` - Pending + * `scheduled` - Scheduled + * `running` - Running + * `completed` - Completed + * `errored` - Errored - * `failed` - Failed + + * `failed` - Failed' x-spec-enum-id: e33887d83efcc138 label: type: string @@ -105650,11 +107210,13 @@ components: - warning - danger type: string - description: |- - * `info` - Info + description: '* `info` - Info + * `success` - Success + * `warning` - Warning - * `danger` - Danger + + * `danger` - Danger' x-spec-enum-id: a21af280f632fa34 label: type: string @@ -105708,11 +107270,13 @@ components: - warning - danger type: string - description: |- - * `info` - Info + description: '* `info` - Info + * `success` - Success + * `warning` - Warning - * `danger` - Danger + + * `danger` - Danger' x-spec-enum-id: a21af280f632fa34 comments: type: string @@ -105773,19 +107337,29 @@ components: - ep-tree - evp-tree type: string - description: |- - * `vpws` - VPWS + description: '* `vpws` - VPWS + * `vpls` - VPLS + * `vxlan` - VXLAN + * `vxlan-evpn` - VXLAN-EVPN + * `mpls-evpn` - MPLS EVPN + * `pbb-evpn` - PBB EVPN + * `epl` - EPL + * `evpl` - EVPL + * `ep-lan` - Ethernet Private LAN + * `evp-lan` - Ethernet Virtual Private LAN + * `ep-tree` - Ethernet Private Tree - * `evp-tree` - Ethernet Virtual Private Tree + + * `evp-tree` - Ethernet Virtual Private Tree' x-spec-enum-id: dbaa4f996ec2d110 label: type: string @@ -105878,19 +107452,29 @@ components: - ep-tree - evp-tree type: string - description: |- - * `vpws` - VPWS + description: '* `vpws` - VPWS + * `vpls` - VPLS + * `vxlan` - VXLAN + * `vxlan-evpn` - VXLAN-EVPN + * `mpls-evpn` - MPLS EVPN + * `pbb-evpn` - PBB EVPN + * `epl` - EPL + * `evpl` - EVPL + * `ep-lan` - Ethernet Private LAN + * `evp-lan` - Ethernet Virtual Private LAN + * `ep-tree` - Ethernet Private Tree - * `evp-tree` - Ethernet Virtual Private Tree + + * `evp-tree` - Ethernet Virtual Private Tree' x-spec-enum-id: dbaa4f996ec2d110 import_targets: type: array @@ -106034,12 +107618,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 label: type: string @@ -106122,12 +107709,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 tenant: allOf: @@ -106266,13 +107856,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda label: type: string @@ -106384,10 +107978,13 @@ components: - url ModuleBayNestedModule: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106409,10 +108006,13 @@ components: - url ModuleBayNestedModuleRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: serial: type: string @@ -106455,9 +108055,10 @@ components: - name ModuleBayTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -106507,9 +108108,10 @@ components: - url ModuleBayTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' @@ -106535,10 +108137,13 @@ components: - name ModuleNestedModuleBay: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106560,10 +108165,13 @@ components: - url ModuleNestedModuleBayRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -106590,13 +108198,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda serial: type: string @@ -106665,11 +108277,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 label: type: string @@ -106739,11 +108353,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 nullable: true description: @@ -106763,10 +108379,13 @@ components: - model NestedCable: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106787,20 +108406,26 @@ components: - url NestedCableRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: label: type: string maxLength: 100 NestedCircuit: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106824,10 +108449,13 @@ components: - url NestedCircuitRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: cid: type: string @@ -106839,10 +108467,13 @@ components: - cid NestedCircuitType: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106869,10 +108500,13 @@ components: - url NestedCircuitTypeRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -106888,10 +108522,13 @@ components: - slug NestedCluster: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106913,10 +108550,13 @@ components: - url NestedClusterGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -106943,10 +108583,13 @@ components: - url NestedClusterGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -106962,10 +108605,13 @@ components: - slug NestedClusterRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -106975,10 +108621,13 @@ components: - name NestedClusterType: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107005,10 +108654,13 @@ components: - url NestedClusterTypeRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107024,10 +108676,13 @@ components: - slug NestedConfigTemplate: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107049,10 +108704,13 @@ components: - url NestedConfigTemplateRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107062,10 +108720,13 @@ components: - name NestedContact: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107087,10 +108748,13 @@ components: - url NestedContactGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107122,10 +108786,13 @@ components: - url NestedContactGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107141,10 +108808,13 @@ components: - slug NestedContactRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107154,10 +108824,13 @@ components: - name NestedContactRole: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107184,10 +108857,13 @@ components: - url NestedContactRoleRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107203,10 +108879,13 @@ components: - slug NestedCustomFieldChoiceSet: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107232,10 +108911,13 @@ components: - url NestedCustomFieldChoiceSetRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107245,10 +108927,13 @@ components: - name NestedDataFile: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107271,10 +108956,13 @@ components: - url NestedDataSource: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107296,10 +108984,13 @@ components: - url NestedDataSourceRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107309,10 +109000,13 @@ components: - name NestedDevice: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107334,10 +109028,13 @@ components: - url NestedDeviceRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107345,10 +109042,13 @@ components: maxLength: 64 NestedDeviceRole: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107375,10 +109075,13 @@ components: - url NestedDeviceRoleRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107394,10 +109097,13 @@ components: - slug NestedDeviceType: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107429,10 +109135,13 @@ components: - url NestedDeviceTypeRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: model: type: string @@ -107448,10 +109157,13 @@ components: - slug NestedFHRPGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107473,14 +109185,19 @@ components: - glbp - other type: string - description: |- - * `vrrp2` - VRRPv2 + description: '* `vrrp2` - VRRPv2 + * `vrrp3` - VRRPv3 + * `carp` - CARP + * `clusterxl` - ClusterXL + * `hsrp` - HSRP + * `glbp` - GLBP - * `other` - Other + + * `other` - Other' x-spec-enum-id: 40dc831c689b4b78 group_id: type: integer @@ -107494,10 +109211,13 @@ components: - url NestedFHRPGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: protocol: enum: @@ -107509,14 +109229,19 @@ components: - glbp - other type: string - description: |- - * `vrrp2` - VRRPv2 + description: '* `vrrp2` - VRRPv2 + * `vrrp3` - VRRPv3 + * `carp` - CARP + * `clusterxl` - ClusterXL + * `hsrp` - HSRP + * `glbp` - GLBP - * `other` - Other + + * `other` - Other' x-spec-enum-id: 40dc831c689b4b78 group_id: type: integer @@ -107527,10 +109252,13 @@ components: - protocol NestedIKEPolicy: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107552,10 +109280,13 @@ components: - url NestedIKEPolicyRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107565,10 +109296,13 @@ components: - name NestedIPAddress: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107593,10 +109327,13 @@ components: - url NestedIPAddressRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: address: type: string @@ -107605,10 +109342,13 @@ components: - address NestedIPSecPolicy: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107630,10 +109370,13 @@ components: - url NestedIPSecPolicyRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107643,10 +109386,13 @@ components: - name NestedIPSecProfile: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107668,10 +109414,13 @@ components: - url NestedIPSecProfileRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107681,10 +109430,13 @@ components: - name NestedInterface: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107719,10 +109471,13 @@ components: - url NestedInterfaceRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107735,10 +109490,13 @@ components: - name NestedInterfaceTemplate: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107762,10 +109520,13 @@ components: - url NestedInterfaceTemplateRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107777,10 +109538,13 @@ components: - name NestedInventoryItemRole: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107807,10 +109571,13 @@ components: - url NestedInventoryItemRoleRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -107826,10 +109593,13 @@ components: - slug NestedL2VPN: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107869,19 +109639,29 @@ components: - ep-tree - evp-tree type: string - description: |- - * `vpws` - VPWS + description: '* `vpws` - VPWS + * `vpls` - VPLS + * `vxlan` - VXLAN + * `vxlan-evpn` - VXLAN-EVPN + * `mpls-evpn` - MPLS EVPN + * `pbb-evpn` - PBB EVPN + * `epl` - EPL + * `evpl` - EVPL + * `ep-lan` - Ethernet Private LAN + * `evp-lan` - Ethernet Virtual Private LAN + * `ep-tree` - Ethernet Private Tree - * `evp-tree` - Ethernet Virtual Private Tree + + * `evp-tree` - Ethernet Virtual Private Tree' x-spec-enum-id: dbaa4f996ec2d110 required: - display @@ -107892,10 +109672,13 @@ components: - url NestedL2VPNRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: identifier: type: integer @@ -107927,19 +109710,29 @@ components: - ep-tree - evp-tree type: string - description: |- - * `vpws` - VPWS + description: '* `vpws` - VPWS + * `vpls` - VPLS + * `vxlan` - VXLAN + * `vxlan-evpn` - VXLAN-EVPN + * `mpls-evpn` - MPLS EVPN + * `pbb-evpn` - PBB EVPN + * `epl` - EPL + * `evpl` - EVPL + * `ep-lan` - Ethernet Private LAN + * `evp-lan` - Ethernet Virtual Private LAN + * `ep-tree` - Ethernet Private Tree - * `evp-tree` - Ethernet Virtual Private Tree + + * `evp-tree` - Ethernet Virtual Private Tree' x-spec-enum-id: dbaa4f996ec2d110 required: - name @@ -107947,10 +109740,13 @@ components: - type NestedL2VPNTermination: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -107971,10 +109767,13 @@ components: - url NestedL2VPNTerminationRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: l2vpn: $ref: '#/components/schemas/NestedL2VPNRequest' @@ -107982,10 +109781,13 @@ components: - l2vpn NestedLocation: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108017,10 +109819,13 @@ components: - url NestedLocationRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108036,10 +109841,13 @@ components: - slug NestedManufacturer: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108066,10 +109874,13 @@ components: - url NestedManufacturerRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108085,10 +109896,13 @@ components: - slug NestedModule: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108121,10 +109935,13 @@ components: - url NestedModuleBay: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108152,10 +109969,13 @@ components: - url NestedModuleBayRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108165,10 +109985,13 @@ components: - name NestedModuleType: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108195,10 +110018,13 @@ components: - url NestedModuleTypeRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: model: type: string @@ -108208,10 +110034,13 @@ components: - model NestedPlatform: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108238,10 +110067,13 @@ components: - url NestedPlatformRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108257,10 +110089,13 @@ components: - slug NestedPowerPanel: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108282,10 +110117,13 @@ components: - url NestedPowerPanelRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108295,10 +110133,13 @@ components: - name NestedPowerPort: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108333,10 +110174,13 @@ components: - url NestedPowerPortRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108349,10 +110193,13 @@ components: - name NestedPowerPortTemplate: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108376,10 +110223,13 @@ components: - url NestedPowerPortTemplateRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108391,10 +110241,13 @@ components: - name NestedProvider: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108422,10 +110275,13 @@ components: - url NestedProviderAccount: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108451,10 +110307,13 @@ components: - url NestedProviderAccountRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108468,10 +110327,13 @@ components: - account NestedProviderNetwork: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108493,10 +110355,13 @@ components: - url NestedProviderNetworkRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108506,10 +110371,13 @@ components: - name NestedProviderRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108526,10 +110394,13 @@ components: - slug NestedRIR: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108556,10 +110427,13 @@ components: - url NestedRIRRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108575,10 +110449,13 @@ components: - slug NestedRack: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108600,10 +110477,13 @@ components: - url NestedRackRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108613,10 +110493,13 @@ components: - name NestedRackRole: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108643,10 +110526,13 @@ components: - url NestedRackRoleRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108662,10 +110548,13 @@ components: - slug NestedRearPortTemplate: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108689,10 +110578,13 @@ components: - url NestedRearPortTemplateRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108704,10 +110596,13 @@ components: - name NestedRegion: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108739,10 +110634,13 @@ components: - url NestedRegionRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108758,10 +110656,13 @@ components: - slug NestedRole: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108788,10 +110689,13 @@ components: - url NestedRoleRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108807,10 +110711,13 @@ components: - slug NestedSite: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108838,10 +110745,13 @@ components: - url NestedSiteGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108873,10 +110783,13 @@ components: - url NestedSiteGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108892,10 +110805,13 @@ components: - slug NestedSiteRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108912,10 +110828,13 @@ components: - slug NestedTag: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -108946,10 +110865,13 @@ components: - url NestedTagRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -108970,10 +110892,13 @@ components: - slug NestedTenant: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109000,10 +110925,13 @@ components: - url NestedTenantGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109035,10 +110963,13 @@ components: - url NestedTenantGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109054,10 +110985,13 @@ components: - slug NestedTenantRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109073,10 +111007,13 @@ components: - slug NestedTunnel: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109098,10 +111035,13 @@ components: - url NestedTunnelGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109128,10 +111068,13 @@ components: - url NestedTunnelGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109147,10 +111090,13 @@ components: - slug NestedTunnelRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109160,10 +111106,13 @@ components: - name NestedUser: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109188,10 +111137,13 @@ components: - username NestedUserRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: username: type: string @@ -109204,10 +111156,13 @@ components: - username NestedVLAN: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109236,10 +111191,13 @@ components: - vid NestedVLANGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109266,10 +111224,13 @@ components: - url NestedVLANGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109285,10 +111246,13 @@ components: - slug NestedVLANRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: vid: type: integer @@ -109305,10 +111269,13 @@ components: - vid NestedVMInterface: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109335,10 +111302,13 @@ components: - virtual_machine NestedVMInterfaceRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109348,10 +111318,13 @@ components: - name NestedVRF: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109379,10 +111352,13 @@ components: - url NestedVRFRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109398,10 +111374,13 @@ components: - name NestedVirtualChassis: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109426,10 +111405,13 @@ components: - url NestedVirtualChassisRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109442,10 +111424,13 @@ components: - name NestedVirtualMachine: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109467,10 +111452,13 @@ components: - url NestedVirtualMachineRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109480,10 +111468,13 @@ components: - name NestedWirelessLANGroup: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109515,10 +111506,13 @@ components: - url NestedWirelessLANGroupRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: name: type: string @@ -109534,10 +111528,13 @@ components: - slug NestedWirelessLink: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: id: type: integer @@ -109558,10 +111555,13 @@ components: - url NestedWirelessLinkRequest: type: object - description: |- - Represents an object related through a ForeignKey field. On write, it accepts a primary key (PK) value or a - dictionary of attributes which can be used to uniquely identify the related object. This class should be - subclassed to return a full representation of the related object on read. + description: 'Represents an object related through a ForeignKey field. On write, + it accepts a primary key (PK) value or a + + dictionary of attributes which can be used to uniquely identify the related + object. This class should be + + subclassed to return a full representation of the related object on read.' properties: ssid: type: string @@ -109603,10 +111603,11 @@ components: - update - delete type: string - description: |- - * `create` - Created + description: '* `create` - Created + * `update` - Updated - * `delete` - Deleted + + * `delete` - Deleted' x-spec-enum-id: 544f9b3b28b7ce6a label: type: string @@ -109650,9 +111651,10 @@ components: - user_name ObjectPermission: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -109703,9 +111705,10 @@ components: - url ObjectPermissionRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -111954,9 +113957,9 @@ components: - A - B type: string - description: |- - * `A` - A - * `B` - B + description: '* `A` - A + + * `B` - B' x-spec-enum-id: 1db84f9b93b261c8 title: End termination_type: @@ -112064,9 +114067,10 @@ components: additionalProperties: {} PatchedCustomLinkRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -112113,24 +114117,39 @@ components: - ghost-dark type: string x-spec-enum-id: 9378cdf56abee54a - description: |- - The class of the first link in a group will be used for the dropdown button + description: 'The class of the first link in a group will be used for the + dropdown button + * `outline-dark` - Default + * `blue` - Blue + * `indigo` - Indigo + * `purple` - Purple + * `pink` - Pink + * `red` - Red + * `orange` - Orange + * `yellow` - Yellow + * `green` - Green + * `teal` - Teal + * `cyan` - Cyan + * `gray` - Gray + * `black` - Black + * `white` - White - * `ghost-dark` - Link + + * `ghost-dark` - Link' new_window: type: boolean description: Force link to open in a new window @@ -112156,14 +114175,19 @@ components: - glbp - other type: string - description: |- - * `vrrp2` - VRRPv2 + description: '* `vrrp2` - VRRPv2 + * `vrrp3` - VRRPv3 + * `carp` - CARP + * `clusterxl` - ClusterXL + * `hsrp` - HSRP + * `glbp` - GLBP - * `other` - Other + + * `other` - Other' x-spec-enum-id: 40dc831c689b4b78 group_id: type: integer @@ -112175,9 +114199,9 @@ components: - md5 - '' type: string - description: |- - * `plaintext` - Plaintext - * `md5` - MD5 + description: '* `plaintext` - Plaintext + + * `md5` - MD5' x-spec-enum-id: 12b9faea3a45bf37 title: Authentication type auth_key: @@ -112198,9 +114222,10 @@ components: additionalProperties: {} PatchedGroupRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -112208,9 +114233,10 @@ components: maxLength: 150 PatchedImageAttachmentRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_type: type: string @@ -112368,9 +114394,10 @@ components: additionalProperties: {} PatchedSavedFilterRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -112402,9 +114429,10 @@ components: parameters: {} PatchedTagRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -112518,12 +114546,15 @@ components: - PATCH - DELETE type: string - description: |- - * `GET` - GET + description: '* `GET` - GET + * `POST` - POST + * `PUT` - PUT + * `PATCH` - PATCH - * `DELETE` - DELETE + + * `DELETE` - DELETE' x-spec-enum-id: a12018571a034921 http_content_type: type: string @@ -112662,9 +114693,10 @@ components: additionalProperties: {} PatchedWritableBookmarkRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: object_type: type: string @@ -112706,30 +114738,51 @@ components: - power - '' type: string - description: |- - * `cat3` - CAT3 + description: '* `cat3` - CAT3 + * `cat5` - CAT5 + * `cat5e` - CAT5e + * `cat6` - CAT6 + * `cat6a` - CAT6a + * `cat7` - CAT7 + * `cat7a` - CAT7a + * `cat8` - CAT8 + * `dac-active` - Direct Attach Copper (Active) + * `dac-passive` - Direct Attach Copper (Passive) + * `mrj21-trunk` - MRJ21 Trunk + * `coaxial` - Coaxial + * `mmf` - Multimode Fiber + * `mmf-om1` - Multimode Fiber (OM1) + * `mmf-om2` - Multimode Fiber (OM2) + * `mmf-om3` - Multimode Fiber (OM3) + * `mmf-om4` - Multimode Fiber (OM4) + * `mmf-om5` - Multimode Fiber (OM5) + * `smf` - Singlemode Fiber + * `smf-os1` - Singlemode Fiber (OS1) + * `smf-os2` - Singlemode Fiber (OS2) + * `aoc` - Active Optical Cabling (AOC) - * `power` - Power + + * `power` - Power' x-spec-enum-id: e671018e64196f8d a_terminations: type: array @@ -112745,10 +114798,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d tenant: type: integer @@ -112778,13 +114832,17 @@ components: - in - '' type: string - description: |- - * `km` - Kilometers + description: '* `km` - Kilometers + * `m` - Meters + * `cm` - Centimeters + * `mi` - Miles + * `ft` - Feet - * `in` - Inches + + * `in` - Inches' x-spec-enum-id: e64ce3a2c5997172 description: type: string @@ -112824,13 +114882,17 @@ components: - deprovisioning - decommissioned type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `provisioning` - Provisioning + * `active` - Active + * `offline` - Offline + * `deprovisioning` - Deprovisioning - * `decommissioned` - Decommissioned + + * `decommissioned` - Decommissioned' x-spec-enum-id: 63c838134a022200 tenant: type: integer @@ -112875,9 +114937,9 @@ components: - A - Z type: string - description: |- - * `A` - A - * `Z` - Z + description: '* `A` - A + + * `Z` - Z' x-spec-enum-id: 95b8fcc737f355d0 title: Termination site: @@ -112944,12 +115006,15 @@ components: - decommissioning - offline type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: 79d20a734d0eecbb tenant: type: integer @@ -112971,9 +115036,10 @@ components: additionalProperties: {} PatchedWritableConfigContextRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -113048,9 +115114,10 @@ components: data: {} PatchedWritableConfigTemplateRequest: type: object - description: |- - Introduces support for Tag assignment. Adds `tags` serialization, and handles tag assignment - on create() and update(). + description: 'Introduces support for Tag assignment. Adds `tags` serialization, + and handles tag assignment + + on create() and update().' properties: name: type: string @@ -113116,24 +115183,38 @@ components: - '' type: string x-spec-enum-id: c5f7197b7211818a - description: |- - Physical port type + description: 'Physical port type + * `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' speed: enum: - 1200 @@ -113147,17 +115228,24 @@ components: type: integer x-spec-enum-id: ab6d9635c131a378 nullable: true - description: |- - Port speed in bits per second + description: 'Port speed in bits per second + * `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' minimum: 0 maximum: 2147483647 description: @@ -113175,9 +115263,10 @@ components: additionalProperties: {} PatchedWritableConsolePortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -113214,22 +115303,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a description: type: string @@ -113271,24 +115373,38 @@ components: - '' type: string x-spec-enum-id: c5f7197b7211818a - description: |- - Physical port type + description: 'Physical port type + * `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' speed: enum: - 1200 @@ -113302,17 +115418,24 @@ components: type: integer x-spec-enum-id: ab6d9635c131a378 nullable: true - description: |- - Port speed in bits per second + description: 'Port speed in bits per second + * `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' minimum: 0 maximum: 2147483647 description: @@ -113330,9 +115453,10 @@ components: additionalProperties: {} PatchedWritableConsoleServerPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -113369,22 +115493,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a description: type: string @@ -113412,11 +115549,13 @@ components: - inactive - '' type: string - description: |- - * `primary` - Primary + description: '* `primary` - Primary + * `secondary` - Secondary + * `tertiary` - Tertiary - * `inactive` - Inactive + + * `inactive` - Inactive' x-spec-enum-id: ef3a31644cec7524 tags: type: array @@ -113493,9 +115632,10 @@ components: additionalProperties: {} PatchedWritableCustomFieldChoiceSetRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -113512,12 +115652,14 @@ components: - '' type: string x-spec-enum-id: cf0efb5195f85007 - description: |- - Base set of predefined choices (optional) + description: 'Base set of predefined choices (optional) + * `IATA` - IATA (Airport codes) + * `ISO_3166` - ISO 3166 (Country codes) - * `UN_LOCODE` - UN/LOCODE (Location codes) + + * `UN_LOCODE` - UN/LOCODE (Location codes)' extra_choices: type: array items: @@ -113534,9 +115676,10 @@ components: description: Choices are automatically ordered alphabetically PatchedWritableCustomFieldRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -113559,22 +115702,34 @@ components: - multiobject type: string x-spec-enum-id: 22e3a64138d10046 - description: |- - The type of data this custom field holds + description: 'The type of data this custom field holds + * `text` - Text + * `longtext` - Text (long) + * `integer` - Integer + * `decimal` - Decimal + * `boolean` - Boolean (true/false) + * `date` - Date + * `datetime` - Date & time + * `url` - URL + * `json` - JSON + * `select` - Selection + * `multiselect` - Multiple selection + * `object` - Object - * `multiobject` - Multiple objects + + * `multiobject` - Multiple objects' object_type: type: string name: @@ -113612,12 +115767,15 @@ components: - exact type: string x-spec-enum-id: a958350ae21c10ee - description: |- - Loose matches any instance of a given string; exact matches the entire field. + description: 'Loose matches any instance of a given string; exact matches + the entire field. + * `disabled` - Disabled + * `loose` - Loose - * `exact` - Exact + + * `exact` - Exact' ui_visible: enum: - always @@ -113625,12 +115783,14 @@ components: - hidden type: string x-spec-enum-id: cd2cf94af56de747 - description: |- - Specifies whether the custom field is displayed in the UI + description: 'Specifies whether the custom field is displayed in the UI + * `always` - Always + * `if-set` - If set - * `hidden` - Hidden + + * `hidden` - Hidden' ui_editable: enum: - 'yes' @@ -113638,12 +115798,15 @@ components: - hidden type: string x-spec-enum-id: 1065673147e26bb5 - description: |- - Specifies whether the custom field value can be edited in the UI + description: 'Specifies whether the custom field value can be edited in + the UI + * `yes` - Yes + * `no` - No - * `hidden` - Hidden + + * `hidden` - Hidden' is_cloneable: type: boolean description: Replicate this value when cloning objects @@ -113740,9 +115903,10 @@ components: additionalProperties: {} PatchedWritableDeviceBayTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -113837,11 +116001,13 @@ components: type: string x-spec-enum-id: d10d91f690a856c2 title: Parent/child status - description: |- - Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child. + description: 'Parent devices house child devices in device bays. Leave blank + if this device type is neither a parent nor a child. + * `parent` - Parent - * `child` - Child + + * `child` - Child' airflow: enum: - front-to-rear @@ -113853,14 +116019,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d weight: type: number @@ -113878,11 +116049,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 front_image: type: string @@ -113953,9 +116126,9 @@ components: - rear - '' type: string - description: |- - * `front` - Front - * `rear` - Rear + description: '* `front` - Front + + * `rear` - Rear' x-spec-enum-id: d2fb9b3f75158b83 title: Rack face latitude: @@ -113986,14 +116159,19 @@ components: - inventory - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed + * `inventory` - Inventory - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 8d8971779f16ee18 airflow: enum: @@ -114006,14 +116184,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d primary_ip4: type: integer @@ -114106,9 +116289,9 @@ components: - webhook - script type: string - description: |- - * `webhook` - Webhook - * `script` - Script + description: '* `webhook` - Webhook + + * `script` - Script' x-spec-enum-id: a08300d86473de6e action_object_type: type: string @@ -114130,9 +116313,10 @@ components: $ref: '#/components/schemas/NestedTagRequest' PatchedWritableExportTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -114249,54 +116433,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -114324,9 +116553,10 @@ components: additionalProperties: {} PatchedWritableFrontPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -114394,54 +116624,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -114472,9 +116747,9 @@ components: - 1 - 2 type: integer - description: |- - * `1` - IKEv1 - * `2` - IKEv2 + description: '* `1` - IKEv1 + + * `2` - IKEv2' x-spec-enum-id: 00872b77916a1fde minimum: 0 maximum: 32767 @@ -114483,9 +116758,9 @@ components: - aggressive - main type: string - description: |- - * `aggressive` - Aggressive - * `main` - Main + description: '* `aggressive` - Aggressive + + * `main` - Main' x-spec-enum-id: 64c1be7bdb2548ca proposals: type: array @@ -114521,11 +116796,13 @@ components: - rsa-signatures - dsa-signatures type: string - description: |- - * `preshared-keys` - Pre-shared keys + description: '* `preshared-keys` - Pre-shared keys + * `certificates` - Certificates + * `rsa-signatures` - RSA signatures - * `dsa-signatures` - DSA signatures + + * `dsa-signatures` - DSA signatures' x-spec-enum-id: 92bb2f1103b3a262 encryption_algorithm: enum: @@ -114537,14 +116814,19 @@ components: - aes-256-gcm - 3des-cbc type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 authentication_algorithm: enum: @@ -114555,12 +116837,15 @@ components: - hmac-md5 - '' type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f group: enum: @@ -114589,32 +116874,54 @@ components: - 34 type: integer x-spec-enum-id: 6bbe85c15f3d99fe - description: |- - Diffie-Hellman group ID + description: 'Diffie-Hellman group ID + * `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' minimum: 0 maximum: 32767 sa_lifetime: @@ -114654,14 +116961,18 @@ components: - slaac type: string x-spec-enum-id: 24935cfee15bd268 - description: |- - The operational status of this IP + description: 'The operational status of this IP + * `active` - Active + * `reserved` - Reserved + * `deprecated` - Deprecated + * `dhcp` - DHCP - * `slaac` - SLAAC + + * `slaac` - SLAAC' role: enum: - loopback @@ -114675,17 +116986,24 @@ components: - '' type: string x-spec-enum-id: 10fbcb4930889b0f - description: |- - The functional role of this IP + description: 'The functional role of this IP + * `loopback` - Loopback + * `secondary` - Secondary + * `anycast` - Anycast + * `vip` - VIP + * `vrrp` - VRRP + * `hsrp` - HSRP + * `glbp` - GLBP - * `carp` - CARP + + * `carp` - CARP' assigned_object_type: type: string nullable: true @@ -114740,12 +117058,14 @@ components: - deprecated type: string x-spec-enum-id: 6388dfb94ca1cc15 - description: |- - Operational status of this range + description: 'Operational status of this range + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' role: type: integer nullable: true @@ -114808,32 +117128,54 @@ components: type: integer x-spec-enum-id: 6bbe85c15f3d99fe nullable: true - description: |- - Diffie-Hellman group for Perfect Forward Secrecy + description: 'Diffie-Hellman group for Perfect Forward Secrecy + * `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' minimum: 0 maximum: 32767 comments: @@ -114861,9 +117203,9 @@ components: - esp - ah type: string - description: |- - * `esp` - ESP - * `ah` - AH + description: '* `esp` - ESP + + * `ah` - AH' x-spec-enum-id: 1136c2cdfee84436 ike_policy: type: integer @@ -114900,14 +117242,19 @@ components: - 3des-cbc - '' type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 title: Encryption authentication_algorithm: @@ -114919,12 +117266,15 @@ components: - hmac-md5 - '' type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f title: Authentication sa_lifetime_seconds: @@ -115089,122 +117439,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd enabled: type: boolean @@ -115241,10 +117704,11 @@ components: - auto - '' type: string - description: |- - * `half` - Half + description: '* `half` - Half + * `full` - Full - * `auto` - Auto + + * `auto` - Auto' x-spec-enum-id: 47eab9b1a65a1e21 nullable: true wwn: @@ -115265,21 +117729,23 @@ components: - '' type: string x-spec-enum-id: 79109bd9dbb73a3c - description: |- - IEEE 802.1Q tagging strategy + description: 'IEEE 802.1Q tagging strategy + * `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' rf_role: enum: - ap - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 title: Wireless role rf_channel: @@ -115483,204 +117949,399 @@ components: - 60g-27-65880-6480 - '' type: string - description: |- - * `2.4g-1-2412-22` - 1 (2412 MHz) + description: '* `2.4g-1-2412-22` - 1 (2412 MHz) + * `2.4g-2-2417-22` - 2 (2417 MHz) + * `2.4g-3-2422-22` - 3 (2422 MHz) + * `2.4g-4-2427-22` - 4 (2427 MHz) + * `2.4g-5-2432-22` - 5 (2432 MHz) + * `2.4g-6-2437-22` - 6 (2437 MHz) + * `2.4g-7-2442-22` - 7 (2442 MHz) + * `2.4g-8-2447-22` - 8 (2447 MHz) + * `2.4g-9-2452-22` - 9 (2452 MHz) + * `2.4g-10-2457-22` - 10 (2457 MHz) + * `2.4g-11-2462-22` - 11 (2462 MHz) + * `2.4g-12-2467-22` - 12 (2467 MHz) + * `2.4g-13-2472-22` - 13 (2472 MHz) + * `5g-32-5160-20` - 32 (5160/20 MHz) + * `5g-34-5170-40` - 34 (5170/40 MHz) + * `5g-36-5180-20` - 36 (5180/20 MHz) + * `5g-38-5190-40` - 38 (5190/40 MHz) + * `5g-40-5200-20` - 40 (5200/20 MHz) + * `5g-42-5210-80` - 42 (5210/80 MHz) + * `5g-44-5220-20` - 44 (5220/20 MHz) + * `5g-46-5230-40` - 46 (5230/40 MHz) + * `5g-48-5240-20` - 48 (5240/20 MHz) + * `5g-50-5250-160` - 50 (5250/160 MHz) + * `5g-52-5260-20` - 52 (5260/20 MHz) + * `5g-54-5270-40` - 54 (5270/40 MHz) + * `5g-56-5280-20` - 56 (5280/20 MHz) + * `5g-58-5290-80` - 58 (5290/80 MHz) + * `5g-60-5300-20` - 60 (5300/20 MHz) + * `5g-62-5310-40` - 62 (5310/40 MHz) + * `5g-64-5320-20` - 64 (5320/20 MHz) + * `5g-100-5500-20` - 100 (5500/20 MHz) + * `5g-102-5510-40` - 102 (5510/40 MHz) + * `5g-104-5520-20` - 104 (5520/20 MHz) + * `5g-106-5530-80` - 106 (5530/80 MHz) + * `5g-108-5540-20` - 108 (5540/20 MHz) + * `5g-110-5550-40` - 110 (5550/40 MHz) + * `5g-112-5560-20` - 112 (5560/20 MHz) + * `5g-114-5570-160` - 114 (5570/160 MHz) + * `5g-116-5580-20` - 116 (5580/20 MHz) + * `5g-118-5590-40` - 118 (5590/40 MHz) + * `5g-120-5600-20` - 120 (5600/20 MHz) + * `5g-122-5610-80` - 122 (5610/80 MHz) + * `5g-124-5620-20` - 124 (5620/20 MHz) + * `5g-126-5630-40` - 126 (5630/40 MHz) + * `5g-128-5640-20` - 128 (5640/20 MHz) + * `5g-132-5660-20` - 132 (5660/20 MHz) + * `5g-134-5670-40` - 134 (5670/40 MHz) + * `5g-136-5680-20` - 136 (5680/20 MHz) + * `5g-138-5690-80` - 138 (5690/80 MHz) + * `5g-140-5700-20` - 140 (5700/20 MHz) + * `5g-142-5710-40` - 142 (5710/40 MHz) + * `5g-144-5720-20` - 144 (5720/20 MHz) + * `5g-149-5745-20` - 149 (5745/20 MHz) + * `5g-151-5755-40` - 151 (5755/40 MHz) + * `5g-153-5765-20` - 153 (5765/20 MHz) + * `5g-155-5775-80` - 155 (5775/80 MHz) + * `5g-157-5785-20` - 157 (5785/20 MHz) + * `5g-159-5795-40` - 159 (5795/40 MHz) + * `5g-161-5805-20` - 161 (5805/20 MHz) + * `5g-163-5815-160` - 163 (5815/160 MHz) + * `5g-165-5825-20` - 165 (5825/20 MHz) + * `5g-167-5835-40` - 167 (5835/40 MHz) + * `5g-169-5845-20` - 169 (5845/20 MHz) + * `5g-171-5855-80` - 171 (5855/80 MHz) + * `5g-173-5865-20` - 173 (5865/20 MHz) + * `5g-175-5875-40` - 175 (5875/40 MHz) + * `5g-177-5885-20` - 177 (5885/20 MHz) + * `6g-1-5955-20` - 1 (5955/20 MHz) + * `6g-3-5965-40` - 3 (5965/40 MHz) + * `6g-5-5975-20` - 5 (5975/20 MHz) + * `6g-7-5985-80` - 7 (5985/80 MHz) + * `6g-9-5995-20` - 9 (5995/20 MHz) + * `6g-11-6005-40` - 11 (6005/40 MHz) + * `6g-13-6015-20` - 13 (6015/20 MHz) + * `6g-15-6025-160` - 15 (6025/160 MHz) + * `6g-17-6035-20` - 17 (6035/20 MHz) + * `6g-19-6045-40` - 19 (6045/40 MHz) + * `6g-21-6055-20` - 21 (6055/20 MHz) + * `6g-23-6065-80` - 23 (6065/80 MHz) + * `6g-25-6075-20` - 25 (6075/20 MHz) + * `6g-27-6085-40` - 27 (6085/40 MHz) + * `6g-29-6095-20` - 29 (6095/20 MHz) + * `6g-31-6105-320` - 31 (6105/320 MHz) + * `6g-33-6115-20` - 33 (6115/20 MHz) + * `6g-35-6125-40` - 35 (6125/40 MHz) + * `6g-37-6135-20` - 37 (6135/20 MHz) + * `6g-39-6145-80` - 39 (6145/80 MHz) + * `6g-41-6155-20` - 41 (6155/20 MHz) + * `6g-43-6165-40` - 43 (6165/40 MHz) + * `6g-45-6175-20` - 45 (6175/20 MHz) + * `6g-47-6185-160` - 47 (6185/160 MHz) + * `6g-49-6195-20` - 49 (6195/20 MHz) + * `6g-51-6205-40` - 51 (6205/40 MHz) + * `6g-53-6215-20` - 53 (6215/20 MHz) + * `6g-55-6225-80` - 55 (6225/80 MHz) + * `6g-57-6235-20` - 57 (6235/20 MHz) + * `6g-59-6245-40` - 59 (6245/40 MHz) + * `6g-61-6255-20` - 61 (6255/20 MHz) + * `6g-65-6275-20` - 65 (6275/20 MHz) + * `6g-67-6285-40` - 67 (6285/40 MHz) + * `6g-69-6295-20` - 69 (6295/20 MHz) + * `6g-71-6305-80` - 71 (6305/80 MHz) + * `6g-73-6315-20` - 73 (6315/20 MHz) + * `6g-75-6325-40` - 75 (6325/40 MHz) + * `6g-77-6335-20` - 77 (6335/20 MHz) + * `6g-79-6345-160` - 79 (6345/160 MHz) + * `6g-81-6355-20` - 81 (6355/20 MHz) + * `6g-83-6365-40` - 83 (6365/40 MHz) + * `6g-85-6375-20` - 85 (6375/20 MHz) + * `6g-87-6385-80` - 87 (6385/80 MHz) + * `6g-89-6395-20` - 89 (6395/20 MHz) + * `6g-91-6405-40` - 91 (6405/40 MHz) + * `6g-93-6415-20` - 93 (6415/20 MHz) + * `6g-95-6425-320` - 95 (6425/320 MHz) + * `6g-97-6435-20` - 97 (6435/20 MHz) + * `6g-99-6445-40` - 99 (6445/40 MHz) + * `6g-101-6455-20` - 101 (6455/20 MHz) + * `6g-103-6465-80` - 103 (6465/80 MHz) + * `6g-105-6475-20` - 105 (6475/20 MHz) + * `6g-107-6485-40` - 107 (6485/40 MHz) + * `6g-109-6495-20` - 109 (6495/20 MHz) + * `6g-111-6505-160` - 111 (6505/160 MHz) + * `6g-113-6515-20` - 113 (6515/20 MHz) + * `6g-115-6525-40` - 115 (6525/40 MHz) + * `6g-117-6535-20` - 117 (6535/20 MHz) + * `6g-119-6545-80` - 119 (6545/80 MHz) + * `6g-121-6555-20` - 121 (6555/20 MHz) + * `6g-123-6565-40` - 123 (6565/40 MHz) + * `6g-125-6575-20` - 125 (6575/20 MHz) + * `6g-129-6595-20` - 129 (6595/20 MHz) + * `6g-131-6605-40` - 131 (6605/40 MHz) + * `6g-133-6615-20` - 133 (6615/20 MHz) + * `6g-135-6625-80` - 135 (6625/80 MHz) + * `6g-137-6635-20` - 137 (6635/20 MHz) + * `6g-139-6645-40` - 139 (6645/40 MHz) + * `6g-141-6655-20` - 141 (6655/20 MHz) + * `6g-143-6665-160` - 143 (6665/160 MHz) + * `6g-145-6675-20` - 145 (6675/20 MHz) + * `6g-147-6685-40` - 147 (6685/40 MHz) + * `6g-149-6695-20` - 149 (6695/20 MHz) + * `6g-151-6705-80` - 151 (6705/80 MHz) + * `6g-153-6715-20` - 153 (6715/20 MHz) + * `6g-155-6725-40` - 155 (6725/40 MHz) + * `6g-157-6735-20` - 157 (6735/20 MHz) + * `6g-159-6745-320` - 159 (6745/320 MHz) + * `6g-161-6755-20` - 161 (6755/20 MHz) + * `6g-163-6765-40` - 163 (6765/40 MHz) + * `6g-165-6775-20` - 165 (6775/20 MHz) + * `6g-167-6785-80` - 167 (6785/80 MHz) + * `6g-169-6795-20` - 169 (6795/20 MHz) + * `6g-171-6805-40` - 171 (6805/40 MHz) + * `6g-173-6815-20` - 173 (6815/20 MHz) + * `6g-175-6825-160` - 175 (6825/160 MHz) + * `6g-177-6835-20` - 177 (6835/20 MHz) + * `6g-179-6845-40` - 179 (6845/40 MHz) + * `6g-181-6855-20` - 181 (6855/20 MHz) + * `6g-183-6865-80` - 183 (6865/80 MHz) + * `6g-185-6875-20` - 185 (6875/20 MHz) + * `6g-187-6885-40` - 187 (6885/40 MHz) + * `6g-189-6895-20` - 189 (6895/20 MHz) + * `6g-193-6915-20` - 193 (6915/20 MHz) + * `6g-195-6925-40` - 195 (6925/40 MHz) + * `6g-197-6935-20` - 197 (6935/20 MHz) + * `6g-199-6945-80` - 199 (6945/80 MHz) + * `6g-201-6955-20` - 201 (6955/20 MHz) + * `6g-203-6965-40` - 203 (6965/40 MHz) + * `6g-205-6975-20` - 205 (6975/20 MHz) + * `6g-207-6985-160` - 207 (6985/160 MHz) + * `6g-209-6995-20` - 209 (6995/20 MHz) + * `6g-211-7005-40` - 211 (7005/40 MHz) + * `6g-213-7015-20` - 213 (7015/20 MHz) + * `6g-215-7025-80` - 215 (7025/80 MHz) + * `6g-217-7035-20` - 217 (7035/20 MHz) + * `6g-219-7045-40` - 219 (7045/40 MHz) + * `6g-221-7055-20` - 221 (7055/20 MHz) + * `6g-225-7075-20` - 225 (7075/20 MHz) + * `6g-227-7085-40` - 227 (7085/40 MHz) + * `6g-229-7095-20` - 229 (7095/20 MHz) + * `6g-233-7115-20` - 233 (7115/20 MHz) + * `60g-1-58320-2160` - 1 (58.32/2.16 GHz) + * `60g-2-60480-2160` - 2 (60.48/2.16 GHz) + * `60g-3-62640-2160` - 3 (62.64/2.16 GHz) + * `60g-4-64800-2160` - 4 (64.80/2.16 GHz) + * `60g-5-66960-2160` - 5 (66.96/2.16 GHz) + * `60g-6-69120-2160` - 6 (69.12/2.16 GHz) + * `60g-9-59400-4320` - 9 (59.40/4.32 GHz) + * `60g-10-61560-4320` - 10 (61.56/4.32 GHz) + * `60g-11-63720-4320` - 11 (63.72/4.32 GHz) + * `60g-12-65880-4320` - 12 (65.88/4.32 GHz) + * `60g-13-68040-4320` - 13 (68.04/4.32 GHz) + * `60g-17-60480-6480` - 17 (60.48/6.48 GHz) + * `60g-18-62640-6480` - 18 (62.64/6.48 GHz) + * `60g-19-64800-6480` - 19 (64.80/6.48 GHz) + * `60g-20-66960-6480` - 20 (66.96/6.48 GHz) + * `60g-25-61560-6480` - 25 (61.56/8.64 GHz) + * `60g-26-63720-6480` - 26 (63.72/8.64 GHz) - * `60g-27-65880-6480` - 27 (65.88/8.64 GHz) + + * `60g-27-65880-6480` - 27 (65.88/8.64 GHz)' x-spec-enum-id: aac33cc237adc8f9 title: Wireless channel poe_mode: @@ -115689,9 +118350,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd poe_type: enum: @@ -115705,15 +118366,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 rf_channel_frequency: type: number @@ -115769,9 +118436,10 @@ components: additionalProperties: {} PatchedWritableInterfaceTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -115907,122 +118575,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd enabled: type: boolean @@ -116042,9 +118823,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd poe_type: enum: @@ -116058,15 +118839,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 rf_role: enum: @@ -116074,9 +118861,9 @@ components: - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 title: Wireless role PatchedWritableInventoryItemRequest: @@ -116139,9 +118926,10 @@ components: additionalProperties: {} PatchedWritableInventoryItemTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -116201,11 +118989,13 @@ components: - warning - danger type: string - description: |- - * `info` - Info + description: '* `info` - Info + * `success` - Success + * `warning` - Warning - * `danger` - Danger + + * `danger` - Danger' x-spec-enum-id: a21af280f632fa34 comments: type: string @@ -116251,19 +119041,29 @@ components: - ep-tree - evp-tree type: string - description: |- - * `vpws` - VPWS + description: '* `vpws` - VPWS + * `vpls` - VPLS + * `vxlan` - VXLAN + * `vxlan-evpn` - VXLAN-EVPN + * `mpls-evpn` - MPLS EVPN + * `pbb-evpn` - PBB EVPN + * `epl` - EPL + * `evpl` - EVPL + * `ep-lan` - Ethernet Private LAN + * `evp-lan` - Ethernet Virtual Private LAN + * `ep-tree` - Ethernet Private Tree - * `evp-tree` - Ethernet Virtual Private Tree + + * `evp-tree` - Ethernet Virtual Private Tree' x-spec-enum-id: dbaa4f996ec2d110 import_targets: type: array @@ -116334,12 +119134,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 tenant: type: integer @@ -116386,9 +119189,10 @@ components: additionalProperties: {} PatchedWritableModuleBayTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -116428,13 +119232,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda serial: type: string @@ -116487,11 +119295,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 description: type: string @@ -116507,9 +119317,10 @@ components: additionalProperties: {} PatchedWritableObjectPermissionRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -116593,38 +119404,40 @@ components: - planned - failed type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned - * `failed` - Failed + + * `failed` - Failed' x-spec-enum-id: b77fc919138c12f6 type: enum: - primary - redundant type: string - description: |- - * `primary` - Primary - * `redundant` - Redundant + description: '* `primary` - Primary + + * `redundant` - Redundant' x-spec-enum-id: 093a164236819eb8 supply: enum: - ac - dc type: string - description: |- - * `ac` - AC - * `dc` - DC + description: '* `ac` - AC + + * `dc` - DC' x-spec-enum-id: 1b6d99616ca6412b phase: enum: - single-phase - three-phase type: string - description: |- - * `single-phase` - Single phase - * `three-phase` - Three-phase + description: '* `single-phase` - Single phase + + * `three-phase` - Three-phase' x-spec-enum-id: 994bc0696f4df57f voltage: type: integer @@ -116772,102 +119585,194 @@ components: - '' type: string x-spec-enum-id: 5be1814581544db3 - description: |- - Physical port type + description: 'Physical port type + * `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' power_port: type: integer nullable: true @@ -116879,12 +119784,14 @@ components: - '' type: string x-spec-enum-id: a4902339df0b7c06 - description: |- - Phase (for three-phase feeds) + description: 'Phase (for three-phase feeds) + * `A` - A + * `B` - B - * `C` - C + + * `C` - C' description: type: string maxLength: 200 @@ -116900,9 +119807,10 @@ components: additionalProperties: {} PatchedWritablePowerOutletTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -117017,100 +119925,191 @@ components: - other - '' type: string - description: |- - * `iec-60320-c5` - C5 + description: '* `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 5be1814581544db3 power_port: type: integer @@ -117123,12 +120122,14 @@ components: - '' type: string x-spec-enum-id: a4902339df0b7c06 - description: |- - Phase (for three-phase feeds) + description: 'Phase (for three-phase feeds) + * `A` - A + * `B` - B - * `C` - C + + * `C` - C' description: type: string maxLength: 200 @@ -117279,109 +120280,208 @@ components: - '' type: string x-spec-enum-id: 0612e2fb273da8ee - description: |- - Physical port type + description: 'Physical port type + * `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' maximum_draw: type: integer maximum: 2147483647 @@ -117409,9 +120509,10 @@ components: additionalProperties: {} PatchedWritablePowerPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -117533,107 +120634,205 @@ components: - other - '' type: string - description: |- - * `iec-60320-c6` - C6 + description: '* `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0612e2fb273da8ee maximum_draw: type: integer @@ -117677,13 +120876,16 @@ components: - deprecated type: string x-spec-enum-id: d38bee5f512701d9 - description: |- - Operational status of this prefix + description: 'Operational status of this prefix + * `container` - Container + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' role: type: integer nullable: true @@ -117820,12 +121022,15 @@ components: - active - deprecated type: string - description: |- - * `reserved` - Reserved + description: '* `reserved` - Reserved + * `available` - Available + * `planned` - Planned + * `active` - Active - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 0c556d55dc1baa13 role: type: integer @@ -117851,14 +121056,19 @@ components: - wall-cabinet-vertical - '' type: string - description: |- - * `2-post-frame` - 2-post frame + description: '* `2-post-frame` - 2-post frame + * `4-post-frame` - 4-post frame + * `4-post-cabinet` - 4-post cabinet + * `wall-frame` - Wall-mounted frame + * `wall-frame-vertical` - Wall-mounted frame (vertical) + * `wall-cabinet` - Wall-mounted cabinet - * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical) + + * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)' x-spec-enum-id: e32aaa89a223f2ea width: enum: @@ -117868,13 +121078,16 @@ components: - 23 type: integer x-spec-enum-id: 9b322795f297a9c3 - description: |- - Rail-to-rail width + description: 'Rail-to-rail width + * `10` - 10 inches + * `19` - 19 inches + * `21` - 21 inches - * `23` - 23 inches + + * `23` - 23 inches' minimum: 0 maximum: 32767 u_height: @@ -117910,11 +121123,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 desc_units: type: boolean @@ -117938,9 +121153,9 @@ components: - in - '' type: string - description: |- - * `mm` - Millimeters - * `in` - Inches + description: '* `mm` - Millimeters + + * `in` - Inches' x-spec-enum-id: 86a846b6c40f495e mounting_depth: type: integer @@ -118058,54 +121273,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -118131,9 +121391,10 @@ components: additionalProperties: {} PatchedWritableRearPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -118201,54 +121462,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -118338,10 +121644,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de ipaddresses: type: array @@ -118384,10 +121691,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de description: type: string @@ -118449,12 +121757,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 region: type: integer @@ -118570,9 +121881,10 @@ components: additionalProperties: {} PatchedWritableTokenRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: user: type: integer @@ -118608,10 +121920,11 @@ components: - active - disabled type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `active` - Active - * `disabled` - Disabled + + * `disabled` - Disabled' x-spec-enum-id: 0d65f7912cba74aa group: type: integer @@ -118623,11 +121936,13 @@ components: - ip-ip - gre type: string - description: |- - * `ipsec-transport` - IPsec - Transport + description: '* `ipsec-transport` - IPsec - Transport + * `ipsec-tunnel` - IPsec - Tunnel + * `ip-ip` - IP-in-IP - * `gre` - GRE + + * `gre` - GRE' x-spec-enum-id: 5fc36bb745852746 ipsec_profile: type: integer @@ -118665,10 +121980,11 @@ components: - hub - spoke type: string - description: |- - * `peer` - Peer + description: '* `peer` - Peer + * `hub` - Hub - * `spoke` - Spoke + + * `spoke` - Spoke' x-spec-enum-id: 52225cd60b867572 termination_type: type: string @@ -118690,9 +122006,10 @@ components: additionalProperties: {} PatchedWritableUserRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: username: type: string @@ -118767,12 +122084,14 @@ components: - deprecated type: string x-spec-enum-id: 6388dfb94ca1cc15 - description: |- - Operational status of this VLAN + description: 'Operational status of this VLAN + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' role: type: integer nullable: true @@ -118829,12 +122148,14 @@ components: - '' type: string x-spec-enum-id: 79109bd9dbb73a3c - description: |- - IEEE 802.1Q tagging strategy + description: 'IEEE 802.1Q tagging strategy + * `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' untagged_vlan: type: integer nullable: true @@ -118954,10 +122275,11 @@ components: - planned - offline type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `planned` - Planned - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: ee1ef02def7a91ab description: type: string @@ -119013,13 +122335,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda site: type: integer @@ -119129,11 +122455,13 @@ components: - disabled - deprecated type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved + * `disabled` - Disabled - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 412ebdca597f609e vlan: type: integer @@ -119149,11 +122477,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 title: Authentication type auth_cipher: @@ -119163,10 +122493,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc title: Authentication cipher auth_psk: @@ -119199,10 +122530,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d tenant: type: integer @@ -119215,11 +122547,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 title: Authentication type auth_cipher: @@ -119229,10 +122563,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc title: Authentication cipher auth_psk: @@ -119383,11 +122718,13 @@ components: - planned - failed type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned - * `failed` - Failed + + * `failed` - Failed' x-spec-enum-id: b77fc919138c12f6 label: type: string @@ -119404,9 +122741,9 @@ components: - primary - redundant type: string - description: |- - * `primary` - Primary - * `redundant` - Redundant + description: '* `primary` - Primary + + * `redundant` - Redundant' x-spec-enum-id: 093a164236819eb8 label: type: string @@ -119421,9 +122758,9 @@ components: - ac - dc type: string - description: |- - * `ac` - AC - * `dc` - DC + description: '* `ac` - AC + + * `dc` - DC' x-spec-enum-id: 1b6d99616ca6412b label: type: string @@ -119438,9 +122775,9 @@ components: - single-phase - three-phase type: string - description: |- - * `single-phase` - Single phase - * `three-phase` - Three-phase + description: '* `single-phase` - Single phase + + * `three-phase` - Three-phase' x-spec-enum-id: 994bc0696f4df57f label: type: string @@ -119556,38 +122893,40 @@ components: - planned - failed type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned - * `failed` - Failed + + * `failed` - Failed' x-spec-enum-id: b77fc919138c12f6 type: enum: - primary - redundant type: string - description: |- - * `primary` - Primary - * `redundant` - Redundant + description: '* `primary` - Primary + + * `redundant` - Redundant' x-spec-enum-id: 093a164236819eb8 supply: enum: - ac - dc type: string - description: |- - * `ac` - AC - * `dc` - DC + description: '* `ac` - AC + + * `dc` - DC' x-spec-enum-id: 1b6d99616ca6412b phase: enum: - single-phase - three-phase type: string - description: |- - * `single-phase` - Single phase - * `three-phase` - Three-phase + description: '* `single-phase` - Single phase + + * `three-phase` - Three-phase' x-spec-enum-id: 994bc0696f4df57f voltage: type: integer @@ -119751,100 +123090,191 @@ components: - other - '' type: string - description: |- - * `iec-60320-c5` - C5 + description: '* `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 5be1814581544db3 label: type: string @@ -119957,10 +123387,11 @@ components: - C - '' type: string - description: |- - * `A` - A + description: '* `A` - A + * `B` - B - * `C` - C + + * `C` - C' x-spec-enum-id: a4902339df0b7c06 label: type: string @@ -120153,100 +123584,191 @@ components: - other - '' type: string - description: |- - * `iec-60320-c5` - C5 + description: '* `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 5be1814581544db3 nullable: true power_port: @@ -120260,10 +123782,11 @@ components: - C - '' type: string - description: |- - * `A` - A + description: '* `A` - A + * `B` - B - * `C` - C + + * `C` - C' x-spec-enum-id: a4902339df0b7c06 nullable: true description: @@ -120284,9 +123807,10 @@ components: - name PowerOutletTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -120415,100 +123939,191 @@ components: - other - '' type: string - description: |- - * `iec-60320-c5` - C5 + description: '* `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 5be1814581544db3 label: type: string @@ -120621,10 +124236,11 @@ components: - C - '' type: string - description: |- - * `A` - A + description: '* `A` - A + * `B` - B - * `C` - C + + * `C` - C' x-spec-enum-id: a4902339df0b7c06 label: type: string @@ -120655,9 +124271,10 @@ components: - url PowerOutletTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -120774,100 +124391,191 @@ components: - other - '' type: string - description: |- - * `iec-60320-c5` - C5 + description: '* `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 5be1814581544db3 nullable: true power_port: @@ -120881,10 +124589,11 @@ components: - C - '' type: string - description: |- - * `A` - A + description: '* `A` - A + * `B` - B - * `C` - C + + * `C` - C' x-spec-enum-id: a4902339df0b7c06 nullable: true description: @@ -121112,107 +124821,205 @@ components: - other - '' type: string - description: |- - * `iec-60320-c6` - C6 + description: '* `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0612e2fb273da8ee label: type: string @@ -121521,107 +125328,205 @@ components: - other - '' type: string - description: |- - * `iec-60320-c6` - C6 + description: '* `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0612e2fb273da8ee nullable: true maximum_draw: @@ -121654,9 +125559,10 @@ components: - name PowerPortTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -121792,107 +125698,205 @@ components: - other - '' type: string - description: |- - * `iec-60320-c6` - C6 + description: '* `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0612e2fb273da8ee label: type: string @@ -122032,9 +126036,10 @@ components: - url PowerPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -122158,107 +126163,205 @@ components: - other - '' type: string - description: |- - * `iec-60320-c6` - C6 + description: '* `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0612e2fb273da8ee nullable: true maximum_draw: @@ -122300,9 +126403,9 @@ components: - 4 - 6 type: integer - description: |- - * `4` - IPv4 - * `6` - IPv6 + description: '* `4` - IPv4 + + * `6` - IPv6' x-spec-enum-id: d72003fd1af3603d label: type: string @@ -122338,11 +126441,13 @@ components: - reserved - deprecated type: string - description: |- - * `container` - Container + description: '* `container` - Container + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: d38bee5f512701d9 label: type: string @@ -122431,11 +126536,13 @@ components: - reserved - deprecated type: string - description: |- - * `container` - Container + description: '* `container` - Container + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: d38bee5f512701d9 role: allOf: @@ -122854,12 +126961,15 @@ components: - active - deprecated type: string - description: |- - * `reserved` - Reserved + description: '* `reserved` - Reserved + * `available` - Available + * `planned` - Planned + * `active` - Active - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 0c556d55dc1baa13 label: type: string @@ -122896,14 +127006,19 @@ components: - wall-cabinet-vertical - '' type: string - description: |- - * `2-post-frame` - 2-post frame + description: '* `2-post-frame` - 2-post frame + * `4-post-frame` - 4-post frame + * `4-post-cabinet` - 4-post cabinet + * `wall-frame` - Wall-mounted frame + * `wall-frame-vertical` - Wall-mounted frame (vertical) + * `wall-cabinet` - Wall-mounted cabinet - * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical) + + * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)' x-spec-enum-id: e32aaa89a223f2ea label: type: string @@ -122926,11 +127041,13 @@ components: - 21 - 23 type: integer - description: |- - * `10` - 10 inches + description: '* `10` - 10 inches + * `19` - 19 inches + * `21` - 21 inches - * `23` - 23 inches + + * `23` - 23 inches' x-spec-enum-id: 9b322795f297a9c3 label: type: string @@ -122975,11 +127092,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 label: type: string @@ -123014,9 +127133,9 @@ components: - in - '' type: string - description: |- - * `mm` - Millimeters - * `in` - Inches + description: '* `mm` - Millimeters + + * `in` - Inches' x-spec-enum-id: 86a846b6c40f495e label: type: string @@ -123099,12 +127218,15 @@ components: - active - deprecated type: string - description: |- - * `reserved` - Reserved + description: '* `reserved` - Reserved + * `available` - Available + * `planned` - Planned + * `active` - Active - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 0c556d55dc1baa13 role: allOf: @@ -123130,14 +127252,19 @@ components: - wall-cabinet-vertical - '' type: string - description: |- - * `2-post-frame` - 2-post frame + description: '* `2-post-frame` - 2-post frame + * `4-post-frame` - 4-post frame + * `4-post-cabinet` - 4-post cabinet + * `wall-frame` - Wall-mounted frame + * `wall-frame-vertical` - Wall-mounted frame (vertical) + * `wall-cabinet` - Wall-mounted cabinet - * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical) + + * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)' x-spec-enum-id: e32aaa89a223f2ea nullable: true width: @@ -123147,11 +127274,13 @@ components: - 21 - 23 type: integer - description: |- - * `10` - 10 inches + description: '* `10` - 10 inches + * `19` - 19 inches + * `21` - 21 inches - * `23` - 23 inches + + * `23` - 23 inches' x-spec-enum-id: 9b322795f297a9c3 u_height: type: integer @@ -123186,11 +127315,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 nullable: true desc_units: @@ -123215,9 +127346,9 @@ components: - in - '' type: string - description: |- - * `mm` - Millimeters - * `in` - Inches + description: '* `mm` - Millimeters + + * `in` - Inches' x-spec-enum-id: 86a846b6c40f495e nullable: true mounting_depth: @@ -123506,54 +127637,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a label: type: string @@ -123739,54 +127915,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -123816,9 +128037,10 @@ components: - type RearPortTemplate: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -123900,54 +128122,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a label: type: string @@ -124030,9 +128297,10 @@ components: - url RearPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: allOf: @@ -124102,54 +128370,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -124428,9 +128741,10 @@ components: - name SavedFilter: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -124490,9 +128804,10 @@ components: - url SavedFilterRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -124568,10 +128883,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de label: type: string @@ -124642,10 +128958,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de ipaddresses: type: array @@ -124699,10 +129016,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de label: type: string @@ -124761,10 +129079,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de description: type: string @@ -124814,12 +129133,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 label: type: string @@ -125046,12 +129368,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 region: allOf: @@ -125119,9 +129444,10 @@ components: - slug Tag: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -125175,9 +129501,10 @@ components: - url TagRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -125424,9 +129751,10 @@ components: - slug Token: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -125470,9 +129798,10 @@ components: - user TokenProvision: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -125519,9 +129848,10 @@ components: - user TokenProvisionRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: expires: type: string @@ -125546,9 +129876,10 @@ components: - username TokenRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: user: $ref: '#/components/schemas/NestedUserRequest' @@ -125598,10 +129929,11 @@ components: - active - disabled type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `active` - Active - * `disabled` - Disabled + + * `disabled` - Disabled' x-spec-enum-id: 0d65f7912cba74aa label: type: string @@ -125621,11 +129953,13 @@ components: - ip-ip - gre type: string - description: |- - * `ipsec-transport` - IPsec - Transport + description: '* `ipsec-transport` - IPsec - Transport + * `ipsec-tunnel` - IPsec - Tunnel + * `ip-ip` - IP-in-IP - * `gre` - GRE + + * `gre` - GRE' x-spec-enum-id: 5fc36bb745852746 label: type: string @@ -125773,10 +130107,11 @@ components: - active - disabled type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `active` - Active - * `disabled` - Disabled + + * `disabled` - Disabled' x-spec-enum-id: 0d65f7912cba74aa group: $ref: '#/components/schemas/NestedTunnelGroupRequest' @@ -125787,11 +130122,13 @@ components: - ip-ip - gre type: string - description: |- - * `ipsec-transport` - IPsec - Transport + description: '* `ipsec-transport` - IPsec - Transport + * `ipsec-tunnel` - IPsec - Tunnel + * `ip-ip` - IP-in-IP - * `gre` - GRE + + * `gre` - GRE' x-spec-enum-id: 5fc36bb745852746 ipsec_profile: allOf: @@ -125849,10 +130186,11 @@ components: - hub - spoke type: string - description: |- - * `peer` - Peer + description: '* `peer` - Peer + * `hub` - Hub - * `spoke` - Spoke + + * `spoke` - Spoke' x-spec-enum-id: 52225cd60b867572 label: type: string @@ -125914,10 +130252,11 @@ components: - hub - spoke type: string - description: |- - * `peer` - Peer + description: '* `peer` - Peer + * `hub` - Hub - * `spoke` - Spoke + + * `spoke` - Spoke' x-spec-enum-id: 52225cd60b867572 termination_type: type: string @@ -125944,9 +130283,10 @@ components: - tunnel User: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: id: type: integer @@ -125998,9 +130338,10 @@ components: - username UserRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: username: type: string @@ -126088,10 +130429,11 @@ components: - reserved - deprecated type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 6388dfb94ca1cc15 label: type: string @@ -126298,10 +130640,11 @@ components: - reserved - deprecated type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 6388dfb94ca1cc15 role: allOf: @@ -126372,10 +130715,11 @@ components: - tagged-all - '' type: string - description: |- - * `access` - Access + description: '* `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' x-spec-enum-id: 79109bd9dbb73a3c label: type: string @@ -126473,10 +130817,11 @@ components: - tagged-all - '' type: string - description: |- - * `access` - Access + description: '* `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' x-spec-enum-id: 79109bd9dbb73a3c untagged_vlan: allOf: @@ -126757,10 +131102,11 @@ components: - planned - offline type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `planned` - Planned - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: ee1ef02def7a91ab label: type: string @@ -126838,10 +131184,11 @@ components: - planned - offline type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `planned` - Planned - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: ee1ef02def7a91ab description: type: string @@ -126966,13 +131313,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda label: type: string @@ -127101,13 +131452,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda site: allOf: @@ -127213,12 +131568,15 @@ components: - PATCH - DELETE type: string - description: |- - * `GET` - GET + description: '* `GET` - GET + * `POST` - POST + * `PUT` - PUT + * `PATCH` - PATCH - * `DELETE` - DELETE + + * `DELETE` - DELETE' x-spec-enum-id: a12018571a034921 http_content_type: type: string @@ -127304,12 +131662,15 @@ components: - PATCH - DELETE type: string - description: |- - * `GET` - GET + description: '* `GET` - GET + * `POST` - POST + * `PUT` - PUT + * `PATCH` - PATCH - * `DELETE` - DELETE + + * `DELETE` - DELETE' x-spec-enum-id: a12018571a034921 http_content_type: type: string @@ -127389,11 +131750,13 @@ components: - deprecated - '' type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved + * `disabled` - Disabled - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 412ebdca597f609e label: type: string @@ -127421,11 +131784,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 label: type: string @@ -127444,10 +131809,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc label: type: string @@ -127600,11 +131966,13 @@ components: - deprecated - '' type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved + * `disabled` - Disabled - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 412ebdca597f609e vlan: allOf: @@ -127622,11 +131990,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 auth_cipher: enum: @@ -127635,10 +132005,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc auth_psk: type: string @@ -127685,10 +132056,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d label: type: string @@ -127711,11 +132083,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 label: type: string @@ -127734,10 +132108,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc label: type: string @@ -127796,10 +132171,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d tenant: allOf: @@ -127813,11 +132189,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 auth_cipher: enum: @@ -127826,10 +132204,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc auth_psk: type: string @@ -127959,9 +132338,10 @@ components: - rir WritableBookmarkRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: object_type: type: string @@ -128007,30 +132387,51 @@ components: - power - '' type: string - description: |- - * `cat3` - CAT3 + description: '* `cat3` - CAT3 + * `cat5` - CAT5 + * `cat5e` - CAT5e + * `cat6` - CAT6 + * `cat6a` - CAT6a + * `cat7` - CAT7 + * `cat7a` - CAT7a + * `cat8` - CAT8 + * `dac-active` - Direct Attach Copper (Active) + * `dac-passive` - Direct Attach Copper (Passive) + * `mrj21-trunk` - MRJ21 Trunk + * `coaxial` - Coaxial + * `mmf` - Multimode Fiber + * `mmf-om1` - Multimode Fiber (OM1) + * `mmf-om2` - Multimode Fiber (OM2) + * `mmf-om3` - Multimode Fiber (OM3) + * `mmf-om4` - Multimode Fiber (OM4) + * `mmf-om5` - Multimode Fiber (OM5) + * `smf` - Singlemode Fiber + * `smf-os1` - Singlemode Fiber (OS1) + * `smf-os2` - Singlemode Fiber (OS2) + * `aoc` - Active Optical Cabling (AOC) - * `power` - Power + + * `power` - Power' x-spec-enum-id: e671018e64196f8d a_terminations: type: array @@ -128046,10 +132447,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d tenant: type: integer @@ -128079,13 +132481,17 @@ components: - in - '' type: string - description: |- - * `km` - Kilometers + description: '* `km` - Kilometers + * `m` - Meters + * `cm` - Centimeters + * `mi` - Miles + * `ft` - Feet - * `in` - Inches + + * `in` - Inches' x-spec-enum-id: e64ce3a2c5997172 description: type: string @@ -128125,13 +132531,17 @@ components: - deprovisioning - decommissioned type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `provisioning` - Provisioning + * `active` - Active + * `offline` - Offline + * `deprovisioning` - Deprovisioning - * `decommissioned` - Decommissioned + + * `decommissioned` - Decommissioned' x-spec-enum-id: 63c838134a022200 tenant: type: integer @@ -128180,9 +132590,9 @@ components: - A - Z type: string - description: |- - * `A` - A - * `Z` - Z + description: '* `A` - A + + * `Z` - Z' x-spec-enum-id: 95b8fcc737f355d0 title: Termination site: @@ -128252,12 +132662,15 @@ components: - decommissioning - offline type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: 79d20a734d0eecbb tenant: type: integer @@ -128282,9 +132695,10 @@ components: - type WritableConfigContextRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -128362,9 +132776,10 @@ components: - name WritableConfigTemplateRequest: type: object - description: |- - Introduces support for Tag assignment. Adds `tags` serialization, and handles tag assignment - on create() and update(). + description: 'Introduces support for Tag assignment. Adds `tags` serialization, + and handles tag assignment + + on create() and update().' properties: name: type: string @@ -128433,24 +132848,38 @@ components: - '' type: string x-spec-enum-id: c5f7197b7211818a - description: |- - Physical port type + description: 'Physical port type + * `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' speed: enum: - 1200 @@ -128464,17 +132893,24 @@ components: type: integer x-spec-enum-id: ab6d9635c131a378 nullable: true - description: |- - Port speed in bits per second + description: 'Port speed in bits per second + * `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' minimum: 0 maximum: 2147483647 description: @@ -128495,9 +132931,10 @@ components: - name WritableConsolePortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -128534,22 +132971,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a description: type: string @@ -128593,24 +133043,38 @@ components: - '' type: string x-spec-enum-id: c5f7197b7211818a - description: |- - Physical port type + description: 'Physical port type + * `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' speed: enum: - 1200 @@ -128624,17 +133088,24 @@ components: type: integer x-spec-enum-id: ab6d9635c131a378 nullable: true - description: |- - Port speed in bits per second + description: 'Port speed in bits per second + * `1200` - 1200 bps + * `2400` - 2400 bps + * `4800` - 4800 bps + * `9600` - 9600 bps + * `19200` - 19.2 kbps + * `38400` - 38.4 kbps + * `57600` - 57.6 kbps - * `115200` - 115.2 kbps + + * `115200` - 115.2 kbps' minimum: 0 maximum: 2147483647 description: @@ -128655,9 +133126,10 @@ components: - name WritableConsoleServerPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -128694,22 +133166,35 @@ components: - other - '' type: string - description: |- - * `de-9` - DE-9 + description: '* `de-9` - DE-9 + * `db-25` - DB-25 + * `rj-11` - RJ-11 + * `rj-12` - RJ-12 + * `rj-45` - RJ-45 + * `mini-din-8` - Mini-DIN 8 + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB - * `other` - Other + + * `other` - Other' x-spec-enum-id: c5f7197b7211818a description: type: string @@ -128739,11 +133224,13 @@ components: - inactive - '' type: string - description: |- - * `primary` - Primary + description: '* `primary` - Primary + * `secondary` - Secondary + * `tertiary` - Tertiary - * `inactive` - Inactive + + * `inactive` - Inactive' x-spec-enum-id: ef3a31644cec7524 tags: type: array @@ -128830,9 +133317,10 @@ components: - name WritableCustomFieldChoiceSetRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -128849,12 +133337,14 @@ components: - '' type: string x-spec-enum-id: cf0efb5195f85007 - description: |- - Base set of predefined choices (optional) + description: 'Base set of predefined choices (optional) + * `IATA` - IATA (Airport codes) + * `ISO_3166` - ISO 3166 (Country codes) - * `UN_LOCODE` - UN/LOCODE (Location codes) + + * `UN_LOCODE` - UN/LOCODE (Location codes)' extra_choices: type: array items: @@ -128873,9 +133363,10 @@ components: - name WritableCustomFieldRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -128898,22 +133389,34 @@ components: - multiobject type: string x-spec-enum-id: 22e3a64138d10046 - description: |- - The type of data this custom field holds + description: 'The type of data this custom field holds + * `text` - Text + * `longtext` - Text (long) + * `integer` - Integer + * `decimal` - Decimal + * `boolean` - Boolean (true/false) + * `date` - Date + * `datetime` - Date & time + * `url` - URL + * `json` - JSON + * `select` - Selection + * `multiselect` - Multiple selection + * `object` - Object - * `multiobject` - Multiple objects + + * `multiobject` - Multiple objects' object_type: type: string name: @@ -128951,12 +133454,15 @@ components: - exact type: string x-spec-enum-id: a958350ae21c10ee - description: |- - Loose matches any instance of a given string; exact matches the entire field. + description: 'Loose matches any instance of a given string; exact matches + the entire field. + * `disabled` - Disabled + * `loose` - Loose - * `exact` - Exact + + * `exact` - Exact' ui_visible: enum: - always @@ -128964,12 +133470,14 @@ components: - hidden type: string x-spec-enum-id: cd2cf94af56de747 - description: |- - Specifies whether the custom field is displayed in the UI + description: 'Specifies whether the custom field is displayed in the UI + * `always` - Always + * `if-set` - If set - * `hidden` - Hidden + + * `hidden` - Hidden' ui_editable: enum: - 'yes' @@ -128977,12 +133485,15 @@ components: - hidden type: string x-spec-enum-id: 1065673147e26bb5 - description: |- - Specifies whether the custom field value can be edited in the UI + description: 'Specifies whether the custom field value can be edited in + the UI + * `yes` - Yes + * `no` - No - * `hidden` - Hidden + + * `hidden` - Hidden' is_cloneable: type: boolean description: Replicate this value when cloning objects @@ -129089,9 +133600,10 @@ components: - name WritableDeviceBayTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -129192,11 +133704,13 @@ components: type: string x-spec-enum-id: d10d91f690a856c2 title: Parent/child status - description: |- - Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child. + description: 'Parent devices house child devices in device bays. Leave blank + if this device type is neither a parent nor a child. + * `parent` - Parent - * `child` - Child + + * `child` - Child' airflow: enum: - front-to-rear @@ -129208,14 +133722,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d weight: type: number @@ -129233,11 +133752,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 front_image: type: string @@ -129312,9 +133833,9 @@ components: - rear - '' type: string - description: |- - * `front` - Front - * `rear` - Rear + description: '* `front` - Front + + * `rear` - Rear' x-spec-enum-id: d2fb9b3f75158b83 title: Rack face latitude: @@ -129345,14 +133866,19 @@ components: - inventory - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed + * `inventory` - Inventory - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 8d8971779f16ee18 airflow: enum: @@ -129365,14 +133891,19 @@ components: - mixed - '' type: string - description: |- - * `front-to-rear` - Front to rear + description: '* `front-to-rear` - Front to rear + * `rear-to-front` - Rear to front + * `left-to-right` - Left to right + * `right-to-left` - Right to left + * `side-to-rear` - Side to rear + * `passive` - Passive - * `mixed` - Mixed + + * `mixed` - Mixed' x-spec-enum-id: 58e389e240a5e53d primary_ip4: type: integer @@ -129469,9 +134000,9 @@ components: - webhook - script type: string - description: |- - * `webhook` - Webhook - * `script` - Script + description: '* `webhook` - Webhook + + * `script` - Script' x-spec-enum-id: a08300d86473de6e action_object_type: type: string @@ -129497,9 +134028,10 @@ components: - name WritableExportTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: content_types: type: array @@ -129625,54 +134157,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -129705,9 +134282,10 @@ components: - type WritableFrontPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -129775,54 +134353,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -129857,9 +134480,9 @@ components: - 1 - 2 type: integer - description: |- - * `1` - IKEv1 - * `2` - IKEv2 + description: '* `1` - IKEv1 + + * `2` - IKEv2' x-spec-enum-id: 00872b77916a1fde minimum: 0 maximum: 32767 @@ -129868,9 +134491,9 @@ components: - aggressive - main type: string - description: |- - * `aggressive` - Aggressive - * `main` - Main + description: '* `aggressive` - Aggressive + + * `main` - Main' x-spec-enum-id: 64c1be7bdb2548ca proposals: type: array @@ -129910,11 +134533,13 @@ components: - rsa-signatures - dsa-signatures type: string - description: |- - * `preshared-keys` - Pre-shared keys + description: '* `preshared-keys` - Pre-shared keys + * `certificates` - Certificates + * `rsa-signatures` - RSA signatures - * `dsa-signatures` - DSA signatures + + * `dsa-signatures` - DSA signatures' x-spec-enum-id: 92bb2f1103b3a262 encryption_algorithm: enum: @@ -129926,14 +134551,19 @@ components: - aes-256-gcm - 3des-cbc type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 authentication_algorithm: enum: @@ -129944,12 +134574,15 @@ components: - hmac-md5 - '' type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f group: enum: @@ -129978,32 +134611,54 @@ components: - 34 type: integer x-spec-enum-id: 6bbe85c15f3d99fe - description: |- - Diffie-Hellman group ID + description: 'Diffie-Hellman group ID + * `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' minimum: 0 maximum: 32767 sa_lifetime: @@ -130048,14 +134703,18 @@ components: - slaac type: string x-spec-enum-id: 24935cfee15bd268 - description: |- - The operational status of this IP + description: 'The operational status of this IP + * `active` - Active + * `reserved` - Reserved + * `deprecated` - Deprecated + * `dhcp` - DHCP - * `slaac` - SLAAC + + * `slaac` - SLAAC' role: enum: - loopback @@ -130069,17 +134728,24 @@ components: - '' type: string x-spec-enum-id: 10fbcb4930889b0f - description: |- - The functional role of this IP + description: 'The functional role of this IP + * `loopback` - Loopback + * `secondary` - Secondary + * `anycast` - Anycast + * `vip` - VIP + * `vrrp` - VRRP + * `hsrp` - HSRP + * `glbp` - GLBP - * `carp` - CARP + + * `carp` - CARP' assigned_object_type: type: string nullable: true @@ -130136,12 +134802,14 @@ components: - deprecated type: string x-spec-enum-id: 6388dfb94ca1cc15 - description: |- - Operational status of this range + description: 'Operational status of this range + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' role: type: integer nullable: true @@ -130207,32 +134875,54 @@ components: type: integer x-spec-enum-id: 6bbe85c15f3d99fe nullable: true - description: |- - Diffie-Hellman group for Perfect Forward Secrecy + description: 'Diffie-Hellman group for Perfect Forward Secrecy + * `1` - Group 1 + * `2` - Group 2 + * `5` - Group 5 + * `14` - Group 14 + * `16` - Group 16 + * `17` - Group 17 + * `18` - Group 18 + * `19` - Group 19 + * `20` - Group 20 + * `21` - Group 21 + * `22` - Group 22 + * `23` - Group 23 + * `24` - Group 24 + * `25` - Group 25 + * `26` - Group 26 + * `27` - Group 27 + * `28` - Group 28 + * `29` - Group 29 + * `30` - Group 30 + * `31` - Group 31 + * `32` - Group 32 + * `33` - Group 33 - * `34` - Group 34 + + * `34` - Group 34' minimum: 0 maximum: 32767 comments: @@ -130263,9 +134953,9 @@ components: - esp - ah type: string - description: |- - * `esp` - ESP - * `ah` - AH + description: '* `esp` - ESP + + * `ah` - AH' x-spec-enum-id: 1136c2cdfee84436 ike_policy: type: integer @@ -130307,14 +134997,19 @@ components: - 3des-cbc - '' type: string - description: |- - * `aes-128-cbc` - 128-bit AES (CBC) + description: '* `aes-128-cbc` - 128-bit AES (CBC) + * `aes-128-gcm` - 128-bit AES (GCM) + * `aes-192-cbc` - 192-bit AES (CBC) + * `aes-192-gcm` - 192-bit AES (GCM) + * `aes-256-cbc` - 256-bit AES (CBC) + * `aes-256-gcm` - 256-bit AES (GCM) - * `3des-cbc` - DES + + * `3des-cbc` - DES' x-spec-enum-id: 40730b5af1561c52 title: Encryption authentication_algorithm: @@ -130326,12 +135021,15 @@ components: - hmac-md5 - '' type: string - description: |- - * `hmac-sha1` - SHA-1 HMAC + description: '* `hmac-sha1` - SHA-1 HMAC + * `hmac-sha256` - SHA-256 HMAC + * `hmac-sha384` - SHA-384 HMAC + * `hmac-sha512` - SHA-512 HMAC - * `hmac-md5` - MD5 HMAC + + * `hmac-md5` - MD5 HMAC' x-spec-enum-id: 0830e8839f5dea4f title: Authentication sa_lifetime_seconds: @@ -130498,122 +135196,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd enabled: type: boolean @@ -130650,10 +135461,11 @@ components: - auto - '' type: string - description: |- - * `half` - Half + description: '* `half` - Half + * `full` - Full - * `auto` - Auto + + * `auto` - Auto' x-spec-enum-id: 47eab9b1a65a1e21 nullable: true wwn: @@ -130674,21 +135486,23 @@ components: - '' type: string x-spec-enum-id: 79109bd9dbb73a3c - description: |- - IEEE 802.1Q tagging strategy + description: 'IEEE 802.1Q tagging strategy + * `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' rf_role: enum: - ap - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 title: Wireless role rf_channel: @@ -130892,204 +135706,399 @@ components: - 60g-27-65880-6480 - '' type: string - description: |- - * `2.4g-1-2412-22` - 1 (2412 MHz) + description: '* `2.4g-1-2412-22` - 1 (2412 MHz) + * `2.4g-2-2417-22` - 2 (2417 MHz) + * `2.4g-3-2422-22` - 3 (2422 MHz) + * `2.4g-4-2427-22` - 4 (2427 MHz) + * `2.4g-5-2432-22` - 5 (2432 MHz) + * `2.4g-6-2437-22` - 6 (2437 MHz) + * `2.4g-7-2442-22` - 7 (2442 MHz) + * `2.4g-8-2447-22` - 8 (2447 MHz) + * `2.4g-9-2452-22` - 9 (2452 MHz) + * `2.4g-10-2457-22` - 10 (2457 MHz) + * `2.4g-11-2462-22` - 11 (2462 MHz) + * `2.4g-12-2467-22` - 12 (2467 MHz) + * `2.4g-13-2472-22` - 13 (2472 MHz) + * `5g-32-5160-20` - 32 (5160/20 MHz) + * `5g-34-5170-40` - 34 (5170/40 MHz) + * `5g-36-5180-20` - 36 (5180/20 MHz) + * `5g-38-5190-40` - 38 (5190/40 MHz) + * `5g-40-5200-20` - 40 (5200/20 MHz) + * `5g-42-5210-80` - 42 (5210/80 MHz) + * `5g-44-5220-20` - 44 (5220/20 MHz) + * `5g-46-5230-40` - 46 (5230/40 MHz) + * `5g-48-5240-20` - 48 (5240/20 MHz) + * `5g-50-5250-160` - 50 (5250/160 MHz) + * `5g-52-5260-20` - 52 (5260/20 MHz) + * `5g-54-5270-40` - 54 (5270/40 MHz) + * `5g-56-5280-20` - 56 (5280/20 MHz) + * `5g-58-5290-80` - 58 (5290/80 MHz) + * `5g-60-5300-20` - 60 (5300/20 MHz) + * `5g-62-5310-40` - 62 (5310/40 MHz) + * `5g-64-5320-20` - 64 (5320/20 MHz) + * `5g-100-5500-20` - 100 (5500/20 MHz) + * `5g-102-5510-40` - 102 (5510/40 MHz) + * `5g-104-5520-20` - 104 (5520/20 MHz) + * `5g-106-5530-80` - 106 (5530/80 MHz) + * `5g-108-5540-20` - 108 (5540/20 MHz) + * `5g-110-5550-40` - 110 (5550/40 MHz) + * `5g-112-5560-20` - 112 (5560/20 MHz) + * `5g-114-5570-160` - 114 (5570/160 MHz) + * `5g-116-5580-20` - 116 (5580/20 MHz) + * `5g-118-5590-40` - 118 (5590/40 MHz) + * `5g-120-5600-20` - 120 (5600/20 MHz) + * `5g-122-5610-80` - 122 (5610/80 MHz) + * `5g-124-5620-20` - 124 (5620/20 MHz) + * `5g-126-5630-40` - 126 (5630/40 MHz) + * `5g-128-5640-20` - 128 (5640/20 MHz) + * `5g-132-5660-20` - 132 (5660/20 MHz) + * `5g-134-5670-40` - 134 (5670/40 MHz) + * `5g-136-5680-20` - 136 (5680/20 MHz) + * `5g-138-5690-80` - 138 (5690/80 MHz) + * `5g-140-5700-20` - 140 (5700/20 MHz) + * `5g-142-5710-40` - 142 (5710/40 MHz) + * `5g-144-5720-20` - 144 (5720/20 MHz) + * `5g-149-5745-20` - 149 (5745/20 MHz) + * `5g-151-5755-40` - 151 (5755/40 MHz) + * `5g-153-5765-20` - 153 (5765/20 MHz) + * `5g-155-5775-80` - 155 (5775/80 MHz) + * `5g-157-5785-20` - 157 (5785/20 MHz) + * `5g-159-5795-40` - 159 (5795/40 MHz) + * `5g-161-5805-20` - 161 (5805/20 MHz) + * `5g-163-5815-160` - 163 (5815/160 MHz) + * `5g-165-5825-20` - 165 (5825/20 MHz) + * `5g-167-5835-40` - 167 (5835/40 MHz) + * `5g-169-5845-20` - 169 (5845/20 MHz) + * `5g-171-5855-80` - 171 (5855/80 MHz) + * `5g-173-5865-20` - 173 (5865/20 MHz) + * `5g-175-5875-40` - 175 (5875/40 MHz) + * `5g-177-5885-20` - 177 (5885/20 MHz) + * `6g-1-5955-20` - 1 (5955/20 MHz) + * `6g-3-5965-40` - 3 (5965/40 MHz) + * `6g-5-5975-20` - 5 (5975/20 MHz) + * `6g-7-5985-80` - 7 (5985/80 MHz) + * `6g-9-5995-20` - 9 (5995/20 MHz) + * `6g-11-6005-40` - 11 (6005/40 MHz) + * `6g-13-6015-20` - 13 (6015/20 MHz) + * `6g-15-6025-160` - 15 (6025/160 MHz) + * `6g-17-6035-20` - 17 (6035/20 MHz) + * `6g-19-6045-40` - 19 (6045/40 MHz) + * `6g-21-6055-20` - 21 (6055/20 MHz) + * `6g-23-6065-80` - 23 (6065/80 MHz) + * `6g-25-6075-20` - 25 (6075/20 MHz) + * `6g-27-6085-40` - 27 (6085/40 MHz) + * `6g-29-6095-20` - 29 (6095/20 MHz) + * `6g-31-6105-320` - 31 (6105/320 MHz) + * `6g-33-6115-20` - 33 (6115/20 MHz) + * `6g-35-6125-40` - 35 (6125/40 MHz) + * `6g-37-6135-20` - 37 (6135/20 MHz) + * `6g-39-6145-80` - 39 (6145/80 MHz) + * `6g-41-6155-20` - 41 (6155/20 MHz) + * `6g-43-6165-40` - 43 (6165/40 MHz) + * `6g-45-6175-20` - 45 (6175/20 MHz) + * `6g-47-6185-160` - 47 (6185/160 MHz) + * `6g-49-6195-20` - 49 (6195/20 MHz) + * `6g-51-6205-40` - 51 (6205/40 MHz) + * `6g-53-6215-20` - 53 (6215/20 MHz) + * `6g-55-6225-80` - 55 (6225/80 MHz) + * `6g-57-6235-20` - 57 (6235/20 MHz) + * `6g-59-6245-40` - 59 (6245/40 MHz) + * `6g-61-6255-20` - 61 (6255/20 MHz) + * `6g-65-6275-20` - 65 (6275/20 MHz) + * `6g-67-6285-40` - 67 (6285/40 MHz) + * `6g-69-6295-20` - 69 (6295/20 MHz) + * `6g-71-6305-80` - 71 (6305/80 MHz) + * `6g-73-6315-20` - 73 (6315/20 MHz) + * `6g-75-6325-40` - 75 (6325/40 MHz) + * `6g-77-6335-20` - 77 (6335/20 MHz) + * `6g-79-6345-160` - 79 (6345/160 MHz) + * `6g-81-6355-20` - 81 (6355/20 MHz) + * `6g-83-6365-40` - 83 (6365/40 MHz) + * `6g-85-6375-20` - 85 (6375/20 MHz) + * `6g-87-6385-80` - 87 (6385/80 MHz) + * `6g-89-6395-20` - 89 (6395/20 MHz) + * `6g-91-6405-40` - 91 (6405/40 MHz) + * `6g-93-6415-20` - 93 (6415/20 MHz) + * `6g-95-6425-320` - 95 (6425/320 MHz) + * `6g-97-6435-20` - 97 (6435/20 MHz) + * `6g-99-6445-40` - 99 (6445/40 MHz) + * `6g-101-6455-20` - 101 (6455/20 MHz) + * `6g-103-6465-80` - 103 (6465/80 MHz) + * `6g-105-6475-20` - 105 (6475/20 MHz) + * `6g-107-6485-40` - 107 (6485/40 MHz) + * `6g-109-6495-20` - 109 (6495/20 MHz) + * `6g-111-6505-160` - 111 (6505/160 MHz) + * `6g-113-6515-20` - 113 (6515/20 MHz) + * `6g-115-6525-40` - 115 (6525/40 MHz) + * `6g-117-6535-20` - 117 (6535/20 MHz) + * `6g-119-6545-80` - 119 (6545/80 MHz) + * `6g-121-6555-20` - 121 (6555/20 MHz) + * `6g-123-6565-40` - 123 (6565/40 MHz) + * `6g-125-6575-20` - 125 (6575/20 MHz) + * `6g-129-6595-20` - 129 (6595/20 MHz) + * `6g-131-6605-40` - 131 (6605/40 MHz) + * `6g-133-6615-20` - 133 (6615/20 MHz) + * `6g-135-6625-80` - 135 (6625/80 MHz) + * `6g-137-6635-20` - 137 (6635/20 MHz) + * `6g-139-6645-40` - 139 (6645/40 MHz) + * `6g-141-6655-20` - 141 (6655/20 MHz) + * `6g-143-6665-160` - 143 (6665/160 MHz) + * `6g-145-6675-20` - 145 (6675/20 MHz) + * `6g-147-6685-40` - 147 (6685/40 MHz) + * `6g-149-6695-20` - 149 (6695/20 MHz) + * `6g-151-6705-80` - 151 (6705/80 MHz) + * `6g-153-6715-20` - 153 (6715/20 MHz) + * `6g-155-6725-40` - 155 (6725/40 MHz) + * `6g-157-6735-20` - 157 (6735/20 MHz) + * `6g-159-6745-320` - 159 (6745/320 MHz) + * `6g-161-6755-20` - 161 (6755/20 MHz) + * `6g-163-6765-40` - 163 (6765/40 MHz) + * `6g-165-6775-20` - 165 (6775/20 MHz) + * `6g-167-6785-80` - 167 (6785/80 MHz) + * `6g-169-6795-20` - 169 (6795/20 MHz) + * `6g-171-6805-40` - 171 (6805/40 MHz) + * `6g-173-6815-20` - 173 (6815/20 MHz) + * `6g-175-6825-160` - 175 (6825/160 MHz) + * `6g-177-6835-20` - 177 (6835/20 MHz) + * `6g-179-6845-40` - 179 (6845/40 MHz) + * `6g-181-6855-20` - 181 (6855/20 MHz) + * `6g-183-6865-80` - 183 (6865/80 MHz) + * `6g-185-6875-20` - 185 (6875/20 MHz) + * `6g-187-6885-40` - 187 (6885/40 MHz) + * `6g-189-6895-20` - 189 (6895/20 MHz) + * `6g-193-6915-20` - 193 (6915/20 MHz) + * `6g-195-6925-40` - 195 (6925/40 MHz) + * `6g-197-6935-20` - 197 (6935/20 MHz) + * `6g-199-6945-80` - 199 (6945/80 MHz) + * `6g-201-6955-20` - 201 (6955/20 MHz) + * `6g-203-6965-40` - 203 (6965/40 MHz) + * `6g-205-6975-20` - 205 (6975/20 MHz) + * `6g-207-6985-160` - 207 (6985/160 MHz) + * `6g-209-6995-20` - 209 (6995/20 MHz) + * `6g-211-7005-40` - 211 (7005/40 MHz) + * `6g-213-7015-20` - 213 (7015/20 MHz) + * `6g-215-7025-80` - 215 (7025/80 MHz) + * `6g-217-7035-20` - 217 (7035/20 MHz) + * `6g-219-7045-40` - 219 (7045/40 MHz) + * `6g-221-7055-20` - 221 (7055/20 MHz) + * `6g-225-7075-20` - 225 (7075/20 MHz) + * `6g-227-7085-40` - 227 (7085/40 MHz) + * `6g-229-7095-20` - 229 (7095/20 MHz) + * `6g-233-7115-20` - 233 (7115/20 MHz) + * `60g-1-58320-2160` - 1 (58.32/2.16 GHz) + * `60g-2-60480-2160` - 2 (60.48/2.16 GHz) + * `60g-3-62640-2160` - 3 (62.64/2.16 GHz) + * `60g-4-64800-2160` - 4 (64.80/2.16 GHz) + * `60g-5-66960-2160` - 5 (66.96/2.16 GHz) + * `60g-6-69120-2160` - 6 (69.12/2.16 GHz) + * `60g-9-59400-4320` - 9 (59.40/4.32 GHz) + * `60g-10-61560-4320` - 10 (61.56/4.32 GHz) + * `60g-11-63720-4320` - 11 (63.72/4.32 GHz) + * `60g-12-65880-4320` - 12 (65.88/4.32 GHz) + * `60g-13-68040-4320` - 13 (68.04/4.32 GHz) + * `60g-17-60480-6480` - 17 (60.48/6.48 GHz) + * `60g-18-62640-6480` - 18 (62.64/6.48 GHz) + * `60g-19-64800-6480` - 19 (64.80/6.48 GHz) + * `60g-20-66960-6480` - 20 (66.96/6.48 GHz) + * `60g-25-61560-6480` - 25 (61.56/8.64 GHz) + * `60g-26-63720-6480` - 26 (63.72/8.64 GHz) - * `60g-27-65880-6480` - 27 (65.88/8.64 GHz) + + * `60g-27-65880-6480` - 27 (65.88/8.64 GHz)' x-spec-enum-id: aac33cc237adc8f9 title: Wireless channel poe_mode: @@ -131098,9 +136107,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd poe_type: enum: @@ -131114,15 +136123,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 rf_channel_frequency: type: number @@ -131183,9 +136198,10 @@ components: - vdcs WritableInterfaceTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -131321,122 +136337,235 @@ components: - extreme-summitstack-512 - other type: string - description: |- - * `virtual` - Virtual + description: '* `virtual` - Virtual + * `bridge` - Bridge + * `lag` - Link Aggregation Group (LAG) + * `100base-fx` - 100BASE-FX (10/100ME FIBER) + * `100base-lfx` - 100BASE-LFX (10/100ME FIBER) + * `100base-tx` - 100BASE-TX (10/100ME) + * `100base-t1` - 100BASE-T1 (10/100ME Single Pair) + * `1000base-t` - 1000BASE-T (1GE) + * `2.5gbase-t` - 2.5GBASE-T (2.5GE) + * `5gbase-t` - 5GBASE-T (5GE) + * `10gbase-t` - 10GBASE-T (10GE) + * `10gbase-cx4` - 10GBASE-CX4 (10GE) + * `1000base-x-gbic` - GBIC (1GE) + * `1000base-x-sfp` - SFP (1GE) + * `10gbase-x-sfpp` - SFP+ (10GE) + * `10gbase-x-xfp` - XFP (10GE) + * `10gbase-x-xenpak` - XENPAK (10GE) + * `10gbase-x-x2` - X2 (10GE) + * `25gbase-x-sfp28` - SFP28 (25GE) + * `50gbase-x-sfp56` - SFP56 (50GE) + * `40gbase-x-qsfpp` - QSFP+ (40GE) + * `50gbase-x-sfp28` - QSFP28 (50GE) + * `100gbase-x-cfp` - CFP (100GE) + * `100gbase-x-cfp2` - CFP2 (100GE) + * `200gbase-x-cfp2` - CFP2 (200GE) + * `400gbase-x-cfp2` - CFP2 (400GE) + * `100gbase-x-cfp4` - CFP4 (100GE) + * `100gbase-x-cxp` - CXP (100GE) + * `100gbase-x-cpak` - Cisco CPAK (100GE) + * `100gbase-x-dsfp` - DSFP (100GE) + * `100gbase-x-sfpdd` - SFP-DD (100GE) + * `100gbase-x-qsfp28` - QSFP28 (100GE) + * `100gbase-x-qsfpdd` - QSFP-DD (100GE) + * `200gbase-x-qsfp56` - QSFP56 (200GE) + * `200gbase-x-qsfpdd` - QSFP-DD (200GE) + * `400gbase-x-qsfp112` - QSFP112 (400GE) + * `400gbase-x-qsfpdd` - QSFP-DD (400GE) + * `400gbase-x-osfp` - OSFP (400GE) + * `400gbase-x-osfp-rhs` - OSFP-RHS (400GE) + * `400gbase-x-cdfp` - CDFP (400GE) + * `400gbase-x-cfp8` - CPF8 (400GE) + * `800gbase-x-qsfpdd` - QSFP-DD (800GE) + * `800gbase-x-osfp` - OSFP (800GE) + * `1000base-kx` - 1000BASE-KX (1GE) + * `10gbase-kr` - 10GBASE-KR (10GE) + * `10gbase-kx4` - 10GBASE-KX4 (10GE) + * `25gbase-kr` - 25GBASE-KR (25GE) + * `40gbase-kr4` - 40GBASE-KR4 (40GE) + * `50gbase-kr` - 50GBASE-KR (50GE) + * `100gbase-kp4` - 100GBASE-KP4 (100GE) + * `100gbase-kr2` - 100GBASE-KR2 (100GE) + * `100gbase-kr4` - 100GBASE-KR4 (100GE) + * `ieee802.11a` - IEEE 802.11a + * `ieee802.11g` - IEEE 802.11b/g + * `ieee802.11n` - IEEE 802.11n + * `ieee802.11ac` - IEEE 802.11ac + * `ieee802.11ad` - IEEE 802.11ad + * `ieee802.11ax` - IEEE 802.11ax + * `ieee802.11ay` - IEEE 802.11ay + * `ieee802.15.1` - IEEE 802.15.1 (Bluetooth) + * `other-wireless` - Other (Wireless) + * `gsm` - GSM + * `cdma` - CDMA + * `lte` - LTE + * `sonet-oc3` - OC-3/STM-1 + * `sonet-oc12` - OC-12/STM-4 + * `sonet-oc48` - OC-48/STM-16 + * `sonet-oc192` - OC-192/STM-64 + * `sonet-oc768` - OC-768/STM-256 + * `sonet-oc1920` - OC-1920/STM-640 + * `sonet-oc3840` - OC-3840/STM-1234 + * `1gfc-sfp` - SFP (1GFC) + * `2gfc-sfp` - SFP (2GFC) + * `4gfc-sfp` - SFP (4GFC) + * `8gfc-sfpp` - SFP+ (8GFC) + * `16gfc-sfpp` - SFP+ (16GFC) + * `32gfc-sfp28` - SFP28 (32GFC) + * `64gfc-qsfpp` - QSFP+ (64GFC) + * `128gfc-qsfp28` - QSFP28 (128GFC) + * `infiniband-sdr` - SDR (2 Gbps) + * `infiniband-ddr` - DDR (4 Gbps) + * `infiniband-qdr` - QDR (8 Gbps) + * `infiniband-fdr10` - FDR10 (10 Gbps) + * `infiniband-fdr` - FDR (13.5 Gbps) + * `infiniband-edr` - EDR (25 Gbps) + * `infiniband-hdr` - HDR (50 Gbps) + * `infiniband-ndr` - NDR (100 Gbps) + * `infiniband-xdr` - XDR (250 Gbps) + * `t1` - T1 (1.544 Mbps) + * `e1` - E1 (2.048 Mbps) + * `t3` - T3 (45 Mbps) + * `e3` - E3 (34 Mbps) + * `xdsl` - xDSL + * `docsis` - DOCSIS + * `gpon` - GPON (2.5 Gbps / 1.25 Gps) + * `xg-pon` - XG-PON (10 Gbps / 2.5 Gbps) + * `xgs-pon` - XGS-PON (10 Gbps) + * `ng-pon2` - NG-PON2 (TWDM-PON) (4x10 Gbps) + * `epon` - EPON (1 Gbps) + * `10g-epon` - 10G-EPON (10 Gbps) + * `cisco-stackwise` - Cisco StackWise + * `cisco-stackwise-plus` - Cisco StackWise Plus + * `cisco-flexstack` - Cisco FlexStack + * `cisco-flexstack-plus` - Cisco FlexStack Plus + * `cisco-stackwise-80` - Cisco StackWise-80 + * `cisco-stackwise-160` - Cisco StackWise-160 + * `cisco-stackwise-320` - Cisco StackWise-320 + * `cisco-stackwise-480` - Cisco StackWise-480 + * `cisco-stackwise-1t` - Cisco StackWise-1T + * `juniper-vcp` - Juniper VCP + * `extreme-summitstack` - Extreme SummitStack + * `extreme-summitstack-128` - Extreme SummitStack-128 + * `extreme-summitstack-256` - Extreme SummitStack-256 + * `extreme-summitstack-512` - Extreme SummitStack-512 - * `other` - Other + + * `other` - Other' x-spec-enum-id: 2787c414ccfa93fd enabled: type: boolean @@ -131456,9 +136585,9 @@ components: - pse - '' type: string - description: |- - * `pd` - PD - * `pse` - PSE + description: '* `pd` - PD + + * `pse` - PSE' x-spec-enum-id: 2f2fe6dcdc7772bd poe_type: enum: @@ -131472,15 +136601,21 @@ components: - passive-48v-4pair - '' type: string - description: |- - * `type1-ieee802.3af` - 802.3af (Type 1) + description: '* `type1-ieee802.3af` - 802.3af (Type 1) + * `type2-ieee802.3at` - 802.3at (Type 2) + * `type3-ieee802.3bt` - 802.3bt (Type 3) + * `type4-ieee802.3bt` - 802.3bt (Type 4) + * `passive-24v-2pair` - Passive 24V (2-pair) + * `passive-24v-4pair` - Passive 24V (4-pair) + * `passive-48v-2pair` - Passive 48V (2-pair) - * `passive-48v-4pair` - Passive 48V (4-pair) + + * `passive-48v-4pair` - Passive 48V (4-pair)' x-spec-enum-id: 74bd3be4012f6da9 rf_role: enum: @@ -131488,9 +136623,9 @@ components: - station - '' type: string - description: |- - * `ap` - Access point - * `station` - Station + description: '* `ap` - Access point + + * `station` - Station' x-spec-enum-id: d2772dbea88b0fb1 title: Wireless role required: @@ -131559,9 +136694,10 @@ components: - name WritableInventoryItemTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -131624,11 +136760,13 @@ components: - warning - danger type: string - description: |- - * `info` - Info + description: '* `info` - Info + * `success` - Success + * `warning` - Warning - * `danger` - Danger + + * `danger` - Danger' x-spec-enum-id: a21af280f632fa34 comments: type: string @@ -131678,19 +136816,29 @@ components: - ep-tree - evp-tree type: string - description: |- - * `vpws` - VPWS + description: '* `vpws` - VPWS + * `vpls` - VPLS + * `vxlan` - VXLAN + * `vxlan-evpn` - VXLAN-EVPN + * `mpls-evpn` - MPLS EVPN + * `pbb-evpn` - PBB EVPN + * `epl` - EPL + * `evpl` - EVPL + * `ep-lan` - Ethernet Private LAN + * `evp-lan` - Ethernet Virtual Private LAN + * `ep-tree` - Ethernet Private Tree - * `evp-tree` - Ethernet Virtual Private Tree + + * `evp-tree` - Ethernet Virtual Private Tree' x-spec-enum-id: dbaa4f996ec2d110 import_targets: type: array @@ -131769,12 +136917,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 tenant: type: integer @@ -131829,9 +136980,10 @@ components: - name WritableModuleBayTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -131874,13 +137026,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda serial: type: string @@ -131937,11 +137093,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 description: type: string @@ -131960,9 +137118,10 @@ components: - model WritableObjectPermissionRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: name: type: string @@ -132053,38 +137212,40 @@ components: - planned - failed type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned - * `failed` - Failed + + * `failed` - Failed' x-spec-enum-id: b77fc919138c12f6 type: enum: - primary - redundant type: string - description: |- - * `primary` - Primary - * `redundant` - Redundant + description: '* `primary` - Primary + + * `redundant` - Redundant' x-spec-enum-id: 093a164236819eb8 supply: enum: - ac - dc type: string - description: |- - * `ac` - AC - * `dc` - DC + description: '* `ac` - AC + + * `dc` - DC' x-spec-enum-id: 1b6d99616ca6412b phase: enum: - single-phase - three-phase type: string - description: |- - * `single-phase` - Single phase - * `three-phase` - Three-phase + description: '* `single-phase` - Single phase + + * `three-phase` - Three-phase' x-spec-enum-id: 994bc0696f4df57f voltage: type: integer @@ -132235,102 +137396,194 @@ components: - '' type: string x-spec-enum-id: 5be1814581544db3 - description: |- - Physical port type + description: 'Physical port type + * `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' power_port: type: integer nullable: true @@ -132342,12 +137595,14 @@ components: - '' type: string x-spec-enum-id: a4902339df0b7c06 - description: |- - Phase (for three-phase feeds) + description: 'Phase (for three-phase feeds) + * `A` - A + * `B` - B - * `C` - C + + * `C` - C' description: type: string maxLength: 200 @@ -132366,9 +137621,10 @@ components: - name WritablePowerOutletTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -132483,100 +137739,191 @@ components: - other - '' type: string - description: |- - * `iec-60320-c5` - C5 + description: '* `iec-60320-c5` - C5 + * `iec-60320-c7` - C7 + * `iec-60320-c13` - C13 + * `iec-60320-c15` - C15 + * `iec-60320-c19` - C19 + * `iec-60320-c21` - C21 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15r` - NEMA 1-15R + * `nema-5-15r` - NEMA 5-15R + * `nema-5-20r` - NEMA 5-20R + * `nema-5-30r` - NEMA 5-30R + * `nema-5-50r` - NEMA 5-50R + * `nema-6-15r` - NEMA 6-15R + * `nema-6-20r` - NEMA 6-20R + * `nema-6-30r` - NEMA 6-30R + * `nema-6-50r` - NEMA 6-50R + * `nema-10-30r` - NEMA 10-30R + * `nema-10-50r` - NEMA 10-50R + * `nema-14-20r` - NEMA 14-20R + * `nema-14-30r` - NEMA 14-30R + * `nema-14-50r` - NEMA 14-50R + * `nema-14-60r` - NEMA 14-60R + * `nema-15-15r` - NEMA 15-15R + * `nema-15-20r` - NEMA 15-20R + * `nema-15-30r` - NEMA 15-30R + * `nema-15-50r` - NEMA 15-50R + * `nema-15-60r` - NEMA 15-60R + * `nema-l1-15r` - NEMA L1-15R + * `nema-l5-15r` - NEMA L5-15R + * `nema-l5-20r` - NEMA L5-20R + * `nema-l5-30r` - NEMA L5-30R + * `nema-l5-50r` - NEMA L5-50R + * `nema-l6-15r` - NEMA L6-15R + * `nema-l6-20r` - NEMA L6-20R + * `nema-l6-30r` - NEMA L6-30R + * `nema-l6-50r` - NEMA L6-50R + * `nema-l10-30r` - NEMA L10-30R + * `nema-l14-20r` - NEMA L14-20R + * `nema-l14-30r` - NEMA L14-30R + * `nema-l14-50r` - NEMA L14-50R + * `nema-l14-60r` - NEMA L14-60R + * `nema-l15-20r` - NEMA L15-20R + * `nema-l15-30r` - NEMA L15-30R + * `nema-l15-50r` - NEMA L15-50R + * `nema-l15-60r` - NEMA L15-60R + * `nema-l21-20r` - NEMA L21-20R + * `nema-l21-30r` - NEMA L21-30R + * `nema-l22-30r` - NEMA L22-30R + * `CS6360C` - CS6360C + * `CS6364C` - CS6364C + * `CS8164C` - CS8164C + * `CS8264C` - CS8264C + * `CS8364C` - CS8364C + * `CS8464C` - CS8464C + * `ita-e` - ITA Type E (CEE 7/5) + * `ita-f` - ITA Type F (CEE 7/3) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `ita-multistandard` - ITA Multistandard + * `usb-a` - USB Type A + * `usb-micro-b` - USB Micro B + * `usb-c` - USB Type C + * `dc-terminal` - DC Terminal + * `hdot-cx` - HDOT Cx + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20a` - Neutrik powerCON (20A) + * `neutrik-powercon-32a` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 5be1814581544db3 power_port: type: integer @@ -132589,12 +137936,14 @@ components: - '' type: string x-spec-enum-id: a4902339df0b7c06 - description: |- - Phase (for three-phase feeds) + description: 'Phase (for three-phase feeds) + * `A` - A + * `B` - B - * `C` - C + + * `C` - C' description: type: string maxLength: 200 @@ -132750,109 +138099,208 @@ components: - '' type: string x-spec-enum-id: 0612e2fb273da8ee - description: |- - Physical port type + description: 'Physical port type + * `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' maximum_draw: type: integer maximum: 2147483647 @@ -132883,9 +138331,10 @@ components: - name WritablePowerPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -133007,107 +138456,205 @@ components: - other - '' type: string - description: |- - * `iec-60320-c6` - C6 + description: '* `iec-60320-c6` - C6 + * `iec-60320-c8` - C8 + * `iec-60320-c14` - C14 + * `iec-60320-c16` - C16 + * `iec-60320-c20` - C20 + * `iec-60320-c22` - C22 + * `iec-60309-p-n-e-4h` - P+N+E 4H + * `iec-60309-p-n-e-6h` - P+N+E 6H + * `iec-60309-p-n-e-9h` - P+N+E 9H + * `iec-60309-2p-e-4h` - 2P+E 4H + * `iec-60309-2p-e-6h` - 2P+E 6H + * `iec-60309-2p-e-9h` - 2P+E 9H + * `iec-60309-3p-e-4h` - 3P+E 4H + * `iec-60309-3p-e-6h` - 3P+E 6H + * `iec-60309-3p-e-9h` - 3P+E 9H + * `iec-60309-3p-n-e-4h` - 3P+N+E 4H + * `iec-60309-3p-n-e-6h` - 3P+N+E 6H + * `iec-60309-3p-n-e-9h` - 3P+N+E 9H + * `iec-60906-1` - IEC 60906-1 + * `nbr-14136-10a` - 2P+T 10A (NBR 14136) + * `nbr-14136-20a` - 2P+T 20A (NBR 14136) + * `nema-1-15p` - NEMA 1-15P + * `nema-5-15p` - NEMA 5-15P + * `nema-5-20p` - NEMA 5-20P + * `nema-5-30p` - NEMA 5-30P + * `nema-5-50p` - NEMA 5-50P + * `nema-6-15p` - NEMA 6-15P + * `nema-6-20p` - NEMA 6-20P + * `nema-6-30p` - NEMA 6-30P + * `nema-6-50p` - NEMA 6-50P + * `nema-10-30p` - NEMA 10-30P + * `nema-10-50p` - NEMA 10-50P + * `nema-14-20p` - NEMA 14-20P + * `nema-14-30p` - NEMA 14-30P + * `nema-14-50p` - NEMA 14-50P + * `nema-14-60p` - NEMA 14-60P + * `nema-15-15p` - NEMA 15-15P + * `nema-15-20p` - NEMA 15-20P + * `nema-15-30p` - NEMA 15-30P + * `nema-15-50p` - NEMA 15-50P + * `nema-15-60p` - NEMA 15-60P + * `nema-l1-15p` - NEMA L1-15P + * `nema-l5-15p` - NEMA L5-15P + * `nema-l5-20p` - NEMA L5-20P + * `nema-l5-30p` - NEMA L5-30P + * `nema-l5-50p` - NEMA L5-50P + * `nema-l6-15p` - NEMA L6-15P + * `nema-l6-20p` - NEMA L6-20P + * `nema-l6-30p` - NEMA L6-30P + * `nema-l6-50p` - NEMA L6-50P + * `nema-l10-30p` - NEMA L10-30P + * `nema-l14-20p` - NEMA L14-20P + * `nema-l14-30p` - NEMA L14-30P + * `nema-l14-50p` - NEMA L14-50P + * `nema-l14-60p` - NEMA L14-60P + * `nema-l15-20p` - NEMA L15-20P + * `nema-l15-30p` - NEMA L15-30P + * `nema-l15-50p` - NEMA L15-50P + * `nema-l15-60p` - NEMA L15-60P + * `nema-l21-20p` - NEMA L21-20P + * `nema-l21-30p` - NEMA L21-30P + * `nema-l22-30p` - NEMA L22-30P + * `cs6361c` - CS6361C + * `cs6365c` - CS6365C + * `cs8165c` - CS8165C + * `cs8265c` - CS8265C + * `cs8365c` - CS8365C + * `cs8465c` - CS8465C + * `ita-c` - ITA Type C (CEE 7/16) + * `ita-e` - ITA Type E (CEE 7/6) + * `ita-f` - ITA Type F (CEE 7/4) + * `ita-ef` - ITA Type E/F (CEE 7/7) + * `ita-g` - ITA Type G (BS 1363) + * `ita-h` - ITA Type H + * `ita-i` - ITA Type I + * `ita-j` - ITA Type J + * `ita-k` - ITA Type K + * `ita-l` - ITA Type L (CEI 23-50) + * `ita-m` - ITA Type M (BS 546) + * `ita-n` - ITA Type N + * `ita-o` - ITA Type O + * `usb-a` - USB Type A + * `usb-b` - USB Type B + * `usb-c` - USB Type C + * `usb-mini-a` - USB Mini A + * `usb-mini-b` - USB Mini B + * `usb-micro-a` - USB Micro A + * `usb-micro-b` - USB Micro B + * `usb-micro-ab` - USB Micro AB + * `usb-3-b` - USB 3.0 Type B + * `usb-3-micro-b` - USB 3.0 Micro B + * `dc-terminal` - DC Terminal + * `saf-d-grid` - Saf-D-Grid + * `neutrik-powercon-20` - Neutrik powerCON (20A) + * `neutrik-powercon-32` - Neutrik powerCON (32A) + * `neutrik-powercon-true1` - Neutrik powerCON TRUE1 + * `neutrik-powercon-true1-top` - Neutrik powerCON TRUE1 TOP + * `ubiquiti-smartpower` - Ubiquiti SmartPower + * `hardwired` - Hardwired - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0612e2fb273da8ee maximum_draw: type: integer @@ -133153,13 +138700,16 @@ components: - deprecated type: string x-spec-enum-id: d38bee5f512701d9 - description: |- - Operational status of this prefix + description: 'Operational status of this prefix + * `container` - Container + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' role: type: integer nullable: true @@ -133308,12 +138858,15 @@ components: - active - deprecated type: string - description: |- - * `reserved` - Reserved + description: '* `reserved` - Reserved + * `available` - Available + * `planned` - Planned + * `active` - Active - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 0c556d55dc1baa13 role: type: integer @@ -133339,14 +138892,19 @@ components: - wall-cabinet-vertical - '' type: string - description: |- - * `2-post-frame` - 2-post frame + description: '* `2-post-frame` - 2-post frame + * `4-post-frame` - 4-post frame + * `4-post-cabinet` - 4-post cabinet + * `wall-frame` - Wall-mounted frame + * `wall-frame-vertical` - Wall-mounted frame (vertical) + * `wall-cabinet` - Wall-mounted cabinet - * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical) + + * `wall-cabinet-vertical` - Wall-mounted cabinet (vertical)' x-spec-enum-id: e32aaa89a223f2ea width: enum: @@ -133356,13 +138914,16 @@ components: - 23 type: integer x-spec-enum-id: 9b322795f297a9c3 - description: |- - Rail-to-rail width + description: 'Rail-to-rail width + * `10` - 10 inches + * `19` - 19 inches + * `21` - 21 inches - * `23` - 23 inches + + * `23` - 23 inches' minimum: 0 maximum: 32767 u_height: @@ -133398,11 +138959,13 @@ components: - oz - '' type: string - description: |- - * `kg` - Kilograms + description: '* `kg` - Kilograms + * `g` - Grams + * `lb` - Pounds - * `oz` - Ounces + + * `oz` - Ounces' x-spec-enum-id: 7c1876f422815884 desc_units: type: boolean @@ -133426,9 +138989,9 @@ components: - in - '' type: string - description: |- - * `mm` - Millimeters - * `in` - Inches + description: '* `mm` - Millimeters + + * `in` - Inches' x-spec-enum-id: 86a846b6c40f495e mounting_depth: type: integer @@ -133554,54 +139117,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -133631,9 +139239,10 @@ components: - type WritableRearPortTemplateRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: device_type: type: integer @@ -133701,54 +139310,99 @@ components: - splice - other type: string - description: |- - * `8p8c` - 8P8C + description: '* `8p8c` - 8P8C + * `8p6c` - 8P6C + * `8p4c` - 8P4C + * `8p2c` - 8P2C + * `6p6c` - 6P6C + * `6p4c` - 6P4C + * `6p2c` - 6P2C + * `4p4c` - 4P4C + * `4p2c` - 4P2C + * `gg45` - GG45 + * `tera-4p` - TERA 4P + * `tera-2p` - TERA 2P + * `tera-1p` - TERA 1P + * `110-punch` - 110 Punch + * `bnc` - BNC + * `f` - F Connector + * `n` - N Connector + * `mrj21` - MRJ21 + * `fc` - FC + * `lc` - LC + * `lc-pc` - LC/PC + * `lc-upc` - LC/UPC + * `lc-apc` - LC/APC + * `lsh` - LSH + * `lsh-pc` - LSH/PC + * `lsh-upc` - LSH/UPC + * `lsh-apc` - LSH/APC + * `lx5` - LX.5 + * `lx5-pc` - LX.5/PC + * `lx5-upc` - LX.5/UPC + * `lx5-apc` - LX.5/APC + * `mpo` - MPO + * `mtrj` - MTRJ + * `sc` - SC + * `sc-pc` - SC/PC + * `sc-upc` - SC/UPC + * `sc-apc` - SC/APC + * `st` - ST + * `cs` - CS + * `sn` - SN + * `sma-905` - SMA 905 + * `sma-906` - SMA 906 + * `urm-p2` - URM-P2 + * `urm-p4` - URM-P4 + * `urm-p8` - URM-P8 + * `splice` - Splice - * `other` - Other + + * `other` - Other' x-spec-enum-id: 0276d1110ada597a color: type: string @@ -133846,10 +139500,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de ipaddresses: type: array @@ -133896,10 +139551,11 @@ components: - udp - sctp type: string - description: |- - * `tcp` - TCP + description: '* `tcp` - TCP + * `udp` - UDP - * `sctp` - SCTP + + * `sctp` - SCTP' x-spec-enum-id: 5521e084b1ad51de description: type: string @@ -133968,12 +139624,15 @@ components: - decommissioning - retired type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `staging` - Staging + * `active` - Active + * `decommissioning` - Decommissioning - * `retired` - Retired + + * `retired` - Retired' x-spec-enum-id: e363a8ddb138be50 region: type: integer @@ -134098,9 +139757,10 @@ components: - slug WritableTokenRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: user: type: integer @@ -134138,10 +139798,11 @@ components: - active - disabled type: string - description: |- - * `planned` - Planned + description: '* `planned` - Planned + * `active` - Active - * `disabled` - Disabled + + * `disabled` - Disabled' x-spec-enum-id: 0d65f7912cba74aa group: type: integer @@ -134153,11 +139814,13 @@ components: - ip-ip - gre type: string - description: |- - * `ipsec-transport` - IPsec - Transport + description: '* `ipsec-transport` - IPsec - Transport + * `ipsec-tunnel` - IPsec - Tunnel + * `ip-ip` - IP-in-IP - * `gre` - GRE + + * `gre` - GRE' x-spec-enum-id: 5fc36bb745852746 ipsec_profile: type: integer @@ -134198,10 +139861,11 @@ components: - hub - spoke type: string - description: |- - * `peer` - Peer + description: '* `peer` - Peer + * `hub` - Hub - * `spoke` - Spoke + + * `spoke` - Spoke' x-spec-enum-id: 52225cd60b867572 termination_type: type: string @@ -134226,9 +139890,10 @@ components: - tunnel WritableUserRequest: type: object - description: |- - Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during - validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) + description: 'Extends the built-in ModelSerializer to enforce calling full_clean() + on a copy of the associated instance during + + validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)' properties: username: type: string @@ -134306,12 +139971,14 @@ components: - deprecated type: string x-spec-enum-id: 6388dfb94ca1cc15 - description: |- - Operational status of this VLAN + description: 'Operational status of this VLAN + * `active` - Active + * `reserved` - Reserved - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' role: type: integer nullable: true @@ -134371,12 +140038,14 @@ components: - '' type: string x-spec-enum-id: 79109bd9dbb73a3c - description: |- - IEEE 802.1Q tagging strategy + description: 'IEEE 802.1Q tagging strategy + * `access` - Access + * `tagged` - Tagged - * `tagged-all` - Tagged (All) + + * `tagged-all` - Tagged (All)' untagged_vlan: type: integer nullable: true @@ -134503,10 +140172,11 @@ components: - planned - offline type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `planned` - Planned - * `offline` - Offline + + * `offline` - Offline' x-spec-enum-id: ee1ef02def7a91ab description: type: string @@ -134569,13 +140239,17 @@ components: - failed - decommissioning type: string - description: |- - * `offline` - Offline + description: '* `offline` - Offline + * `active` - Active + * `planned` - Planned + * `staged` - Staged + * `failed` - Failed - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: 2217e87d0c3efdda site: type: integer @@ -134690,11 +140364,13 @@ components: - disabled - deprecated type: string - description: |- - * `active` - Active + description: '* `active` - Active + * `reserved` - Reserved + * `disabled` - Disabled - * `deprecated` - Deprecated + + * `deprecated` - Deprecated' x-spec-enum-id: 412ebdca597f609e vlan: type: integer @@ -134710,11 +140386,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 title: Authentication type auth_cipher: @@ -134724,10 +140402,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc title: Authentication cipher auth_psk: @@ -134762,10 +140441,11 @@ components: - planned - decommissioning type: string - description: |- - * `connected` - Connected + description: '* `connected` - Connected + * `planned` - Planned - * `decommissioning` - Decommissioning + + * `decommissioning` - Decommissioning' x-spec-enum-id: fbc2f302c08be50d tenant: type: integer @@ -134778,11 +140458,13 @@ components: - wpa-enterprise - '' type: string - description: |- - * `open` - Open + description: '* `open` - Open + * `wep` - WEP + * `wpa-personal` - WPA Personal (PSK) - * `wpa-enterprise` - WPA Enterprise + + * `wpa-enterprise` - WPA Enterprise' x-spec-enum-id: a2043acb899b3954 title: Authentication type auth_cipher: @@ -134792,10 +140474,11 @@ components: - aes - '' type: string - description: |- - * `auto` - Auto + description: '* `auto` - Auto + * `tkip` - TKIP - * `aes` - AES + + * `aes` - AES' x-spec-enum-id: 8fdaefa727c26fdc title: Authentication cipher auth_psk: diff --git a/docs/Device.md b/docs/Device.md index 92c8beb388..965769b04d 100644 --- a/docs/Device.md +++ b/docs/Device.md @@ -22,7 +22,7 @@ Name | Type | Description | Notes **Face** | Pointer to [**DeviceFace**](DeviceFace.md) | | [optional] **Latitude** | Pointer to **NullableFloat64** | GPS coordinate in decimal format (xx.yyyyyy) | [optional] **Longitude** | Pointer to **NullableFloat64** | GPS coordinate in decimal format (xx.yyyyyy) | [optional] -**ParentDevice** | [**NestedDevice**](NestedDevice.md) | | [readonly] +**ParentDevice** | [**NullableNestedDevice**](NestedDevice.md) | | [readonly] **Status** | Pointer to [**DeviceStatus**](DeviceStatus.md) | | [optional] **Airflow** | Pointer to [**DeviceAirflow**](DeviceAirflow.md) | | [optional] **PrimaryIp** | [**NestedIPAddress**](NestedIPAddress.md) | | [readonly] @@ -56,7 +56,7 @@ Name | Type | Description | Notes ### NewDevice -`func NewDevice(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NestedDevice, primaryIp NestedIPAddress, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32, ) *Device` +`func NewDevice(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NullableNestedDevice, primaryIp NestedIPAddress, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32, ) *Device` NewDevice instantiates a new Device object This constructor will assign default values to properties that have it defined, @@ -596,6 +596,16 @@ and a boolean to check if the value has been set. SetParentDevice sets ParentDevice field to given value. +### SetParentDeviceNil + +`func (o *Device) SetParentDeviceNil(b bool)` + + SetParentDeviceNil sets the value for ParentDevice to be an explicit nil + +### UnsetParentDevice +`func (o *Device) UnsetParentDevice()` + +UnsetParentDevice ensures that no value is present for ParentDevice, not even an explicit nil ### GetStatus `func (o *Device) GetStatus() DeviceStatus` diff --git a/docs/DeviceWithConfigContext.md b/docs/DeviceWithConfigContext.md index 9ad734f3dd..07d7d92670 100644 --- a/docs/DeviceWithConfigContext.md +++ b/docs/DeviceWithConfigContext.md @@ -22,7 +22,7 @@ Name | Type | Description | Notes **Face** | Pointer to [**DeviceFace**](DeviceFace.md) | | [optional] **Latitude** | Pointer to **NullableFloat64** | GPS coordinate in decimal format (xx.yyyyyy) | [optional] **Longitude** | Pointer to **NullableFloat64** | GPS coordinate in decimal format (xx.yyyyyy) | [optional] -**ParentDevice** | [**NestedDevice**](NestedDevice.md) | | [readonly] +**ParentDevice** | [**NullableNestedDevice**](NestedDevice.md) | | [readonly] **Status** | Pointer to [**DeviceStatus**](DeviceStatus.md) | | [optional] **Airflow** | Pointer to [**DeviceAirflow**](DeviceAirflow.md) | | [optional] **PrimaryIp** | [**NestedIPAddress**](NestedIPAddress.md) | | [readonly] @@ -57,7 +57,7 @@ Name | Type | Description | Notes ### NewDeviceWithConfigContext -`func NewDeviceWithConfigContext(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NestedDevice, primaryIp NestedIPAddress, configContext interface{}, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32, ) *DeviceWithConfigContext` +`func NewDeviceWithConfigContext(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NullableNestedDevice, primaryIp NestedIPAddress, configContext interface{}, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32, ) *DeviceWithConfigContext` NewDeviceWithConfigContext instantiates a new DeviceWithConfigContext object This constructor will assign default values to properties that have it defined, @@ -597,6 +597,16 @@ and a boolean to check if the value has been set. SetParentDevice sets ParentDevice field to given value. +### SetParentDeviceNil + +`func (o *DeviceWithConfigContext) SetParentDeviceNil(b bool)` + + SetParentDeviceNil sets the value for ParentDevice to be an explicit nil + +### UnsetParentDevice +`func (o *DeviceWithConfigContext) UnsetParentDevice()` + +UnsetParentDevice ensures that no value is present for ParentDevice, not even an explicit nil ### GetStatus `func (o *DeviceWithConfigContext) GetStatus() DeviceStatus` diff --git a/main.go b/main.go index 94f97df21d..52d78bdce8 100644 --- a/main.go +++ b/main.go @@ -9,8 +9,13 @@ const authHeaderFormat = "Token %v" func NewAPIClientFor(host string, token string) *APIClient { cfg := NewConfiguration() + cfg.Servers[0].URL = host - cfg.DefaultHeader[authHeaderName] = fmt.Sprintf(authHeaderFormat, token) + + cfg.AddDefaultHeader( + authHeaderName, + fmt.Sprintf(authHeaderFormat, token), + ) return NewAPIClient(cfg) } diff --git a/model_device.go b/model_device.go index d5bbf1f937..b48dcc3357 100644 --- a/model_device.go +++ b/model_device.go @@ -43,7 +43,7 @@ type Device struct { Latitude NullableFloat64 `json:"latitude,omitempty"` // GPS coordinate in decimal format (xx.yyyyyy) Longitude NullableFloat64 `json:"longitude,omitempty"` - ParentDevice NestedDevice `json:"parent_device"` + ParentDevice NullableNestedDevice `json:"parent_device"` Status *DeviceStatus `json:"status,omitempty"` Airflow *DeviceAirflow `json:"airflow,omitempty"` PrimaryIp NestedIPAddress `json:"primary_ip"` @@ -83,7 +83,7 @@ type _Device Device // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewDevice(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NestedDevice, primaryIp NestedIPAddress, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32) *Device { +func NewDevice(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NullableNestedDevice, primaryIp NestedIPAddress, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32) *Device { this := Device{} this.Id = id this.Url = url @@ -737,27 +737,29 @@ func (o *Device) UnsetLongitude() { } // GetParentDevice returns the ParentDevice field value +// If the value is explicit nil, the zero value for NestedDevice will be returned func (o *Device) GetParentDevice() NestedDevice { - if o == nil { + if o == nil || o.ParentDevice.Get() == nil { var ret NestedDevice return ret } - return o.ParentDevice + return *o.ParentDevice.Get() } // GetParentDeviceOk returns a tuple with the ParentDevice field value // and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *Device) GetParentDeviceOk() (*NestedDevice, bool) { if o == nil { return nil, false } - return &o.ParentDevice, true + return o.ParentDevice.Get(), o.ParentDevice.IsSet() } // SetParentDevice sets field value func (o *Device) SetParentDevice(v NestedDevice) { - o.ParentDevice = v + o.ParentDevice.Set(&v) } // GetStatus returns the Status field value if set, zero value otherwise. @@ -1695,7 +1697,7 @@ func (o Device) ToMap() (map[string]interface{}, error) { if o.Longitude.IsSet() { toSerialize["longitude"] = o.Longitude.Get() } - toSerialize["parent_device"] = o.ParentDevice + toSerialize["parent_device"] = o.ParentDevice.Get() if !IsNil(o.Status) { toSerialize["status"] = o.Status } diff --git a/model_device_with_config_context.go b/model_device_with_config_context.go index cfc11753f1..b35153a103 100644 --- a/model_device_with_config_context.go +++ b/model_device_with_config_context.go @@ -43,7 +43,7 @@ type DeviceWithConfigContext struct { Latitude NullableFloat64 `json:"latitude,omitempty"` // GPS coordinate in decimal format (xx.yyyyyy) Longitude NullableFloat64 `json:"longitude,omitempty"` - ParentDevice NestedDevice `json:"parent_device"` + ParentDevice NullableNestedDevice `json:"parent_device"` Status *DeviceStatus `json:"status,omitempty"` Airflow *DeviceAirflow `json:"airflow,omitempty"` PrimaryIp NestedIPAddress `json:"primary_ip"` @@ -84,7 +84,7 @@ type _DeviceWithConfigContext DeviceWithConfigContext // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewDeviceWithConfigContext(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NestedDevice, primaryIp NestedIPAddress, configContext interface{}, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32) *DeviceWithConfigContext { +func NewDeviceWithConfigContext(id int32, url string, display string, deviceType NestedDeviceType, role NestedDeviceRole, deviceRole DeviceDeviceRole, site NestedSite, parentDevice NullableNestedDevice, primaryIp NestedIPAddress, configContext interface{}, created NullableTime, lastUpdated NullableTime, consolePortCount int32, consoleServerPortCount int32, powerPortCount int32, powerOutletCount int32, interfaceCount int32, frontPortCount int32, rearPortCount int32, deviceBayCount int32, moduleBayCount int32, inventoryItemCount int32) *DeviceWithConfigContext { this := DeviceWithConfigContext{} this.Id = id this.Url = url @@ -739,27 +739,29 @@ func (o *DeviceWithConfigContext) UnsetLongitude() { } // GetParentDevice returns the ParentDevice field value +// If the value is explicit nil, the zero value for NestedDevice will be returned func (o *DeviceWithConfigContext) GetParentDevice() NestedDevice { - if o == nil { + if o == nil || o.ParentDevice.Get() == nil { var ret NestedDevice return ret } - return o.ParentDevice + return *o.ParentDevice.Get() } // GetParentDeviceOk returns a tuple with the ParentDevice field value // and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned func (o *DeviceWithConfigContext) GetParentDeviceOk() (*NestedDevice, bool) { if o == nil { return nil, false } - return &o.ParentDevice, true + return o.ParentDevice.Get(), o.ParentDevice.IsSet() } // SetParentDevice sets field value func (o *DeviceWithConfigContext) SetParentDevice(v NestedDevice) { - o.ParentDevice = v + o.ParentDevice.Set(&v) } // GetStatus returns the Status field value if set, zero value otherwise. @@ -1723,7 +1725,7 @@ func (o DeviceWithConfigContext) ToMap() (map[string]interface{}, error) { if o.Longitude.IsSet() { toSerialize["longitude"] = o.Longitude.Get() } - toSerialize["parent_device"] = o.ParentDevice + toSerialize["parent_device"] = o.ParentDevice.Get() if !IsNil(o.Status) { toSerialize["status"] = o.Status } diff --git a/scripts/fix-spec.py b/scripts/fix-spec.py new file mode 100755 index 0000000000..e3e3f403b9 --- /dev/null +++ b/scripts/fix-spec.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +import yaml + +SPEC_PATH = 'api/openapi.yaml' + +# Load the spec file +with open(SPEC_PATH, 'r') as file: + data = yaml.load(file, Loader=yaml.CLoader) + +# Traverse schemas +if 'components' in data and 'schemas' in data['components']: + for name, schema in data['components']['schemas'].items(): + if 'properties' in schema: + # Remove "null" item from nullable enums + for name, prop in schema['properties'].items(): + if 'enum' in prop and None in prop['enum']: + prop['enum'].remove(None) + if 'properties' in prop and 'value' in prop['properties'] and 'enum' in prop['properties']['value'] and None in prop['properties']['value']['enum']: + prop['properties']['value']['enum'].remove(None) + + # Fix "parent_device" nullable type + if 'parent_device' in schema['properties']: + schema['properties']['parent_device']['nullable'] = True + +# Save the spec file +with open(SPEC_PATH, 'w') as file: + yaml.dump(data, file, Dumper=yaml.CDumper, sort_keys=False) diff --git a/scripts/fix-spec.sh b/scripts/fix-spec.sh deleted file mode 100755 index 5d8d28082b..0000000000 --- a/scripts/fix-spec.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -# Remove "null" item from nullable enums -# (it could be more elegant, but it works for the current schema) -sed -i '/^\s*- null$/d' api/openapi.yaml diff --git a/scripts/generate-code.sh b/scripts/generate-code.sh index d44be6ed54..77be111cd8 100755 --- a/scripts/generate-code.sh +++ b/scripts/generate-code.sh @@ -2,7 +2,7 @@ set -euo pipefail -# Clean generated files +# Remove generated files for F in $(cat .openapi-generator/files) ; do rm -f "${F}" done