{
  "default_microversion": null,
  "max_microversion": null,
  "operations": [
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "GET",
      "operation_id": "neutron_versions",
      "path": "/v2.0",
      "requires_auth": true,
      "requires_project": false,
      "resource_type": "version",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "networks",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "network_list",
      "path": "/v2.0/networks",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "network",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "networks",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "network",
      "kind": "collection",
      "method": "POST",
      "operation_id": "network_create",
      "path": "/v2.0/networks",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "network",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "networks",
      "introduced_in": "yoga",
      "item_key": "network",
      "kind": "item",
      "method": "GET",
      "operation_id": "network_show",
      "path": "/v2.0/networks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "network",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "networks",
      "introduced_in": "yoga",
      "item_key": "network",
      "kind": "item",
      "method": "PUT",
      "operation_id": "network_update",
      "path": "/v2.0/networks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "network",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "networks",
      "introduced_in": "yoga",
      "item_key": "network",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "network_patch",
      "path": "/v2.0/networks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "network",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "networks",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "network_delete",
      "path": "/v2.0/networks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "network",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "subnets",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "subnet_list",
      "path": "/v2.0/subnets",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnet",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnets",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "subnet",
      "kind": "collection",
      "method": "POST",
      "operation_id": "subnet_create",
      "path": "/v2.0/subnets",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnet",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "subnets",
      "introduced_in": "yoga",
      "item_key": "subnet",
      "kind": "item",
      "method": "GET",
      "operation_id": "subnet_show",
      "path": "/v2.0/subnets/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnet",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnets",
      "introduced_in": "yoga",
      "item_key": "subnet",
      "kind": "item",
      "method": "PUT",
      "operation_id": "subnet_update",
      "path": "/v2.0/subnets/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnet",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnets",
      "introduced_in": "yoga",
      "item_key": "subnet",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "subnet_patch",
      "path": "/v2.0/subnets/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnet",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnets",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "subnet_delete",
      "path": "/v2.0/subnets/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnet",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "ports",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "port_list",
      "path": "/v2.0/ports",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "port",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "ports",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "port",
      "kind": "collection",
      "method": "POST",
      "operation_id": "port_create",
      "path": "/v2.0/ports",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "port",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "ports",
      "introduced_in": "yoga",
      "item_key": "port",
      "kind": "item",
      "method": "GET",
      "operation_id": "port_show",
      "path": "/v2.0/ports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "port",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "ports",
      "introduced_in": "yoga",
      "item_key": "port",
      "kind": "item",
      "method": "PUT",
      "operation_id": "port_update",
      "path": "/v2.0/ports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "port",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "ports",
      "introduced_in": "yoga",
      "item_key": "port",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "port_patch",
      "path": "/v2.0/ports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "port",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "ports",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "port_delete",
      "path": "/v2.0/ports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "port",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "routers",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "router_list",
      "path": "/v2.0/routers",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "routers",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "router",
      "kind": "collection",
      "method": "POST",
      "operation_id": "router_create",
      "path": "/v2.0/routers",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "routers",
      "introduced_in": "yoga",
      "item_key": "router",
      "kind": "item",
      "method": "GET",
      "operation_id": "router_show",
      "path": "/v2.0/routers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "routers",
      "introduced_in": "yoga",
      "item_key": "router",
      "kind": "item",
      "method": "PUT",
      "operation_id": "router_update",
      "path": "/v2.0/routers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "routers",
      "introduced_in": "yoga",
      "item_key": "router",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "router_patch",
      "path": "/v2.0/routers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "routers",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "router_delete",
      "path": "/v2.0/routers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "floatingips",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "floatingip_list",
      "path": "/v2.0/floatingips",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "floatingips",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "floatingip",
      "kind": "collection",
      "method": "POST",
      "operation_id": "floatingip_create",
      "path": "/v2.0/floatingips",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "floatingips",
      "introduced_in": "yoga",
      "item_key": "floatingip",
      "kind": "item",
      "method": "GET",
      "operation_id": "floatingip_show",
      "path": "/v2.0/floatingips/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "floatingips",
      "introduced_in": "yoga",
      "item_key": "floatingip",
      "kind": "item",
      "method": "PUT",
      "operation_id": "floatingip_update",
      "path": "/v2.0/floatingips/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "floatingips",
      "introduced_in": "yoga",
      "item_key": "floatingip",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "floatingip_patch",
      "path": "/v2.0/floatingips/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "floatingips",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "floatingip_delete",
      "path": "/v2.0/floatingips/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "security_groups",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "security_group_list",
      "path": "/v2.0/security-groups",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_groups",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "security_group",
      "kind": "collection",
      "method": "POST",
      "operation_id": "security_group_create",
      "path": "/v2.0/security-groups",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "security_groups",
      "introduced_in": "yoga",
      "item_key": "security_group",
      "kind": "item",
      "method": "GET",
      "operation_id": "security_group_show",
      "path": "/v2.0/security-groups/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_groups",
      "introduced_in": "yoga",
      "item_key": "security_group",
      "kind": "item",
      "method": "PUT",
      "operation_id": "security_group_update",
      "path": "/v2.0/security-groups/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_groups",
      "introduced_in": "yoga",
      "item_key": "security_group",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "security_group_patch",
      "path": "/v2.0/security-groups/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_groups",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "security_group_delete",
      "path": "/v2.0/security-groups/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "security_group_rules",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "security_group_rule_list",
      "path": "/v2.0/security-group-rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_group_rules",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "security_group_rule",
      "kind": "collection",
      "method": "POST",
      "operation_id": "security_group_rule_create",
      "path": "/v2.0/security-group-rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group_rule",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "security_group_rules",
      "introduced_in": "yoga",
      "item_key": "security_group_rule",
      "kind": "item",
      "method": "GET",
      "operation_id": "security_group_rule_show",
      "path": "/v2.0/security-group-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_group_rules",
      "introduced_in": "yoga",
      "item_key": "security_group_rule",
      "kind": "item",
      "method": "PUT",
      "operation_id": "security_group_rule_update",
      "path": "/v2.0/security-group-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_group_rules",
      "introduced_in": "yoga",
      "item_key": "security_group_rule",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "security_group_rule_patch",
      "path": "/v2.0/security-group-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "security_group_rules",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "security_group_rule_delete",
      "path": "/v2.0/security-group-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "security_group_rule",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "address_scopes",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "address_scope_list",
      "path": "/v2.0/address-scopes",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "address_scope",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "address_scopes",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "address_scope",
      "kind": "collection",
      "method": "POST",
      "operation_id": "address_scope_create",
      "path": "/v2.0/address-scopes",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "address_scope",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "address_scopes",
      "introduced_in": "yoga",
      "item_key": "address_scope",
      "kind": "item",
      "method": "GET",
      "operation_id": "address_scope_show",
      "path": "/v2.0/address-scopes/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "address_scope",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "address_scopes",
      "introduced_in": "yoga",
      "item_key": "address_scope",
      "kind": "item",
      "method": "PUT",
      "operation_id": "address_scope_update",
      "path": "/v2.0/address-scopes/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "address_scope",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "address_scopes",
      "introduced_in": "yoga",
      "item_key": "address_scope",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "address_scope_patch",
      "path": "/v2.0/address-scopes/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "address_scope",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "address_scopes",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "address_scope_delete",
      "path": "/v2.0/address-scopes/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "address_scope",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "subnetpools",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "subnetpool_list",
      "path": "/v2.0/subnetpools",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnetpool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnetpools",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "subnetpool",
      "kind": "collection",
      "method": "POST",
      "operation_id": "subnetpool_create",
      "path": "/v2.0/subnetpools",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnetpool",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "subnetpools",
      "introduced_in": "yoga",
      "item_key": "subnetpool",
      "kind": "item",
      "method": "GET",
      "operation_id": "subnetpool_show",
      "path": "/v2.0/subnetpools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnetpool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnetpools",
      "introduced_in": "yoga",
      "item_key": "subnetpool",
      "kind": "item",
      "method": "PUT",
      "operation_id": "subnetpool_update",
      "path": "/v2.0/subnetpools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnetpool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnetpools",
      "introduced_in": "yoga",
      "item_key": "subnetpool",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "subnetpool_patch",
      "path": "/v2.0/subnetpools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnetpool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "subnetpools",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "subnetpool_delete",
      "path": "/v2.0/subnetpools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "subnetpool",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "policies",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "qos_policy_list",
      "path": "/v2.0/qos/policies",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "policies",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "policy",
      "kind": "collection",
      "method": "POST",
      "operation_id": "qos_policy_create",
      "path": "/v2.0/qos/policies",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_policy",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "policies",
      "introduced_in": "yoga",
      "item_key": "policy",
      "kind": "item",
      "method": "GET",
      "operation_id": "qos_policy_show",
      "path": "/v2.0/qos/policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "policies",
      "introduced_in": "yoga",
      "item_key": "policy",
      "kind": "item",
      "method": "PUT",
      "operation_id": "qos_policy_update",
      "path": "/v2.0/qos/policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "policies",
      "introduced_in": "yoga",
      "item_key": "policy",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "qos_policy_patch",
      "path": "/v2.0/qos/policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "policies",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "qos_policy_delete",
      "path": "/v2.0/qos/policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_policy",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "trunks",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "trunk_list",
      "path": "/v2.0/trunks",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "trunks",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "trunk",
      "kind": "collection",
      "method": "POST",
      "operation_id": "trunk_create",
      "path": "/v2.0/trunks",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "trunks",
      "introduced_in": "yoga",
      "item_key": "trunk",
      "kind": "item",
      "method": "GET",
      "operation_id": "trunk_show",
      "path": "/v2.0/trunks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "trunks",
      "introduced_in": "yoga",
      "item_key": "trunk",
      "kind": "item",
      "method": "PUT",
      "operation_id": "trunk_update",
      "path": "/v2.0/trunks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "trunks",
      "introduced_in": "yoga",
      "item_key": "trunk",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "trunk_patch",
      "path": "/v2.0/trunks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "trunks",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "trunk_delete",
      "path": "/v2.0/trunks/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "rbac_policies",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "rbac_policy_list",
      "path": "/v2.0/rbac-policies",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "rbac_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "rbac_policies",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "rbac_policy",
      "kind": "collection",
      "method": "POST",
      "operation_id": "rbac_policy_create",
      "path": "/v2.0/rbac-policies",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "rbac_policy",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "rbac_policies",
      "introduced_in": "yoga",
      "item_key": "rbac_policy",
      "kind": "item",
      "method": "GET",
      "operation_id": "rbac_policy_show",
      "path": "/v2.0/rbac-policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "rbac_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "rbac_policies",
      "introduced_in": "yoga",
      "item_key": "rbac_policy",
      "kind": "item",
      "method": "PUT",
      "operation_id": "rbac_policy_update",
      "path": "/v2.0/rbac-policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "rbac_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "rbac_policies",
      "introduced_in": "yoga",
      "item_key": "rbac_policy",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "rbac_policy_patch",
      "path": "/v2.0/rbac-policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "rbac_policy",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "rbac_policies",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "rbac_policy_delete",
      "path": "/v2.0/rbac-policies/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "rbac_policy",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "metering_labels",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "metering_label_list",
      "path": "/v2.0/metering/metering-labels",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_labels",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "metering_label",
      "kind": "collection",
      "method": "POST",
      "operation_id": "metering_label_create",
      "path": "/v2.0/metering/metering-labels",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "metering_labels",
      "introduced_in": "yoga",
      "item_key": "metering_label",
      "kind": "item",
      "method": "GET",
      "operation_id": "metering_label_show",
      "path": "/v2.0/metering/metering-labels/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_labels",
      "introduced_in": "yoga",
      "item_key": "metering_label",
      "kind": "item",
      "method": "PUT",
      "operation_id": "metering_label_update",
      "path": "/v2.0/metering/metering-labels/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_labels",
      "introduced_in": "yoga",
      "item_key": "metering_label",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "metering_label_patch",
      "path": "/v2.0/metering/metering-labels/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_labels",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "metering_label_delete",
      "path": "/v2.0/metering/metering-labels/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "metering_label_rules",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "metering_label_rule_list",
      "path": "/v2.0/metering/metering-label-rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_label_rules",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "metering_label_rule",
      "kind": "collection",
      "method": "POST",
      "operation_id": "metering_label_rule_create",
      "path": "/v2.0/metering/metering-label-rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label_rule",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "metering_label_rules",
      "introduced_in": "yoga",
      "item_key": "metering_label_rule",
      "kind": "item",
      "method": "GET",
      "operation_id": "metering_label_rule_show",
      "path": "/v2.0/metering/metering-label-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_label_rules",
      "introduced_in": "yoga",
      "item_key": "metering_label_rule",
      "kind": "item",
      "method": "PUT",
      "operation_id": "metering_label_rule_update",
      "path": "/v2.0/metering/metering-label-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_label_rules",
      "introduced_in": "yoga",
      "item_key": "metering_label_rule",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "metering_label_rule_patch",
      "path": "/v2.0/metering/metering-label-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "metering_label_rules",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "metering_label_rule_delete",
      "path": "/v2.0/metering/metering-label-rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "metering_label_rule",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "service_profiles",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "service_profile_list",
      "path": "/v2.0/service_profiles",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "service_profile",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "service_profiles",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "service_profile",
      "kind": "collection",
      "method": "POST",
      "operation_id": "service_profile_create",
      "path": "/v2.0/service_profiles",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "service_profile",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "service_profiles",
      "introduced_in": "yoga",
      "item_key": "service_profile",
      "kind": "item",
      "method": "GET",
      "operation_id": "service_profile_show",
      "path": "/v2.0/service_profiles/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "service_profile",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "service_profiles",
      "introduced_in": "yoga",
      "item_key": "service_profile",
      "kind": "item",
      "method": "PUT",
      "operation_id": "service_profile_update",
      "path": "/v2.0/service_profiles/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "service_profile",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "service_profiles",
      "introduced_in": "yoga",
      "item_key": "service_profile",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "service_profile_patch",
      "path": "/v2.0/service_profiles/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "service_profile",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "service_profiles",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "service_profile_delete",
      "path": "/v2.0/service_profiles/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "service_profile",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "flavors",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "neutron_flavor_list",
      "path": "/v2.0/flavors",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "neutron_flavor",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "flavors",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "flavor",
      "kind": "collection",
      "method": "POST",
      "operation_id": "neutron_flavor_create",
      "path": "/v2.0/flavors",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "neutron_flavor",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "flavors",
      "introduced_in": "yoga",
      "item_key": "flavor",
      "kind": "item",
      "method": "GET",
      "operation_id": "neutron_flavor_show",
      "path": "/v2.0/flavors/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "neutron_flavor",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "flavors",
      "introduced_in": "yoga",
      "item_key": "flavor",
      "kind": "item",
      "method": "PUT",
      "operation_id": "neutron_flavor_update",
      "path": "/v2.0/flavors/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "neutron_flavor",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "flavors",
      "introduced_in": "yoga",
      "item_key": "flavor",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "neutron_flavor_patch",
      "path": "/v2.0/flavors/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "neutron_flavor",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "flavors",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "neutron_flavor_delete",
      "path": "/v2.0/flavors/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "neutron_flavor",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "loadbalancers",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "lbaas_loadbalancer_list",
      "path": "/v2.0/lbaas/loadbalancers",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_loadbalancer",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "loadbalancers",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "loadbalancer",
      "kind": "collection",
      "method": "POST",
      "operation_id": "lbaas_loadbalancer_create",
      "path": "/v2.0/lbaas/loadbalancers",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_loadbalancer",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "loadbalancers",
      "introduced_in": "yoga",
      "item_key": "loadbalancer",
      "kind": "item",
      "method": "GET",
      "operation_id": "lbaas_loadbalancer_show",
      "path": "/v2.0/lbaas/loadbalancers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_loadbalancer",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "loadbalancers",
      "introduced_in": "yoga",
      "item_key": "loadbalancer",
      "kind": "item",
      "method": "PUT",
      "operation_id": "lbaas_loadbalancer_update",
      "path": "/v2.0/lbaas/loadbalancers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_loadbalancer",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "loadbalancers",
      "introduced_in": "yoga",
      "item_key": "loadbalancer",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "lbaas_loadbalancer_patch",
      "path": "/v2.0/lbaas/loadbalancers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_loadbalancer",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "loadbalancers",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "lbaas_loadbalancer_delete",
      "path": "/v2.0/lbaas/loadbalancers/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_loadbalancer",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "listeners",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "lbaas_listener_list",
      "path": "/v2.0/lbaas/listeners",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_listener",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "listeners",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "listener",
      "kind": "collection",
      "method": "POST",
      "operation_id": "lbaas_listener_create",
      "path": "/v2.0/lbaas/listeners",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_listener",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "listeners",
      "introduced_in": "yoga",
      "item_key": "listener",
      "kind": "item",
      "method": "GET",
      "operation_id": "lbaas_listener_show",
      "path": "/v2.0/lbaas/listeners/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_listener",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "listeners",
      "introduced_in": "yoga",
      "item_key": "listener",
      "kind": "item",
      "method": "PUT",
      "operation_id": "lbaas_listener_update",
      "path": "/v2.0/lbaas/listeners/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_listener",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "listeners",
      "introduced_in": "yoga",
      "item_key": "listener",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "lbaas_listener_patch",
      "path": "/v2.0/lbaas/listeners/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_listener",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "listeners",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "lbaas_listener_delete",
      "path": "/v2.0/lbaas/listeners/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_listener",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "pools",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "lbaas_pool_list",
      "path": "/v2.0/lbaas/pools",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_pool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "pools",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "pool",
      "kind": "collection",
      "method": "POST",
      "operation_id": "lbaas_pool_create",
      "path": "/v2.0/lbaas/pools",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_pool",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "pools",
      "introduced_in": "yoga",
      "item_key": "pool",
      "kind": "item",
      "method": "GET",
      "operation_id": "lbaas_pool_show",
      "path": "/v2.0/lbaas/pools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_pool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "pools",
      "introduced_in": "yoga",
      "item_key": "pool",
      "kind": "item",
      "method": "PUT",
      "operation_id": "lbaas_pool_update",
      "path": "/v2.0/lbaas/pools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_pool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "pools",
      "introduced_in": "yoga",
      "item_key": "pool",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "lbaas_pool_patch",
      "path": "/v2.0/lbaas/pools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_pool",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "pools",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "lbaas_pool_delete",
      "path": "/v2.0/lbaas/pools/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "lbaas_pool",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "agents",
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "GET",
      "operation_id": "neutron_agents",
      "path": "/v2.0/agents",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "agent",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "GET",
      "operation_id": "neutron_agent_show",
      "path": "/v2.0/agents/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "agent",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "quotas",
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "GET",
      "operation_id": "neutron_quota_list",
      "path": "/v2.0/quotas",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "quota",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "GET",
      "operation_id": "neutron_quota_show",
      "path": "/v2.0/quotas/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "quota",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "PUT",
      "operation_id": "neutron_quota_update",
      "path": "/v2.0/quotas/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "quota",
      "service": "neutron",
      "status_code": 204
    },
    {
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "DELETE",
      "operation_id": "neutron_quota_delete",
      "path": "/v2.0/quotas/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "quota",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "PUT",
      "operation_id": "router_add_interface",
      "path": "/v2.0/routers/{id}/add_router_interface",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "PUT",
      "operation_id": "router_remove_interface",
      "path": "/v2.0/routers/{id}/remove_router_interface",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "PUT",
      "operation_id": "router_add_extraroutes",
      "path": "/v2.0/routers/{id}/add_extraroutes",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": null,
      "introduced_in": "yoga",
      "kind": "custom",
      "method": "PUT",
      "operation_id": "router_remove_extraroutes",
      "path": "/v2.0/routers/{id}/remove_extraroutes",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "router",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "bandwidth_limit_rules",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "qos_bandwidth_limit_rule_list",
      "path": "/v2.0/qos/policies/{policy_id}/bandwidth_limit_rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_bandwidth_limit_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "bandwidth_limit_rules",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "bandwidth_limit_rule",
      "kind": "collection",
      "method": "POST",
      "operation_id": "qos_bandwidth_limit_rule_create",
      "path": "/v2.0/qos/policies/{policy_id}/bandwidth_limit_rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_bandwidth_limit_rule",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "bandwidth_limit_rules",
      "introduced_in": "yoga",
      "item_key": "bandwidth_limit_rule",
      "kind": "item",
      "method": "GET",
      "operation_id": "qos_bandwidth_limit_rule_show",
      "path": "/v2.0/qos/policies/{policy_id}/bandwidth_limit_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_bandwidth_limit_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "bandwidth_limit_rules",
      "introduced_in": "yoga",
      "item_key": "bandwidth_limit_rule",
      "kind": "item",
      "method": "PUT",
      "operation_id": "qos_bandwidth_limit_rule_update",
      "path": "/v2.0/qos/policies/{policy_id}/bandwidth_limit_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_bandwidth_limit_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "bandwidth_limit_rules",
      "introduced_in": "yoga",
      "item_key": "bandwidth_limit_rule",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "qos_bandwidth_limit_rule_patch",
      "path": "/v2.0/qos/policies/{policy_id}/bandwidth_limit_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_bandwidth_limit_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "bandwidth_limit_rules",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "qos_bandwidth_limit_rule_delete",
      "path": "/v2.0/qos/policies/{policy_id}/bandwidth_limit_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_bandwidth_limit_rule",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "dscp_marking_rules",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "qos_dscp_marking_rule_list",
      "path": "/v2.0/qos/policies/{policy_id}/dscp_marking_rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_dscp_marking_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "dscp_marking_rules",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "dscp_marking_rule",
      "kind": "collection",
      "method": "POST",
      "operation_id": "qos_dscp_marking_rule_create",
      "path": "/v2.0/qos/policies/{policy_id}/dscp_marking_rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_dscp_marking_rule",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "dscp_marking_rules",
      "introduced_in": "yoga",
      "item_key": "dscp_marking_rule",
      "kind": "item",
      "method": "GET",
      "operation_id": "qos_dscp_marking_rule_show",
      "path": "/v2.0/qos/policies/{policy_id}/dscp_marking_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_dscp_marking_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "dscp_marking_rules",
      "introduced_in": "yoga",
      "item_key": "dscp_marking_rule",
      "kind": "item",
      "method": "PUT",
      "operation_id": "qos_dscp_marking_rule_update",
      "path": "/v2.0/qos/policies/{policy_id}/dscp_marking_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_dscp_marking_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "dscp_marking_rules",
      "introduced_in": "yoga",
      "item_key": "dscp_marking_rule",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "qos_dscp_marking_rule_patch",
      "path": "/v2.0/qos/policies/{policy_id}/dscp_marking_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_dscp_marking_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "dscp_marking_rules",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "qos_dscp_marking_rule_delete",
      "path": "/v2.0/qos/policies/{policy_id}/dscp_marking_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_dscp_marking_rule",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "minimum_bandwidth_rules",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "qos_minimum_bandwidth_rule_list",
      "path": "/v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_minimum_bandwidth_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "minimum_bandwidth_rules",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "minimum_bandwidth_rule",
      "kind": "collection",
      "method": "POST",
      "operation_id": "qos_minimum_bandwidth_rule_create",
      "path": "/v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_minimum_bandwidth_rule",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "minimum_bandwidth_rules",
      "introduced_in": "yoga",
      "item_key": "minimum_bandwidth_rule",
      "kind": "item",
      "method": "GET",
      "operation_id": "qos_minimum_bandwidth_rule_show",
      "path": "/v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_minimum_bandwidth_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "minimum_bandwidth_rules",
      "introduced_in": "yoga",
      "item_key": "minimum_bandwidth_rule",
      "kind": "item",
      "method": "PUT",
      "operation_id": "qos_minimum_bandwidth_rule_update",
      "path": "/v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_minimum_bandwidth_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "minimum_bandwidth_rules",
      "introduced_in": "yoga",
      "item_key": "minimum_bandwidth_rule",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "qos_minimum_bandwidth_rule_patch",
      "path": "/v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_minimum_bandwidth_rule",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "minimum_bandwidth_rules",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "qos_minimum_bandwidth_rule_delete",
      "path": "/v2.0/qos/policies/{policy_id}/minimum_bandwidth_rules/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "qos_minimum_bandwidth_rule",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "sub_ports",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "trunk_subport_list",
      "path": "/v2.0/trunks/{trunk_id}/add_subports",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk_subport",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "sub_ports",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "sub_port",
      "kind": "collection",
      "method": "POST",
      "operation_id": "trunk_subport_create",
      "path": "/v2.0/trunks/{trunk_id}/add_subports",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk_subport",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "sub_ports",
      "introduced_in": "yoga",
      "item_key": "sub_port",
      "kind": "item",
      "method": "GET",
      "operation_id": "trunk_subport_show",
      "path": "/v2.0/trunks/{trunk_id}/add_subports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk_subport",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "sub_ports",
      "introduced_in": "yoga",
      "item_key": "sub_port",
      "kind": "item",
      "method": "PUT",
      "operation_id": "trunk_subport_update",
      "path": "/v2.0/trunks/{trunk_id}/add_subports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk_subport",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "sub_ports",
      "introduced_in": "yoga",
      "item_key": "sub_port",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "trunk_subport_patch",
      "path": "/v2.0/trunks/{trunk_id}/add_subports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk_subport",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "sub_ports",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "trunk_subport_delete",
      "path": "/v2.0/trunks/{trunk_id}/add_subports/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "trunk_subport",
      "service": "neutron",
      "status_code": 204
    },
    {
      "collection_key": "port_forwardings",
      "introduced_in": "yoga",
      "kind": "collection",
      "method": "GET",
      "operation_id": "floatingip_port_forwarding_list",
      "path": "/v2.0/floatingips/{floatingip_id}/port_forwardings",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip_port_forwarding",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "port_forwardings",
      "create_status": 201,
      "introduced_in": "yoga",
      "item_key": "port_forwarding",
      "kind": "collection",
      "method": "POST",
      "operation_id": "floatingip_port_forwarding_create",
      "path": "/v2.0/floatingips/{floatingip_id}/port_forwardings",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip_port_forwarding",
      "service": "neutron",
      "status_code": 201
    },
    {
      "collection_key": "port_forwardings",
      "introduced_in": "yoga",
      "item_key": "port_forwarding",
      "kind": "item",
      "method": "GET",
      "operation_id": "floatingip_port_forwarding_show",
      "path": "/v2.0/floatingips/{floatingip_id}/port_forwardings/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip_port_forwarding",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "port_forwardings",
      "introduced_in": "yoga",
      "item_key": "port_forwarding",
      "kind": "item",
      "method": "PUT",
      "operation_id": "floatingip_port_forwarding_update",
      "path": "/v2.0/floatingips/{floatingip_id}/port_forwardings/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip_port_forwarding",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "port_forwardings",
      "introduced_in": "yoga",
      "item_key": "port_forwarding",
      "kind": "item",
      "method": "PATCH",
      "operation_id": "floatingip_port_forwarding_patch",
      "path": "/v2.0/floatingips/{floatingip_id}/port_forwardings/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip_port_forwarding",
      "service": "neutron",
      "status_code": 200
    },
    {
      "collection_key": "port_forwardings",
      "introduced_in": "yoga",
      "kind": "item",
      "method": "DELETE",
      "operation_id": "floatingip_port_forwarding_delete",
      "path": "/v2.0/floatingips/{floatingip_id}/port_forwardings/{id}",
      "requires_auth": true,
      "requires_project": true,
      "resource_type": "floatingip_port_forwarding",
      "service": "neutron",
      "status_code": 204
    }
  ],
  "port": 9696,
  "service": "neutron",
  "type": "network",
  "version_path": "/v2.0/"
}
