{
  "openapi" : "3.0.0",
  "info" : {
    "contact" : {
      "email" : "support@boschrexroth.com",
      "name" : "Bosch Rexroth Support",
      "url" : "https://www.boschrexroth.com"
    },
    "description" : "Provides generic network configuration related functionalities of ctrlX OS.",
    "title" : "ctrlX OS - Connectivity API",
    "version" : "1.14.0"
  },
  "servers" : [ {
    "description" : "Use this, if this page and the api are on the same server",
    "url" : "/network-manager/api/v1"
  }, {
    "url" : "{protocol}://{host}/network-manager/api/v1",
    "variables" : {
      "protocol" : {
        "default" : "https",
        "description" : "Protocol to access the host (http or https)",
        "enum" : [ "https", "http" ]
      },
      "host" : {
        "default" : "localhost:443",
        "description" : "Hostname (or IP) and port of the Service"
      }
    }
  } ],
  "security" : [ {
    "UsernamePassword" : [ ]
  }, {
    "Bearer" : [ ]
  } ],
  "tags" : [ {
    "description" : "Groups all address related information",
    "name" : "Addresses"
  }, {
    "description" : "Groups all bandwidth policies",
    "name" : "Bandwidth Policies"
  }, {
    "description" : "Create, manage and delete bridges between multiple interfaces",
    "name" : "Bridges"
  }, {
    "description" : "Groups all configuration change related information",
    "name" : "Changes"
  }, {
    "description" : "Groups all firewall configurations",
    "name" : "Firewall"
  }, {
    "description" : "Groups all host table related requests",
    "name" : "Hosts"
  }, {
    "description" : "Groups all general ip configurations",
    "name" : "IP configuration"
  }, {
    "description" : "Groups all interface related information",
    "name" : "Interfaces"
  }, {
    "description" : "Groups all proxy change related information",
    "name" : "Proxy"
  }, {
    "description" : "Groups all name server related information",
    "name" : "Resolution"
  }, {
    "description" : "Groups all routing related information",
    "name" : "Routing"
  }, {
    "description" : "Manage security profiles for an interface",
    "name" : "Security"
  }, {
    "description" : "Groups all network discovery services",
    "name" : "Services"
  }, {
    "description" : "Groups all tasks requests",
    "name" : "Tasks"
  }, {
    "description" : "Groups all Vlan configurations",
    "name" : "Vlans"
  }, {
    "description" : "Groups all the tcpdump requests",
    "name" : "Tcpdump"
  }, {
    "description" : "Groups all the DHCP server related information",
    "name" : "DHCP Server"
  } ],
  "paths" : {
    "/interfaces" : {
      "get" : {
        "description" : "Returns a list of all available interfaces",
        "operationId" : "listInterfaces",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Interfaces"
                }
              }
            },
            "description" : "Information about interfaces"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get a list of interfaces",
        "tags" : [ "Interfaces" ]
      },
      "post" : {
        "description" : "Creating an new interface",
        "operationId" : "createInterface",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "examples" : {
                "bridge" : {
                  "$ref" : "#/components/examples/interfaceRequest"
                },
                "vlan" : {
                  "$ref" : "#/components/examples/vlanInterfaceRequest"
                },
                "dan" : {
                  "$ref" : "#/components/examples/danInterfaceRequest"
                }
              },
              "schema" : {
                "$ref" : "#/components/schemas/OneOfInterface"
              }
            }
          }
        },
        "responses" : {
          "201" : {
            "description" : "Interface successfully created",
            "headers" : {
              "Location" : {
                "explode" : false,
                "schema" : {
                  "description" : "Location of the created interface",
                  "example" : "/network-manager/api/v1/interfaces",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "402" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Payment required for this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Create an new interface.",
        "tags" : [ "Interfaces" ]
      }
    },
    "/interfaces/{interfaceName}" : {
      "delete" : {
        "description" : "Delete a interface",
        "operationId" : "deleteInterface",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "Successfully deleted"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Delete a interface",
        "tags" : [ "Interfaces" ]
      },
      "get" : {
        "description" : "Returns base information of an interface defined by the given interface name",
        "operationId" : "getInterface",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/OneOfInterface"
                }
              }
            },
            "description" : "Interface information and IPv4/IPv6 configuration"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get base information of a specific interface",
        "tags" : [ "Interfaces" ]
      },
      "put" : {
        "description" : "Updating an existing interface",
        "operationId" : "updateInterface",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneOfInterface"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Interface successfully updated"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update an existing interface.",
        "tags" : [ "Interfaces" ]
      }
    },
    "/interfaces/{interfaceName}/vlan-configuration" : {
      "get" : {
        "description" : "Only available for interfaces of kind \"vlan\". Returns the vlan configuration of the vlan interface.",
        "operationId" : "getVlanInterfaceConfiguration",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/VlanConfig"
                }
              }
            },
            "description" : "Vlan configuration of interface name.vlanId"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get vlan configuration.",
        "tags" : [ "Vlans" ]
      },
      "put" : {
        "description" : "Only available for interfaces of kind \"vlan\". Changes the vlan configuration of the vlan interface.",
        "operationId" : "setVlanInterfaceConfiguration",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/VlanConfig"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated vlan configuration"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Set vlan configuration.",
        "tags" : [ "Vlans" ]
      }
    },
    "/interfaces/{interfaceName}/bridged-interfaces" : {
      "get" : {
        "description" : "Returns names of interfaces which are part of the bridge.",
        "operationId" : "getBridgedInterfaces",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/interfaceNames"
                }
              }
            },
            "description" : "Information which interfaces are bridged"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get name of bridged interfaces.",
        "tags" : [ "Bridges" ]
      },
      "put" : {
        "description" : "Change the interfaces that are bridged.",
        "operationId" : "setBridgedInterfaces",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/interfaceNames"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated bridged interfaces"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update the interfaces which are part of the bridge.",
        "tags" : [ "Bridges" ]
      }
    },
    "/interfaces/{interfaceName}/state" : {
      "get" : {
        "description" : "Returns multiple network states like e.g. traffic, dns servers, transfer rate",
        "operationId" : "getInterfaceState",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/State"
                }
              }
            },
            "description" : "Network state"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get interface state",
        "tags" : [ "Interfaces" ]
      }
    },
    "/addresses" : {
      "get" : {
        "description" : "Returns a map of interfaces to their active addresses",
        "operationId" : "listAddresses",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "additionalProperties" : {
                    "$ref" : "#/components/schemas/IpAddresses"
                  },
                  "example" : {
                    "eth0" : [ {
                      "address" : "192.168.1.1/16",
                      "kind" : "static"
                    }, {
                      "address" : "fe80::dcad:beff:fe00:0001/64",
                      "kind" : "fix"
                    }, {
                      "address" : "192.168.178.20/24",
                      "kind" : "dynamic"
                    } ]
                  },
                  "type" : "object"
                }
              }
            },
            "description" : "Map of interfaces to their active addresses"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get a list of all addresses",
        "tags" : [ "Addresses" ]
      }
    },
    "/interfaces/{interfaceName}/addresses" : {
      "get" : {
        "description" : "Get the list of active ip addresses of the interface",
        "operationId" : "listInterfaceAddresses",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/IpAddresses"
                }
              }
            },
            "description" : "List of addresses"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get the list of active ip addresses of the interface",
        "tags" : [ "Interfaces" ]
      }
    },
    "/interfaces/{interfaceName}/configuration" : {
      "get" : {
        "description" : "Get the configuration of an specific interface",
        "operationId" : "getInterfaceConfiguration",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/OneOfInterfaceConfiguration"
                }
              }
            },
            "description" : "Configuration of the interface"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get the configuration of an specific interface",
        "tags" : [ "Interfaces" ]
      },
      "put" : {
        "description" : "Change the interface configuration",
        "operationId" : "updateInterfaceConfiguration",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "examples" : {
                "ethernet" : {
                  "$ref" : "#/components/examples/interfaceConfigurationRequest"
                },
                "can" : {
                  "$ref" : "#/components/examples/canConfigurationRequest"
                }
              },
              "schema" : {
                "$ref" : "#/components/schemas/OneOfInterfaceConfiguration"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated interface"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update the interface configuration",
        "tags" : [ "Interfaces" ]
      }
    },
    "/interfaces/{interfaceName}/routes" : {
      "get" : {
        "description" : "Returns a list of all set routes",
        "operationId" : "listRoutes",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/IpRoutes"
                }
              }
            },
            "description" : "Routing Table"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get the routing table",
        "tags" : [ "Routing" ]
      },
      "post" : {
        "description" : "Creating a new route",
        "operationId" : "addRoute",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/IpRoute"
              }
            }
          },
          "description" : "The new route"
        },
        "responses" : {
          "201" : {
            "description" : "Route successfully created",
            "headers" : {
              "Location" : {
                "explode" : false,
                "schema" : {
                  "description" : "Location of the created route",
                  "example" : "/network-manager/api/v1/interfaces/eth0/routes/42",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Create a new route",
        "tags" : [ "Routing" ]
      },
      "put" : {
        "description" : "Update the interface routes",
        "operationId" : "updateRoutes",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/IpRoutes"
              }
            }
          },
          "description" : "The updated routes"
        },
        "responses" : {
          "201" : {
            "description" : "Route successfully updated"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Update the interface routes",
        "tags" : [ "Routing" ]
      }
    },
    "/interfaces/{interfaceName}/routes/{index}" : {
      "delete" : {
        "description" : "Delete a specific route",
        "operationId" : "deleteRoute",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "The index of an array",
          "explode" : false,
          "in" : "path",
          "name" : "index",
          "required" : true,
          "schema" : {
            "type" : "integer"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "Successfully deleted"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Delete a specific route",
        "tags" : [ "Routing" ]
      },
      "get" : {
        "description" : "Get a specific route",
        "operationId" : "getRoute",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "The index of an array",
          "explode" : false,
          "in" : "path",
          "name" : "index",
          "required" : true,
          "schema" : {
            "type" : "integer"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/IpRoute"
                }
              }
            },
            "description" : "The specific route"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get a specific route",
        "tags" : [ "Routing" ]
      },
      "put" : {
        "description" : "Update a specific route",
        "operationId" : "updateRoute",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "The index of an array",
          "explode" : false,
          "in" : "path",
          "name" : "index",
          "required" : true,
          "schema" : {
            "type" : "integer"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/IpRoute"
              }
            }
          },
          "description" : "Route information"
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update a specific route",
        "tags" : [ "Routing" ]
      }
    },
    "/nameservers" : {
      "get" : {
        "description" : "List of all name servers",
        "operationId" : "listNameServers",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "additionalProperties" : {
                    "$ref" : "#/components/schemas/NameServer"
                  },
                  "example" : {
                    "eth0" : {
                      "addresses" : [ "8.8.8.8" ],
                      "search" : [ "de.bosch.com" ]
                    }
                  },
                  "type" : "object"
                }
              }
            },
            "description" : "List of all name servers"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "List of all name servers",
        "tags" : [ "Resolution" ]
      }
    },
    "/interfaces/{interfaceName}/nameservers" : {
      "get" : {
        "description" : "List of name servers of specific interface",
        "operationId" : "getNameServer",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/NameServer"
                }
              }
            },
            "description" : "List of name servers of specific interface"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "List of name servers of specific interface",
        "tags" : [ "Resolution" ]
      },
      "put" : {
        "description" : "Update the nameservers of specific interface",
        "operationId" : "updateNameServer",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/NameServer"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated name server"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update the nameservers of specific interface",
        "tags" : [ "Resolution" ]
      }
    },
    "/changes" : {
      "put" : {
        "description" : "Apply or Discard changes done before. If both are set identically (applied and discarded true/applied and discarded false) an error is reported. The network settings are only saved if \"applied\" is set to \"true\"",
        "operationId" : "updateChanges",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/Changes"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Changes modified successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Apply or Discard changes done before, that are not yet applied",
        "tags" : [ "Changes" ]
      }
    },
    "/interfaces/{wiredInterfaceName}/security" : {
      "get" : {
        "description" : "Returns security configuration of wired network interface",
        "operationId" : "getWiredSecurityConfig",
        "parameters" : [ {
          "description" : "Name of wired interface",
          "example" : "eth0",
          "explode" : false,
          "in" : "path",
          "name" : "wiredInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SecurityConfig"
                }
              }
            },
            "description" : "Operation successful."
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Returns security configuration of wired network interface",
        "tags" : [ "Security" ]
      },
      "put" : {
        "description" : "Updates security configuration of wired network interface",
        "operationId" : "updateWiredSecurityConfig",
        "parameters" : [ {
          "description" : "Name of wired interface",
          "example" : "eth0",
          "explode" : false,
          "in" : "path",
          "name" : "wiredInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SecurityConfig"
              }
            }
          },
          "description" : "Security configutaion to be updated",
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "Operation successful."
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Updates security configuration of wired network interface",
        "tags" : [ "Security" ]
      }
    },
    "/interfaces/{wirelessInterfaceName}/access-point" : {
      "get" : {
        "description" : "Returns accesspoint configuration of wireless network interface",
        "operationId" : "getInterfaceAccessPoint",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/AccessPoint"
                }
              }
            },
            "description" : "Operation successful."
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Returns accesspoint configuration of wireless network interface",
        "tags" : [ "Security" ]
      },
      "put" : {
        "description" : "Updates wireless access point of wireless network interface",
        "operationId" : "updateInterfaceAccessPoint",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/AccessPoint"
              }
            }
          },
          "description" : "Updated accesspoint configutaion",
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "Operation successful."
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Updates wireless access point of wireless network interface",
        "tags" : [ "Security" ]
      }
    },
    "/interfaces/{wirelessInterfaceName}/access-point/security" : {
      "get" : {
        "description" : "Returns accesspoint security configuration of wireless network interface",
        "operationId" : "getInterfaceAccessPointSecurity",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SecurityConfig"
                }
              }
            },
            "description" : "Operation successful."
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Returns accesspoint security configuration of wireless network interface",
        "tags" : [ "Security" ]
      },
      "put" : {
        "description" : "Updates accesspoint security configuration of wireless network interface",
        "operationId" : "updateInterfaceAccessPointSecurity",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SecurityConfig"
              }
            }
          },
          "description" : "Security configutaion to be updated",
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "Operation successful."
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Updates accesspoint security configuration of wireless network interface",
        "tags" : [ "Security" ]
      }
    },
    "/interfaces/{wirelessInterfaceName}/ssids" : {
      "get" : {
        "description" : "Get the ssids of the interface",
        "operationId" : "getInterfaceSSIDs",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SSIDs"
                }
              }
            },
            "description" : "List of ssids of interface"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get the ssids of the interface",
        "tags" : [ "Security" ]
      },
      "post" : {
        "description" : "Add ssid for the interface",
        "operationId" : "createInterfaceSSID",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SSID"
              }
            }
          }
        },
        "responses" : {
          "201" : {
            "description" : "SSID for interface created",
            "headers" : {
              "Location" : {
                "explode" : false,
                "schema" : {
                  "description" : "Location of the created interface SSID",
                  "example" : "/network-manager/api/v1/interfaces/wlan0/ssids",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Add ssid for the interface",
        "tags" : [ "Security" ]
      }
    },
    "/interfaces/{wirelessInterfaceName}/ssids/{ssid}" : {
      "delete" : {
        "description" : "Remove ssid from the interface",
        "operationId" : "RemoveInterfaceSSID",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "SSID of interface",
          "example" : "mySSID",
          "explode" : false,
          "in" : "path",
          "name" : "ssid",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "SSID removed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Remove ssid from the interface",
        "tags" : [ "Security" ]
      },
      "get" : {
        "description" : "Get the ssid of the interface",
        "operationId" : "getInterfaceSSID",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "SSID of interface",
          "example" : "mySSID",
          "explode" : false,
          "in" : "path",
          "name" : "ssid",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SSID"
                }
              }
            },
            "description" : "Ssid information of interface"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get the ssid of the interface",
        "tags" : [ "Security" ]
      },
      "put" : {
        "description" : "Update settings for ssid from the interface",
        "operationId" : "UpdateInterfaceSSID",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "SSID of interface",
          "example" : "mySSID",
          "explode" : false,
          "in" : "path",
          "name" : "ssid",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SSIDProperties"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Ssid settings of interface updated"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Update settings for ssid from the interface",
        "tags" : [ "Security" ]
      }
    },
    "/interfaces/{wirelessInterfaceName}/ssids/{ssid}/security" : {
      "get" : {
        "description" : "Get the ssid security settings of the interface",
        "operationId" : "getInterfaceSSIDSecurity",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "SSID of interface",
          "example" : "mySSID",
          "explode" : false,
          "in" : "path",
          "name" : "ssid",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SecurityConfig"
                }
              }
            },
            "description" : "Security settings for ssid of interface"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get the ssid security settings of the interface",
        "tags" : [ "Security" ]
      },
      "put" : {
        "description" : "Update the ssid security settings of the interface",
        "operationId" : "updateInterfaceSSIDSecurity",
        "parameters" : [ {
          "description" : "Name of wireless interface",
          "example" : "wlan0",
          "explode" : false,
          "in" : "path",
          "name" : "wirelessInterfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "SSID of interface",
          "example" : "mySSID",
          "explode" : false,
          "in" : "path",
          "name" : "ssid",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        }, {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/SecurityConfig"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Security settings for ssid of interface updated"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update the ssid security settings of the interface",
        "tags" : [ "Security" ]
      }
    },
    "/interfaces/{interfaceName}/security-capabilities" : {
      "get" : {
        "description" : "Returns details of all supported security protocols",
        "operationId" : "getSupportedSecurityProtocols",
        "parameters" : [ {
          "description" : "Name of interface",
          "explode" : false,
          "in" : "path",
          "name" : "interfaceName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/SecurityProtocols"
                }
              }
            },
            "description" : "Operation successful"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Returns details of all supported security protocols",
        "tags" : [ "Security" ]
      }
    },
    "/proxy" : {
      "get" : {
        "description" : "Retrieve all proxy related information",
        "operationId" : "getProxies",
        "parameters" : [ {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Proxy"
                }
              }
            },
            "description" : "OK"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get all the proxy related entries.",
        "tags" : [ "Proxy" ]
      },
      "put" : {
        "description" : "Sends all proxy related informations",
        "operationId" : "putProxies",
        "parameters" : [ {
          "description" : "Cipherkey to encrypt network secret.",
          "explode" : true,
          "in" : "query",
          "name" : "cipherkey",
          "required" : false,
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/Proxy"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "OK.",
            "headers" : {
              "Modified" : {
                "explode" : false,
                "schema" : {
                  "description" : "true if proxy settings are modified, otherwise false",
                  "example" : "true",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update the proxy entries.",
        "tags" : [ "Proxy" ]
      }
    },
    "/hosts" : {
      "get" : {
        "description" : "Get the hosts table entries",
        "operationId" : "getHosts",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/HostEntries"
                }
              }
            },
            "description" : "OK"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Get the hosts table entries",
        "tags" : [ "Hosts" ]
      },
      "put" : {
        "description" : "Sends all proxy related informations",
        "operationId" : "putHosts",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/HostEntries"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "OK."
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Update the hosts table entries",
        "tags" : [ "Hosts" ]
      }
    },
    "/services" : {
      "get" : {
        "description" : "Receives the current state of the network discovery services",
        "operationId" : "getServices",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Services"
                }
              }
            },
            "description" : "OK."
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Get the state of the network discovery services",
        "tags" : [ "Services" ]
      }
    },
    "/services/{serviceName}" : {
      "get" : {
        "description" : "Receives the current state of the network discovery services",
        "operationId" : "getService",
        "parameters" : [ {
          "description" : "Name of service",
          "explode" : false,
          "in" : "path",
          "name" : "serviceName",
          "required" : true,
          "schema" : {
            "enum" : [ "gratuitous-arp", "mdns", "llmnr", "upnp", "mdns-resovler", "snmp" ],
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "examples" : {
                  "gratuitous-arp" : {
                    "$ref" : "#/components/examples/gratuitous-arp"
                  },
                  "llmnr" : {
                    "$ref" : "#/components/examples/llmnr"
                  },
                  "mdns" : {
                    "$ref" : "#/components/examples/mdns"
                  },
                  "mdns-resolver" : {
                    "$ref" : "#/components/examples/mdns-resolver"
                  },
                  "upnp" : {
                    "$ref" : "#/components/examples/upnp"
                  }
                },
                "schema" : {
                  "$ref" : "#/components/schemas/OneOfService"
                }
              }
            },
            "description" : "OK."
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get the state of the network discovery services",
        "tags" : [ "Services" ]
      },
      "put" : {
        "description" : "Activate and deactivate service",
        "operationId" : "setService",
        "parameters" : [ {
          "description" : "Name of service",
          "explode" : false,
          "in" : "path",
          "name" : "serviceName",
          "required" : true,
          "schema" : {
            "enum" : [ "gratuitous-arp", "mdns", "llmnr", "upnp", "mdns-resovler", "snmp" ],
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "examples" : {
                "gratuitous-arp" : {
                  "$ref" : "#/components/examples/gratuitous-arp"
                },
                "llmnr" : {
                  "$ref" : "#/components/examples/llmnr"
                },
                "mdns" : {
                  "$ref" : "#/components/examples/mdns"
                },
                "mdns-resolver" : {
                  "$ref" : "#/components/examples/mdns-resolver"
                },
                "upnp" : {
                  "$ref" : "#/components/examples/upnp"
                }
              },
              "schema" : {
                "$ref" : "#/components/schemas/OneOfService"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Activate and deactivate service",
        "tags" : [ "Services" ]
      }
    },
    "/services/{serviceName}/configuration" : {
      "get" : {
        "description" : "Get the configuration of a network discovery service",
        "operationId" : "getServiceConfiguration",
        "parameters" : [ {
          "description" : "Name of service to configure",
          "explode" : false,
          "in" : "path",
          "name" : "serviceName",
          "required" : true,
          "schema" : {
            "enum" : [ "gratuitous-arp", "snmp" ],
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "examples" : {
                  "gratuitous-arp" : {
                    "$ref" : "#/components/examples/gratuitous-arp-configuration"
                  },
                  "snmp" : {
                    "$ref" : "#/components/examples/snmp-configuration"
                  }
                },
                "schema" : {
                  "$ref" : "#/components/schemas/OneOfServiceConfiguration"
                }
              }
            },
            "description" : "OK."
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get the configuration of a network discovery service",
        "tags" : [ "Services" ]
      },
      "put" : {
        "description" : "Configure the selected service",
        "operationId" : "setServiceConfiguration",
        "parameters" : [ {
          "description" : "Name of service to configure",
          "explode" : false,
          "in" : "path",
          "name" : "serviceName",
          "required" : true,
          "schema" : {
            "enum" : [ "gratuitous-arp", "snmp" ],
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/OneOfServiceConfiguration"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Successfully updated"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Configure the selected service",
        "tags" : [ "Services" ]
      }
    },
    "/tasks" : {
      "get" : {
        "description" : "Get a list of all tasks",
        "operationId" : "getTasks",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/OneOfTasks"
                }
              }
            },
            "description" : "Tasks get successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Get a list of all tasks",
        "tags" : [ "Tasks" ]
      },
      "post" : {
        "description" : "Creating a new task",
        "operationId" : "createTask",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "examples" : {
                "ping" : {
                  "$ref" : "#/components/examples/task-ping"
                },
                "arp" : {
                  "$ref" : "#/components/examples/task-arp"
                },
                "checkHttp" : {
                  "$ref" : "#/components/examples/check-http"
                }
              },
              "schema" : {
                "$ref" : "#/components/schemas/OneOfTask"
              }
            }
          }
        },
        "responses" : {
          "201" : {
            "description" : "Task successfully created",
            "headers" : {
              "Location" : {
                "explode" : false,
                "schema" : {
                  "description" : "Location of the created task",
                  "example" : "/network-manager/api/v1/tasks",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Create a new task",
        "tags" : [ "Tasks" ]
      }
    },
    "/tasks/{taskId}" : {
      "delete" : {
        "description" : "Remove a specific task",
        "operationId" : "removeTask",
        "parameters" : [ {
          "description" : "The task id",
          "explode" : false,
          "in" : "path",
          "name" : "taskId",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "Task deleted successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Remove a specific task",
        "tags" : [ "Tasks" ]
      },
      "get" : {
        "description" : "Get a specific task",
        "operationId" : "getTask",
        "parameters" : [ {
          "description" : "The task id",
          "explode" : false,
          "in" : "path",
          "name" : "taskId",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/OneOfTask"
                }
              }
            },
            "description" : "Task get successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get a specific task",
        "tags" : [ "Tasks" ]
      }
    },
    "/tcpdump/dumps" : {
      "get" : {
        "description" : "Retrieve a list of all tcpdump dumps",
        "operationId" : "getAllDumps",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TcpdumpDump"
                }
              }
            },
            "description" : "A list of tcpdump dumps"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get a list of all tcpdump dumps",
        "tags" : [ "Tcpdump" ]
      },
      "post" : {
        "description" : "Create a new tcpdump dump",
        "operationId" : "createDump",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TcpdumpCreateRequest"
              }
            }
          }
        },
        "responses" : {
          "201" : {
            "description" : "tcpdump successfully created",
            "headers" : {
              "Location" : {
                "explode" : false,
                "schema" : {
                  "description" : "Location of the created tcpdump",
                  "example" : "/network-manager/api/v1/tcpdump/dumps/3b15e428-e97d-4eb7-9f36-4dd19c4565f2",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          },
          "507" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Insufficient storage for this resource"
          }
        },
        "summary" : "Create a new tcpdump dump",
        "tags" : [ "Tcpdump" ]
      }
    },
    "/tcpdump/dumps/{dump-id}" : {
      "delete" : {
        "description" : "Delete a tcpdump dump by its ID",
        "operationId" : "deleteDump",
        "parameters" : [ {
          "explode" : false,
          "in" : "path",
          "name" : "dump-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "Successfully deleted tcpdump dump"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Delete a tcpdump dump",
        "tags" : [ "Tcpdump" ]
      },
      "get" : {
        "description" : "Retrieve a tcpdump dump by its ID",
        "operationId" : "getDumpByID",
        "parameters" : [ {
          "explode" : false,
          "in" : "path",
          "name" : "dump-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TcpdumpDumpItem"
                }
              }
            },
            "description" : "A tcpdump dump"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get a tcpdump dump by ID",
        "tags" : [ "Tcpdump" ]
      },
      "put" : {
        "description" : "Stop a tcpdump dump by its ID",
        "operationId" : "stopDump",
        "parameters" : [ {
          "explode" : false,
          "in" : "path",
          "name" : "dump-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TcpdumpUpdateRequest"
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TcpdumpDumpItem"
                }
              }
            },
            "description" : "Successfully stopped tcpdump dump"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Stop a tcpdump dump",
        "tags" : [ "Tcpdump" ]
      }
    },
    "/tcpdump/dumps/{dump-id}/archive" : {
      "get" : {
        "description" : "Retrieve a tcpdump archive by its ID",
        "operationId" : "getDumpArchiveByID",
        "parameters" : [ {
          "explode" : false,
          "in" : "path",
          "name" : "dump-id",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/zip" : {
                "schema" : {
                  "format" : "binary",
                  "type" : "string"
                }
              }
            },
            "description" : "A tcpdump archive file"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get a tcpdump archive by ID",
        "tags" : [ "Tcpdump" ]
      }
    },
    "/bandwidth-policies" : {
      "get" : {
        "description" : "Get a list of all bandwidth policies",
        "operationId" : "getBandwidthPolicies",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BandwidthPolicies"
                }
              }
            },
            "description" : "Get bandwidth policies successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Get a list of bandwidth policies",
        "tags" : [ "Bandwidth Policies" ]
      },
      "post" : {
        "description" : "Creating a new bandwidth policy",
        "operationId" : "createBandwidthPolicy",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/BandwidthPolicy"
              }
            }
          }
        },
        "responses" : {
          "201" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BandwidthPolicy"
                }
              }
            },
            "description" : "Bandwidth policy created successfully",
            "headers" : {
              "Location" : {
                "explode" : false,
                "schema" : {
                  "description" : "Location of the created bandwidth policy",
                  "example" : "/network-manager/api/v1/bandwidth-policies/bandwidthLimit_eth0",
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Create a new bandwidth policy",
        "tags" : [ "Bandwidth Policies" ]
      }
    },
    "/bandwidth-policies/{bandwidthPolicyName}" : {
      "delete" : {
        "description" : "Remove a specific bandwidth policy",
        "operationId" : "removeBandwidthPolicy",
        "parameters" : [ {
          "description" : "Name of the bandwidth policy",
          "explode" : false,
          "in" : "path",
          "name" : "bandwidthPolicyName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "Bandwidth policy deleted successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Remove a specific bandwidth policy",
        "tags" : [ "Bandwidth Policies" ]
      },
      "get" : {
        "description" : "Get a specific bandwidth policy",
        "operationId" : "getBandwidthPolicy",
        "parameters" : [ {
          "description" : "Name of the bandwidth policy",
          "explode" : false,
          "in" : "path",
          "name" : "bandwidthPolicyName",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/BandwidthPolicy"
                }
              }
            },
            "description" : "Get bandwidth policy successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get a specific bandwidth policy",
        "tags" : [ "Bandwidth Policies" ]
      }
    },
    "/ip-configuration" : {
      "get" : {
        "description" : "Get the general ip configuratio",
        "operationId" : "getIpConfiguration",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/IpConfigurationSettings"
                }
              }
            },
            "description" : "OK"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          }
        },
        "summary" : "Get the general ip configuration (e. b. path mtu discovery, ...)",
        "tags" : [ "IP configuration" ]
      },
      "put" : {
        "description" : "Set the general ip configuration",
        "operationId" : "putIpConfiguration",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/IpConfigurationSettings"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "OK."
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          }
        },
        "summary" : "Update the general ip configuration (e. g. path mtu discovery)",
        "tags" : [ "IP configuration" ]
      }
    },
    "/tcpdump/settings" : {
      "get" : {
        "description" : "Retrieve the tcpdump configuration settings",
        "operationId" : "getTcpdumpConfiguration",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/TcpdumpConfiguration"
                }
              }
            },
            "description" : "Tcpdump configuration settings retrieved successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get tcpdump configuration settings",
        "tags" : [ "Tcpdump" ]
      },
      "put" : {
        "description" : "Update the tcpdump configuration settings",
        "operationId" : "putTcpdumpConfiguration",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/TcpdumpConfiguration"
              }
            }
          }
        },
        "responses" : {
          "204" : {
            "description" : "Tcpdump configuration settings updated successfully"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update tcpdump configuration settings",
        "tags" : [ "Tcpdump" ]
      }
    },
    "/firewall/tables" : {
      "get" : {
        "description" : "List all firewall tables of a specific framework, e.g. nftables",
        "operationId" : "getFirewallTables",
        "parameters" : [ {
          "description" : "The framework from which the data should be received. It can be nftables, iptables, ip6tables",
          "example" : "nftables",
          "explode" : true,
          "in" : "query",
          "name" : "framework",
          "required" : false,
          "schema" : {
            "default" : "nftables",
            "enum" : [ "nftables", "iptables", "ip6tables" ],
            "type" : "string"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "text/plain" : {
                "schema" : {
                  "$ref" : "#/components/schemas/FirewallTablesText"
                }
              }
            },
            "description" : "OK"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "List all firewall tables of a specific framework, e.g. nftables",
        "tags" : [ "Firewall" ]
      }
    },
    "/dhcp-server" : {
      "get" : {
        "description" : "Retrieve complete DHCP server state including configuration and reservations",
        "operationId" : "getDhcpServer",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DhcpServer"
                }
              }
            },
            "description" : "DHCP server configuration retrieved successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get full DHCP server configuration",
        "tags" : [ "DHCP Server" ]
      }
    },
    "/dhcp-server/configuration" : {
      "get" : {
        "description" : "Retrieve DHCP server configuration including state, interfaces, and subnet definitions",
        "operationId" : "getDhcpServerConfiguration",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/DhcpServerConfiguration"
                }
              }
            },
            "description" : "DHCP server configuration retrieved successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get DHCP server configuration",
        "tags" : [ "DHCP Server" ]
      },
      "put" : {
        "description" : "Update DHCP server configuration including state, interfaces, and subnet definitions",
        "operationId" : "putDhcpServerConfiguration",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DhcpServerConfiguration"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "DHCP server configuration updated successfully"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update DHCP server configuration",
        "tags" : [ "DHCP Server" ]
      }
    },
    "/dhcp-server/reservations" : {
      "get" : {
        "description" : "Retrieve all static DHCP IP address reservations",
        "operationId" : "getDhcpReservations",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "description" : "List of DHCP static IP address reservations",
                  "items" : {
                    "$ref" : "#/components/schemas/DhcpReservation"
                  },
                  "type" : "array"
                }
              }
            },
            "description" : "DHCP reservations retrieved successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get all DHCP reservations",
        "tags" : [ "DHCP Server" ]
      },
      "post" : {
        "description" : "Add a new static DHCP IP address reservation",
        "operationId" : "createDhcpReservation",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DhcpReservation"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "201" : {
            "description" : "DHCP reservation created successfully",
            "headers" : {
              "Location" : {
                "description" : "URI of the created reservation",
                "explode" : false,
                "schema" : {
                  "type" : "string"
                },
                "style" : "simple"
              }
            }
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Create a new DHCP reservation",
        "tags" : [ "DHCP Server" ]
      },
      "put" : {
        "description" : "Replace the complete list of static DHCP IP address reservations",
        "operationId" : "updateDhcpReservations",
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "description" : "Complete list of DHCP static IP address reservations",
                "items" : {
                  "$ref" : "#/components/schemas/DhcpReservation"
                },
                "type" : "array"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "DHCP reservations updated successfully"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update all DHCP reservations",
        "tags" : [ "DHCP Server" ]
      }
    },
    "/dhcp-server/reservations/{macAddress}" : {
      "delete" : {
        "description" : "Remove a static DHCP IP address reservation identified by MAC address",
        "operationId" : "deleteDhcpReservation",
        "parameters" : [ {
          "description" : "MAC address of the device (format XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX)",
          "example" : "00:1A:2B:3C:4D:5E",
          "explode" : false,
          "in" : "path",
          "name" : "macAddress",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "204" : {
            "description" : "DHCP reservation deleted successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Delete a DHCP reservation",
        "tags" : [ "DHCP Server" ]
      },
      "put" : {
        "description" : "Update an existing static DHCP IP address reservation identified by MAC address",
        "operationId" : "updateDhcpReservation",
        "parameters" : [ {
          "description" : "MAC address of the device (format XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX)",
          "example" : "00:1A:2B:3C:4D:5E",
          "explode" : false,
          "in" : "path",
          "name" : "macAddress",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/DhcpReservation"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "204" : {
            "description" : "DHCP reservation updated successfully"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Update a DHCP reservation",
        "tags" : [ "DHCP Server" ]
      }
    },
    "/dhcp-server/leases" : {
      "get" : {
        "description" : "Retrieve all currently active DHCP leases",
        "operationId" : "getDhcpLeases",
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "description" : "List of active DHCP leases",
                  "items" : {
                    "$ref" : "#/components/schemas/DhcpLease"
                  },
                  "type" : "array"
                }
              }
            },
            "description" : "DHCP leases retrieved successfully"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get all active DHCP leases",
        "tags" : [ "DHCP Server" ]
      }
    },
    "/dhcp-server/leases/{subnetCidr}" : {
      "get" : {
        "description" : "Retrieve active DHCP leases for a specific subnet",
        "operationId" : "getDhcpLeasesBySubnet",
        "parameters" : [ {
          "description" : "Subnet in CIDR notation (URL-encoded, e.g., 192.168.1.0%2F24)",
          "example" : "192.168.1.0/24",
          "explode" : false,
          "in" : "path",
          "name" : "subnetCidr",
          "required" : true,
          "schema" : {
            "type" : "string"
          },
          "style" : "simple"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "description" : "List of active DHCP leases",
                  "items" : {
                    "$ref" : "#/components/schemas/DhcpLease"
                  },
                  "type" : "array"
                }
              }
            },
            "description" : "DHCP leases for subnet retrieved successfully"
          },
          "400" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The request is incomplete or malformed"
          },
          "401" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Not authorized to access this resource"
          },
          "403" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Access forbidden for this resource"
          },
          "404" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "The resource was not found"
          },
          "500" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/Problem"
                }
              }
            },
            "description" : "Something unexpected happened on the server"
          }
        },
        "summary" : "Get DHCP leases by subnet",
        "tags" : [ "DHCP Server" ]
      }
    }
  },
  "components" : {
    "examples" : {
      "mdns" : {
        "value" : {
          "name" : "mdns",
          "enabled" : true
        }
      },
      "llmnr" : {
        "value" : {
          "name" : "llmnr",
          "enabled" : true
        }
      },
      "upnp" : {
        "value" : {
          "name" : "upnp",
          "enabled" : true
        }
      },
      "mdns-resolver" : {
        "value" : {
          "name" : "mdns-resolver",
          "enabled" : true
        }
      },
      "gratuitous-arp" : {
        "value" : {
          "name" : "gratuitous-arp",
          "enabled" : true
        }
      },
      "task-ping" : {
        "value" : {
          "action" : "ping",
          "parameters" : {
            "address" : "192.168.0.1",
            "interval" : 1,
            "count" : 4
          }
        }
      },
      "task-arp" : {
        "value" : {
          "action" : "arp",
          "parameters" : {
            "addresses" : [ "192.168.0.1", "192.168.0.0/24", "192.168.0.1-192.168.0.10" ],
            "interval" : 1,
            "count" : 4,
            "timeout" : 1
          }
        }
      },
      "check-http" : {
        "value" : {
          "action" : "checkHttp",
          "parameters" : {
            "url" : "https://www.boschrexroth.com",
            "skipVerifySsl" : false,
            "proxy" : {
              "http" : {
                "protocol" : "http",
                "host" : "localhost",
                "port" : 3128,
                "authentication" : true,
                "username" : "username",
                "password" : "pa$$w0rd"
              },
              "https" : {
                "protocol" : "http",
                "host" : "localhost",
                "port" : 3128,
                "authentication" : true,
                "username" : "username",
                "password" : "pa$$w0rd"
              },
              "bypass" : "localhost",
              "enabled" : true
            }
          }
        }
      },
      "gratuitous-arp-configuration" : {
        "value" : {
          "interval" : 900,
          "onStartup" : true,
          "count" : 3
        }
      },
      "snmp-configuration" : {
        "value" : {
          "interfaces" : [ "XF10", "XF11" ]
        }
      },
      "interfaceRequest" : {
        "value" : {
          "name" : "bridge0",
          "kind" : "bridge"
        }
      },
      "vlanInterfaceRequest" : {
        "value" : {
          "name" : "XF51",
          "kind" : "vlan",
          "vlanId" : 12
        }
      },
      "danInterfaceRequest" : {
        "value" : {
          "name" : "hsr1",
          "kind" : "dan",
          "protocol" : "hsrv1",
          "interface1" : "XF10",
          "interface2" : "XF51"
        }
      },
      "interfaceConfigurationRequest" : {
        "value" : {
          "kind" : "ethernet",
          "dhcp4" : true,
          "dhcp6" : true,
          "ipv4Address" : [ "192.168.1.1/24" ],
          "managed" : true,
          "dhcpOverrides" : {
            "ipv4" : {
              "useDns" : true,
              "useMtu" : true,
              "routeMetric" : 100
            },
            "ipv6" : {
              "useDns" : true,
              "useMtu" : true,
              "routeMetric\"" : 100
            }
          },
          "mtu" : 1500
        }
      },
      "canConfigurationRequest" : {
        "value" : {
          "kind" : "can",
          "bitrate" : 500000
        }
      }
    },
    "parameters" : {
      "interfaceName" : {
        "description" : "Name of interface",
        "explode" : false,
        "in" : "path",
        "name" : "interfaceName",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "serviceName" : {
        "description" : "Name of service",
        "explode" : false,
        "in" : "path",
        "name" : "serviceName",
        "required" : true,
        "schema" : {
          "enum" : [ "gratuitous-arp", "mdns", "llmnr", "upnp", "mdns-resovler", "snmp" ],
          "type" : "string"
        },
        "style" : "simple"
      },
      "serviceNameConfiguration" : {
        "description" : "Name of service to configure",
        "explode" : false,
        "in" : "path",
        "name" : "serviceName",
        "required" : true,
        "schema" : {
          "enum" : [ "gratuitous-arp", "snmp" ],
          "type" : "string"
        },
        "style" : "simple"
      },
      "wiredInterfaceName" : {
        "description" : "Name of wired interface",
        "example" : "eth0",
        "explode" : false,
        "in" : "path",
        "name" : "wiredInterfaceName",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "wirelessInterfaceName" : {
        "description" : "Name of wireless interface",
        "example" : "wlan0",
        "explode" : false,
        "in" : "path",
        "name" : "wirelessInterfaceName",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "accessPointName" : {
        "description" : "Name of access point",
        "explode" : false,
        "in" : "path",
        "name" : "accessPointName",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "macAddress" : {
        "description" : "MAC address of the device (format XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX)",
        "example" : "00:1A:2B:3C:4D:5E",
        "explode" : false,
        "in" : "path",
        "name" : "macAddress",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "subnetCidr" : {
        "description" : "Subnet in CIDR notation (URL-encoded, e.g., 192.168.1.0%2F24)",
        "example" : "192.168.1.0/24",
        "explode" : false,
        "in" : "path",
        "name" : "subnetCidr",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "ssid" : {
        "description" : "SSID of interface",
        "example" : "mySSID",
        "explode" : false,
        "in" : "path",
        "name" : "ssid",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "index" : {
        "description" : "The index of an array",
        "explode" : false,
        "in" : "path",
        "name" : "index",
        "required" : true,
        "schema" : {
          "type" : "integer"
        },
        "style" : "simple"
      },
      "id" : {
        "description" : "The ID of a resource",
        "explode" : false,
        "in" : "path",
        "name" : "id",
        "required" : true,
        "schema" : {
          "type" : "integer"
        },
        "style" : "simple"
      },
      "taskId" : {
        "description" : "The task id",
        "explode" : false,
        "in" : "path",
        "name" : "taskId",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "cipherkey" : {
        "description" : "Cipherkey to encrypt network secret.",
        "explode" : true,
        "in" : "query",
        "name" : "cipherkey",
        "required" : false,
        "schema" : {
          "type" : "string"
        },
        "style" : "form"
      },
      "bandwidthPolicyName" : {
        "description" : "Name of the bandwidth policy",
        "explode" : false,
        "in" : "path",
        "name" : "bandwidthPolicyName",
        "required" : true,
        "schema" : {
          "type" : "string"
        },
        "style" : "simple"
      },
      "framework" : {
        "description" : "The framework from which the data should be received. It can be nftables, iptables, ip6tables",
        "example" : "nftables",
        "explode" : true,
        "in" : "query",
        "name" : "framework",
        "required" : false,
        "schema" : {
          "default" : "nftables",
          "enum" : [ "nftables", "iptables", "ip6tables" ],
          "type" : "string"
        },
        "style" : "form"
      }
    },
    "responses" : {
      "BadRequest" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "The request is incomplete or malformed"
      },
      "Unauthorized" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "Not authorized to access this resource"
      },
      "Forbidden" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "Access forbidden for this resource"
      },
      "NotFound" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "The resource was not found"
      },
      "InternalServerError" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "Something unexpected happened on the server"
      },
      "PaymentRequired" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "Payment required for this resource"
      },
      "InsufficientStorage" : {
        "content" : {
          "application/json" : {
            "schema" : {
              "$ref" : "#/components/schemas/Problem"
            }
          }
        },
        "description" : "Insufficient storage for this resource"
      }
    },
    "schemas" : {
      "AccessPoint" : {
        "description" : "Accesspoint configuration",
        "example" : {
          "security" : {
            "enabled" : true,
            "protocol" : "ieee8021x",
            "authMethod" : "eap-tls",
            "configuration" : {
              "configType" : "eaptls",
              "identity" : "client",
              "ca" : "ca.crt",
              "cert" : "client.crt",
              "privateKey" : "client.key",
              "privateKeyPassword" : "password"
            }
          },
          "ssid" : "ctrlX-AP"
        },
        "properties" : {
          "ssid" : {
            "description" : "ssid provided by accesspoint",
            "example" : "ctrlX-AP",
            "type" : "string"
          },
          "security" : {
            "$ref" : "#/components/schemas/SecurityConfig"
          }
        },
        "required" : [ "ssid" ],
        "type" : "object"
      },
      "SSIDProperties" : {
        "description" : "Additional configuration parameters for SSID",
        "example" : {
          "connected" : true,
          "autoconnect" : true,
          "state" : "wifi password wrong"
        },
        "properties" : {
          "autoconnect" : {
            "description" : "if true, autoconnect for this ssid is enabled",
            "example" : true,
            "type" : "boolean"
          },
          "connected" : {
            "description" : "show connected ssid",
            "example" : true,
            "readOnly" : true,
            "type" : "boolean"
          },
          "state" : {
            "description" : "Show the current state for the ssid, e.g. wrong password, general problem, ...",
            "example" : "wifi password wrong",
            "type" : "string"
          }
        },
        "type" : "object"
      },
      "SSID" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/SSIDProperties"
        }, {
          "$ref" : "#/components/schemas/SSID_allOf"
        } ]
      },
      "SSIDs" : {
        "items" : {
          "$ref" : "#/components/schemas/SSID"
        },
        "type" : "array"
      },
      "VlanConfig" : {
        "description" : "Represents the configuration of a VLAN interface",
        "example" : {
          "priority" : "egress"
        },
        "properties" : {
          "priority" : {
            "description" : "Enum to handle priorities of messages.",
            "enum" : [ "none", "ingress", "egress", "both" ],
            "example" : "egress",
            "type" : "string"
          }
        },
        "type" : "object"
      },
      "OneOfInterfaceConfiguration" : {
        "discriminator" : {
          "mapping" : {
            "ethernet" : "#/components/schemas/InterfaceConfiguration",
            "bridge" : "#/components/schemas/InterfaceConfiguration",
            "wifi" : "#/components/schemas/InterfaceConfiguration",
            "vlan" : "#/components/schemas/InterfaceConfiguration",
            "dan" : "#/components/schemas/InterfaceConfiguration",
            "can" : "#/components/schemas/CanConfiguration"
          },
          "propertyName" : "kind"
        },
        "oneOf" : [ {
          "$ref" : "#/components/schemas/InterfaceConfiguration"
        }, {
          "$ref" : "#/components/schemas/CanConfiguration"
        } ]
      },
      "OneOfInterface" : {
        "discriminator" : {
          "mapping" : {
            "ethernet" : "#/components/schemas/Interface",
            "bridge" : "#/components/schemas/Interface",
            "wifi" : "#/components/schemas/Interface",
            "vlan" : "#/components/schemas/VlanInterface",
            "dan" : "#/components/schemas/DANInterface",
            "can" : "#/components/schemas/Interface"
          },
          "propertyName" : "kind"
        },
        "oneOf" : [ {
          "$ref" : "#/components/schemas/Interface"
        }, {
          "$ref" : "#/components/schemas/VlanInterface"
        }, {
          "$ref" : "#/components/schemas/DANInterface"
        } ]
      },
      "Interface" : {
        "description" : "Static properties and status information of an interface",
        "properties" : {
          "name" : {
            "description" : "The name of the interface (maximal length 15 character, must not contain whitespaces)",
            "example" : "lan01",
            "maxLength" : 15,
            "pattern" : "^\\S*$",
            "readOnly" : false,
            "type" : "string"
          },
          "hardwareAddress" : {
            "description" : "The hardware address of the interface. For ethernet based networks, the hardware address may be referred to as the mac address.",
            "example" : "AA:BB:CC:DD:EE:FF",
            "readOnly" : true,
            "type" : "string"
          },
          "link" : {
            "description" : "Boolean that describes the current link status of an interface",
            "example" : true,
            "readOnly" : true,
            "type" : "boolean"
          },
          "disabled" : {
            "description" : "Boolean that determines the current status of an interface",
            "example" : true,
            "type" : "boolean"
          },
          "kind" : {
            "$ref" : "#/components/schemas/Kinds"
          },
          "mode" : {
            "$ref" : "#/components/schemas/Modes"
          },
          "ipForwarding" : {
            "default" : false,
            "description" : "Enables ip forwarding for network interface",
            "type" : "boolean"
          },
          "arpType" : {
            "$ref" : "#/components/schemas/ArpProtocolHardwareId"
          }
        },
        "required" : [ "name" ],
        "type" : "object"
      },
      "VlanInterface" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/Interface"
        }, {
          "$ref" : "#/components/schemas/VlanInterface_allOf"
        } ]
      },
      "DANInterface" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/Interface"
        }, {
          "$ref" : "#/components/schemas/DANInterface_allOf"
        } ]
      },
      "Interfaces" : {
        "items" : {
          "$ref" : "#/components/schemas/OneOfInterface"
        },
        "type" : "array"
      },
      "Kinds" : {
        "description" : "Enum to differentiate between numerous network interfaces.",
        "enum" : [ "ethernet", "wifi", "bridge", "vlan", "dan", "can" ],
        "example" : "ethernet",
        "type" : "string"
      },
      "ArpProtocolHardwareId" : {
        "description" : "Arp protocol hardware identifier of interface. Only ethernet devices are editable",
        "enum" : [ "ethernet", "can", "none" ],
        "type" : "string"
      },
      "InterfaceConfiguration" : {
        "description" : "Presents the configuration of an interface",
        "properties" : {
          "kind" : {
            "$ref" : "#/components/schemas/Kinds"
          },
          "disabled" : {
            "deprecated" : true,
            "description" : "Boolean that describes if the interface should be disabled",
            "example" : false,
            "type" : "boolean"
          },
          "dhcp4" : {
            "description" : "Boolean that describes if IPv4 DHCP client should be enabled (not supported in mode 'accessPoint' )",
            "example" : true,
            "type" : "boolean"
          },
          "dhcp6" : {
            "description" : "Boolean that describes if IPv6 DHCP client should be enabled (not supported in mode 'accessPoint' )",
            "example" : true,
            "type" : "boolean"
          },
          "ipv4Address" : {
            "description" : "A list of static ipv4 addresses in CIDR notation",
            "example" : [ "192.168.1.1/16" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          },
          "ipv6Address" : {
            "description" : "A list of static ipv6 addresses in CIDR notation",
            "example" : [ "fec0::dedc:abcd/64" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          },
          "gateway4" : {
            "description" : "Gateway to access the network over IPv4 (not supported in mode 'accessPoint' )",
            "example" : "192.168.1.254",
            "type" : "string"
          },
          "gateway6" : {
            "description" : "Gateway to access the network over IPv6 (not supported in mode 'accessPoint' )",
            "example" : "fec0::dedc:1",
            "type" : "string"
          },
          "managed" : {
            "description" : "Describes whether a network interfaces is managed or not. By default every network interface is not managed.",
            "example" : false,
            "type" : "boolean"
          },
          "dhcpOptions" : {
            "$ref" : "#/components/schemas/DhcpOptions"
          },
          "dhcpOverrides" : {
            "$ref" : "#/components/schemas/InterfaceConfiguration_dhcpOverrides"
          },
          "linkLocalIpv4" : {
            "description" : "Set the link local configuration for ipv4 of the interface.\nWith linkLocalIpv4=true, the interface gets an additional ip address in the range 169.254.0.0/16\n",
            "type" : "boolean"
          },
          "mtu" : {
            "description" : "Set the mtu size of the interface, changing mtu size requires reboot!\nValue is only valid, if no mtu is received from dhcp.\nIf mtu should be changed when mtu value is provided by dhcp, dhcp override useMtu has to be set to false\n",
            "example" : 1500,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "CanConfiguration" : {
        "description" : "Presents the configuration of a can interface",
        "properties" : {
          "kind" : {
            "$ref" : "#/components/schemas/Kinds"
          },
          "bitrate" : {
            "description" : "Bitrate of the can interface in bit/s",
            "example" : 500000,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "DhcpOptions" : {
        "properties" : {
          "dhcpIdentifier" : {
            "$ref" : "#/components/schemas/DhcpIdentifiers"
          }
        },
        "type" : "object"
      },
      "DhcpOverrides" : {
        "properties" : {
          "useDns" : {
            "default" : true,
            "description" : "Receive dns servers from dhcp server",
            "example" : true,
            "type" : "boolean"
          },
          "useNtp" : {
            "default" : false,
            "description" : "Receive ntp servers from dhcp server",
            "example" : true,
            "type" : "boolean"
          },
          "useMtu" : {
            "default" : true,
            "description" : "MTU received from the DHCP server will be set as the MTU of the network interface. If user defined mtu should be used, this value has to be false",
            "example" : true,
            "type" : "boolean"
          },
          "routeMetric" : {
            "description" : "Use this value for default metric for automatically-added routes. Use this to prioritize routes for devices by setting a lower metric on a preferred interface",
            "example" : 100,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "DhcpIdentifiers" : {
        "description" : "Select dhcp identifier from rfc4361 or mac address. \"mac\" is required for windows dhcp servers with ipv4 address reservation",
        "enum" : [ "mac", "rfc4361" ],
        "example" : "mac",
        "type" : "string"
      },
      "IpAddress" : {
        "description" : "Can be either a Ipv4 or Ipv6 Address containing information about static, dynamic or fixed ip addresses",
        "example" : {
          "kind" : "fix",
          "address" : "fe80::dcad:beff:fe00:0001/64"
        },
        "properties" : {
          "kind" : {
            "$ref" : "#/components/schemas/IpAddressKinds"
          },
          "address" : {
            "example" : "192.168.1.1/16 or fec0::dedc:abcd/64",
            "type" : "string"
          }
        },
        "type" : "object"
      },
      "IpAddresses" : {
        "items" : {
          "$ref" : "#/components/schemas/IpAddress"
        },
        "type" : "array"
      },
      "IpAddressKinds" : {
        "description" : "Enum to differentiate between numerous kinds of IpAddresses",
        "enum" : [ "static", "dynamic", "fix", "link-local" ],
        "type" : "string"
      },
      "IpRoute" : {
        "description" : "Presents an IP route rule",
        "example" : {
          "metric" : 10,
          "destination" : "192.168.0.0/24",
          "gateway" : "192.168.0.1"
        },
        "properties" : {
          "destination" : {
            "description" : "Destination address or address space (CIDR Notation) for which this route is used. Default route is written as 0.0.0.0/0",
            "example" : "192.168.0.0/24",
            "type" : "string"
          },
          "gateway" : {
            "description" : "Gateway which will be used to connect to the target network",
            "example" : "192.168.0.1",
            "type" : "string"
          },
          "metric" : {
            "description" : "(optional) Metric indicates the associated cost of using the indicated route",
            "example" : 10,
            "type" : "integer"
          }
        },
        "required" : [ "destination", "gateway" ],
        "type" : "object"
      },
      "IpRoutes" : {
        "items" : {
          "$ref" : "#/components/schemas/IpRoute"
        },
        "type" : "array"
      },
      "NameServer" : {
        "description" : "Presents name server configuration",
        "example" : {
          "addresses" : [ "8.8.8.8", "8.8.8.8" ],
          "search" : [ "de.bosch.com", "de.bosch.com" ]
        },
        "properties" : {
          "addresses" : {
            "items" : {
              "description" : "The address of the name server",
              "example" : "8.8.8.8",
              "type" : "string"
            },
            "type" : "array"
          },
          "search" : {
            "items" : {
              "example" : "de.bosch.com",
              "type" : "string"
            },
            "nullable" : true,
            "type" : "array"
          }
        },
        "type" : "object"
      },
      "Changes" : {
        "example" : {
          "discarded" : false,
          "applied" : false,
          "diff" : "9c9\n<       \"192.168.1.1/24\"\n---\n>       \"192.168..80.1/24\"\n"
        },
        "properties" : {
          "applied" : {
            "description" : "Apply changes",
            "example" : false,
            "type" : "boolean"
          },
          "discarded" : {
            "description" : "Discard changes",
            "example" : false,
            "type" : "boolean"
          },
          "diff" : {
            "deprecated" : true,
            "example" : "9c9\n<       \"192.168.1.1/24\"\n---\n>       \"192.168..80.1/24\"\n",
            "nullable" : true,
            "readOnly" : true,
            "type" : "string"
          }
        },
        "type" : "object"
      },
      "TaskPing" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/Task"
        }, {
          "$ref" : "#/components/schemas/TaskPing_allOf"
        } ],
        "description" : "Execute a ping from the server",
        "discriminator" : {
          "propertyName" : "action"
        },
        "required" : [ "action", "address" ]
      },
      "TaskArp" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/Task"
        }, {
          "$ref" : "#/components/schemas/TaskArp_allOf"
        } ],
        "description" : "Execute an arp request for an address or address range",
        "discriminator" : {
          "propertyName" : "action"
        },
        "required" : [ "action" ]
      },
      "TaskCheckHttp" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/Task"
        }, {
          "$ref" : "#/components/schemas/TaskCheckHttp_allOf"
        } ],
        "description" : "Do a http request with proxy settings. If no proxy is defined, the system proxy settings are used",
        "discriminator" : {
          "propertyName" : "action"
        },
        "required" : [ "action", "url" ]
      },
      "TcpdumpDump" : {
        "description" : "Array of tcpdump dumps",
        "items" : {
          "$ref" : "#/components/schemas/TcpdumpDumpItem"
        },
        "type" : "array"
      },
      "TcpdumpDumpItem" : {
        "example" : {
          "duration" : 30,
          "createdAt" : "2000-01-23T04:56:07.000+00:00",
          "path" : "/media/sda1/2025-03-05_11-16-49_tcpdump_123",
          "networkInterface" : "any",
          "id" : "7ff25984-a6cb-4eb2-b4ad-284e631b090e",
          "device" : "sda1",
          "statusMessage" : "statusMessage",
          "status" : "running",
          "remainingTime" : 0
        },
        "properties" : {
          "id" : {
            "description" : "Unique identifier for the dump",
            "example" : "7ff25984-a6cb-4eb2-b4ad-284e631b090e",
            "type" : "string"
          },
          "createdAt" : {
            "description" : "Creation time of the dump",
            "format" : "date-time",
            "type" : "string"
          },
          "status" : {
            "$ref" : "#/components/schemas/Status"
          },
          "path" : {
            "description" : "The path to the dump file",
            "example" : "/media/sda1/2025-03-05_11-16-49_tcpdump_123",
            "type" : "string"
          },
          "networkInterface" : {
            "description" : "Network interface used for the dump",
            "example" : "any",
            "type" : "string"
          },
          "device" : {
            "description" : "Device used for the dump",
            "example" : "sda1",
            "type" : "string"
          },
          "duration" : {
            "description" : "Duration of the dump in seconds",
            "example" : 30,
            "type" : "integer"
          },
          "statusMessage" : {
            "description" : "Error message if any",
            "type" : "string"
          },
          "remainingTime" : {
            "description" : "Remaining time of the dump in seconds",
            "example" : 0,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "TcpdumpUpdateRequest" : {
        "example" : {
          "status" : "running"
        },
        "properties" : {
          "status" : {
            "$ref" : "#/components/schemas/Status"
          }
        },
        "required" : [ "status" ],
        "type" : "object"
      },
      "TcpdumpCreateRequest" : {
        "example" : {
          "duration" : 30,
          "networkInterface" : "any",
          "device" : "sda1"
        },
        "properties" : {
          "networkInterface" : {
            "description" : "Network interface to capture packets",
            "example" : "any",
            "type" : "string"
          },
          "device" : {
            "description" : "Device used for the dump",
            "example" : "sda1",
            "type" : "string"
          },
          "duration" : {
            "description" : "Duration of the dump in seconds",
            "example" : 30,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "OneOfTask" : {
        "discriminator" : {
          "mapping" : {
            "ping" : "#/components/schemas/TaskPing",
            "arp" : "#/components/schemas/TaskArp",
            "checkHttp" : "#/components/schemas/TaskCheckHttp"
          },
          "propertyName" : "action"
        },
        "oneOf" : [ {
          "$ref" : "#/components/schemas/TaskPing"
        }, {
          "$ref" : "#/components/schemas/TaskArp"
        }, {
          "$ref" : "#/components/schemas/TaskCheckHttp"
        } ]
      },
      "OneOfTasks" : {
        "items" : {
          "$ref" : "#/components/schemas/OneOfTask"
        },
        "type" : "array"
      },
      "Proxy" : {
        "example" : {
          "bypass" : "localhost, .local, 127.0.0.1, .example.com, fec0::1, 192.168.0.0/16, 2::/64",
          "http" : {
            "protocol" : "http",
            "password" : "password",
            "port" : 3128,
            "host" : "proxy.intranet.company.com",
            "authentication" : true,
            "username" : "admin",
            "encryptedPassword" : "asd1234aSFD&LHKQSDF)(!\"§\")"
          },
          "https" : {
            "protocol" : "http",
            "password" : "password",
            "port" : 3128,
            "host" : "proxy.intranet.company.com",
            "authentication" : true,
            "username" : "admin",
            "encryptedPassword" : "asd1234aSFD&LHKQSDF)(!\"§\")"
          },
          "enabled" : true
        },
        "properties" : {
          "http" : {
            "$ref" : "#/components/schemas/ProxyServer"
          },
          "https" : {
            "$ref" : "#/components/schemas/ProxyServer"
          },
          "enabled" : {
            "description" : "Enable/disable proxy usage",
            "example" : true,
            "type" : "boolean"
          },
          "bypass" : {
            "description" : "Comma separated list of hosts to bypass proxy settings",
            "example" : "localhost, .local, 127.0.0.1, .example.com, fec0::1, 192.168.0.0/16, 2::/64",
            "type" : "string"
          }
        },
        "required" : [ "enabled", "http", "https" ],
        "type" : "object"
      },
      "ProxyServer" : {
        "example" : {
          "protocol" : "http",
          "password" : "password",
          "port" : 3128,
          "host" : "proxy.intranet.company.com",
          "authentication" : true,
          "username" : "admin",
          "encryptedPassword" : "asd1234aSFD&LHKQSDF)(!\"§\")"
        },
        "properties" : {
          "protocol" : {
            "description" : "http or https",
            "example" : "http",
            "type" : "string"
          },
          "host" : {
            "description" : "Proxy hyperlink or ip address",
            "example" : "proxy.intranet.company.com",
            "type" : "string"
          },
          "port" : {
            "description" : "Proxy port",
            "example" : 3128,
            "type" : "integer"
          },
          "authentication" : {
            "description" : "Enable/disable proxy authentication",
            "example" : true,
            "type" : "boolean"
          },
          "username" : {
            "description" : "Proxy authentication user's name or login",
            "example" : "admin",
            "type" : "string"
          },
          "password" : {
            "description" : "Proxy authentication password",
            "example" : "password",
            "nullable" : true,
            "type" : "string"
          },
          "encryptedPassword" : {
            "description" : "Encrypted password for proxy authentication",
            "example" : "asd1234aSFD&LHKQSDF)(!\"§\")",
            "nullable" : true,
            "type" : "string"
          }
        },
        "type" : "object"
      },
      "interfaceName" : {
        "description" : "Name of interface",
        "example" : "eth0",
        "type" : "string"
      },
      "interfaceNames" : {
        "description" : "Array of interface names",
        "example" : [ "eth0", "eth1" ],
        "items" : {
          "$ref" : "#/components/schemas/interfaceName"
        },
        "type" : "array"
      },
      "SecurityProtocols" : {
        "description" : "supported security protocols",
        "example" : {
          "protocols" : [ {
            "id" : "ieee8021x",
            "name" : "Port-based network access control (IEEE802.1X)",
            "authMethods" : [ "eap-tls", "eap-ttls", "EAP-MSCHAPv2" ]
          }, {
            "id" : "wpa2",
            "name" : "Wi-Fi Protected Access",
            "authMethods" : [ "psk", "eap-tls", "eap-ttls", "eap-peap" ]
          } ]
        },
        "properties" : {
          "protocols" : {
            "items" : {
              "$ref" : "#/components/schemas/SecurityProtocol"
            },
            "type" : "array"
          }
        },
        "required" : [ "protocols" ],
        "type" : "object"
      },
      "SecurityProtocol" : {
        "description" : "security protocol",
        "example" : {
          "id" : "ieee8021x",
          "name" : "port-based network access control (IEEE802.1X)",
          "authMethods" : [ "eap-tls" ]
        },
        "properties" : {
          "id" : {
            "description" : "protocol id",
            "type" : "string"
          },
          "name" : {
            "description" : "display name of protocol",
            "type" : "string"
          },
          "authMethods" : {
            "description" : "supported authentication methods",
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          }
        },
        "required" : [ "authMethods", "id", "name" ],
        "type" : "object"
      },
      "ConfigurationBase" : {
        "discriminator" : {
          "propertyName" : "configType"
        },
        "properties" : {
          "configType" : {
            "$ref" : "#/components/schemas/AuthMethodConfigurationTypes"
          }
        },
        "type" : "object"
      },
      "OneOfConfigurations" : {
        "discriminator" : {
          "mapping" : {
            "eappeap" : "#/EAPPEAPConfig",
            "eapttls" : "#/EAPTTLSConfig",
            "eaptls" : "#/EAPTLSConfig",
            "psk" : "#/PSKConfig",
            "open" : "#/OpenWifiConfig"
          },
          "propertyName" : "configType"
        },
        "oneOf" : [ {
          "$ref" : "#/components/schemas/EAPPEAPConfig"
        }, {
          "$ref" : "#/components/schemas/EAPTTLSConfig"
        }, {
          "$ref" : "#/components/schemas/EAPTLSConfig"
        }, {
          "$ref" : "#/components/schemas/PSKConfig"
        }, {
          "$ref" : "#/components/schemas/OpenWifiConfig"
        } ]
      },
      "SecurityConfig" : {
        "description" : "security configuration",
        "example" : {
          "enabled" : true,
          "protocol" : "ieee8021x",
          "authMethod" : "eap-tls",
          "configuration" : {
            "configType" : "eaptls",
            "identity" : "client",
            "ca" : "ca.crt",
            "cert" : "client.crt",
            "privateKey" : "client.key",
            "privateKeyPassword" : "password"
          }
        },
        "properties" : {
          "enabled" : {
            "description" : "if true, security configuration is enabled.",
            "type" : "boolean"
          },
          "protocol" : {
            "description" : "security protocol",
            "type" : "string"
          },
          "authMethod" : {
            "description" : "authentication method",
            "type" : "string"
          },
          "configuration" : {
            "$ref" : "#/components/schemas/OneOfConfigurations"
          }
        },
        "required" : [ "authMethod", "configuration", "enabled", "protocol" ],
        "type" : "object"
      },
      "EAPTLSConfig" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/ConfigurationBase"
        }, {
          "$ref" : "#/components/schemas/EAPAuthentication"
        }, {
          "$ref" : "#/components/schemas/EAPTLSConfig_allOf"
        } ],
        "description" : "configuration of authentication method eap-tls",
        "example" : {
          "configType" : "eaptls",
          "identity" : "client",
          "ca" : "path/to/ca",
          "cert" : "path/to/cert",
          "privateKey" : "path/to/privatekey",
          "privateKeyPassword" : "password"
        }
      },
      "PSKConfig" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/ConfigurationBase"
        }, {
          "$ref" : "#/components/schemas/PSKConfig_allOf"
        } ],
        "description" : "configuration of authentication method psk",
        "example" : {
          "configType" : "psk",
          "password" : "xxxx"
        }
      },
      "OpenWifiConfig" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/ConfigurationBase"
        }, {
          "$ref" : "#/components/schemas/OpenWifiConfig_allOf"
        } ],
        "description" : "configuration of authentication method psk",
        "example" : {
          "configType" : "open"
        }
      },
      "EAPPEAPConfig" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/ConfigurationBase"
        }, {
          "$ref" : "#/components/schemas/EAPAuthentication"
        }, {
          "$ref" : "#/components/schemas/EAPPEAPConfig_allOf"
        } ],
        "description" : "configuration of authentication method eap-peap",
        "example" : {
          "configType" : "eappeap",
          "identity" : "username",
          "password" : "password",
          "ca" : "ca.crt",
          "phase2Auth" : "mschapv2"
        }
      },
      "EAPTTLSConfig" : {
        "allOf" : [ {
          "$ref" : "#/components/schemas/ConfigurationBase"
        }, {
          "$ref" : "#/components/schemas/EAPAuthentication"
        }, {
          "$ref" : "#/components/schemas/EAPTTLSConfig_allOf"
        } ],
        "description" : "configuration of authentication method eap-ttls",
        "example" : {
          "configType" : "eapttls",
          "identity" : "username",
          "password" : "password"
        }
      },
      "HostEntry" : {
        "description" : "Host table entry",
        "example" : {
          "hostname" : "localhost",
          "address" : "127.0.0.1",
          "aliases" : [ "local" ]
        },
        "properties" : {
          "address" : {
            "description" : "Ipv4 or ipv6 address",
            "example" : "127.0.0.1",
            "type" : "string"
          },
          "hostname" : {
            "description" : "Host names may contain only alphanumeric characters, minus signs ('-'), and periods ('.'). They must begin with an alphabetic character and end with an alphanumeric character.",
            "example" : "localhost",
            "type" : "string"
          },
          "aliases" : {
            "description" : "Optional aliases provide for name changes, alternate spellings, shorter hostnames, or generic hostnames (for example, localhost)",
            "example" : [ "local" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          }
        },
        "required" : [ "address", "hostname" ],
        "type" : "object"
      },
      "HostEntries" : {
        "description" : "Array of host table entries.",
        "example" : [ {
          "hostname" : "localhost",
          "address" : "127.0.0.1",
          "alias" : [ "local" ]
        }, {
          "hostname" : "localhostV6",
          "address" : "::1",
          "alias" : [ "localV6" ]
        } ],
        "items" : {
          "$ref" : "#/components/schemas/HostEntry"
        },
        "type" : "array"
      },
      "ServiceSnmpConfiguration" : {
        "properties" : {
          "interfaces" : {
            "description" : "List of interfaces to be monitored",
            "example" : [ "XF10", "XF11" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          }
        },
        "type" : "object"
      },
      "ServiceGratuitousArpConfiguration" : {
        "properties" : {
          "interval" : {
            "default" : 900,
            "description" : "Gratuitous arp message interval in seconds",
            "example" : 900,
            "maximum" : 86400,
            "minimum" : 60,
            "type" : "integer"
          },
          "onStartup" : {
            "default" : false,
            "description" : "Send gratuitous arp messages on startup",
            "example" : true,
            "type" : "boolean"
          },
          "count" : {
            "default" : 3,
            "description" : "Number of gratuitous arp messages, only positive values are valid, otherwide default is used",
            "example" : 3,
            "maximum" : 16,
            "minimum" : 1,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "OneOfServiceConfiguration" : {
        "oneOf" : [ {
          "$ref" : "#/components/schemas/ServiceGratuitousArpConfiguration"
        }, {
          "$ref" : "#/components/schemas/ServiceSnmpConfiguration"
        } ]
      },
      "Service" : {
        "description" : "The state of the service",
        "discriminator" : {
          "propertyName" : "name"
        },
        "properties" : {
          "name" : {
            "description" : "The name of the service",
            "enum" : [ "gratuitous-arp", "mdns", "llmnr", "upnp", "mdns-resolver", "snmp" ],
            "example" : "mdns",
            "type" : "string"
          },
          "enabled" : {
            "default" : true,
            "description" : "Service is enabled",
            "example" : false,
            "type" : "boolean"
          },
          "active" : {
            "description" : "Service is active",
            "readOnly" : true,
            "type" : "boolean"
          }
        },
        "type" : "object"
      },
      "OneOfService" : {
        "oneOf" : [ {
          "$ref" : "#/components/schemas/Service"
        } ]
      },
      "Services" : {
        "description" : "A list of all network discovery Services",
        "example" : [ {
          "name" : "mdns",
          "enabled" : true
        }, {
          "name" : "llmnr",
          "enabled" : true
        }, {
          "name" : "upnp",
          "enabled" : true
        }, {
          "name" : "mdns-resolver",
          "enabled" : true
        }, {
          "name" : "gratuitous-arp",
          "enabled" : true
        } ],
        "items" : {
          "$ref" : "#/components/schemas/OneOfService"
        },
        "type" : "array"
      },
      "BandwidthPolicy" : {
        "description" : "Policy of bandwidth limit",
        "example" : {
          "ratelimit" : 500,
          "interfaces" : [ "eth0", "eth1" ],
          "name" : "bandwidthLimit_eth0",
          "description" : "Limit bandwidth of eth0 to 500 mbytes/s",
          "burst" : 900
        },
        "properties" : {
          "name" : {
            "description" : "The name of the bandwidth policy.\nIt is a string that uniquely identifies the bandwidth policy.\nThe name of a bandwidth policy must adhere to the specified pattern and must be between 1 and 32 characters in length.\n",
            "example" : "bandwidthLimit_eth0",
            "maxLength" : 32,
            "minLength" : 1,
            "pattern" : "^[a-zA-Z][0-9a-zA-Z_-]{0,31}$",
            "type" : "string"
          },
          "description" : {
            "description" : "The description of the bandwidth policy",
            "example" : "Limit bandwidth of eth0 to 500 mbytes/s",
            "type" : "string"
          },
          "interfaces" : {
            "description" : "Array of interface names",
            "example" : [ "eth0", "eth1" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          },
          "ratelimit" : {
            "description" : "Ratelimit in mbytes/s",
            "example" : 500,
            "type" : "integer"
          },
          "burst" : {
            "default" : 0,
            "description" : "Burst in kbytes",
            "example" : 900,
            "type" : "integer"
          }
        },
        "required" : [ "interfaces", "name", "ratelimit" ],
        "type" : "object"
      },
      "BandwidthPolicies" : {
        "description" : "Array of bandwidth policies",
        "items" : {
          "$ref" : "#/components/schemas/BandwidthPolicy"
        },
        "type" : "array"
      },
      "DhcpSubnet" : {
        "description" : "DHCP subnet configuration defining an IP address pool and associated options for DHCP clients",
        "properties" : {
          "subnet" : {
            "description" : "Network subnet in CIDR notation",
            "example" : "192.168.1.0/24",
            "type" : "string"
          },
          "description" : {
            "description" : "Human-readable description of the subnet",
            "example" : "Shopfloor",
            "maxLength" : 255,
            "type" : "string"
          },
          "pool" : {
            "$ref" : "#/components/schemas/DhcpSubnet_pool"
          },
          "options" : {
            "$ref" : "#/components/schemas/DhcpSubnet_options"
          }
        },
        "required" : [ "pool", "subnet" ],
        "type" : "object"
      },
      "DhcpReservation" : {
        "description" : "Static DHCP IP address reservation mapping a MAC address to a specific IP address",
        "example" : {
          "subnet" : "192.168.1.0/24",
          "macAddress" : "00:1A:2B:3C:4D:5E",
          "hostname" : "drucker-buero",
          "ipAddress" : "192.168.1.50"
        },
        "properties" : {
          "macAddress" : {
            "description" : "MAC address of the device (hardware address)",
            "example" : "00:1A:2B:3C:4D:5E",
            "pattern" : "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$",
            "type" : "string"
          },
          "ipAddress" : {
            "description" : "Reserved IP address for the device",
            "example" : "192.168.1.50",
            "type" : "string"
          },
          "hostname" : {
            "description" : "Hostname assigned to the device",
            "example" : "drucker-buero",
            "maxLength" : 255,
            "minLength" : 1,
            "type" : "string"
          },
          "subnet" : {
            "description" : "Subnet to which this reservation belongs (CIDR notation)",
            "example" : "192.168.1.0/24",
            "type" : "string"
          }
        },
        "required" : [ "ipAddress", "macAddress", "subnet" ],
        "type" : "object"
      },
      "DhcpLease" : {
        "description" : "Active DHCP lease representing a currently assigned IP address",
        "example" : {
          "subnet" : "192.168.1.0/24",
          "macAddress" : "00:1A:2B:3C:4D:5E",
          "hostname" : "drucker-buero",
          "leaseStart" : "2026-01-16T12:00:00Z",
          "ipAddress" : "192.168.1.101",
          "leaseEnd" : "2026-01-16T13:00:00Z"
        },
        "properties" : {
          "ipAddress" : {
            "description" : "Leased IP address",
            "example" : "192.168.1.101",
            "type" : "string"
          },
          "macAddress" : {
            "description" : "MAC address of the device holding the lease",
            "example" : "00:1A:2B:3C:4D:5E",
            "type" : "string"
          },
          "hostname" : {
            "description" : "Hostname of the device (if provided by client)",
            "example" : "drucker-buero",
            "maxLength" : 255,
            "type" : "string"
          },
          "subnet" : {
            "description" : "Subnet to which this lease belongs (CIDR notation)",
            "example" : "192.168.1.0/24",
            "type" : "string"
          },
          "leaseStart" : {
            "description" : "Timestamp when the lease started (ISO 8601 format)",
            "example" : "2026-01-16T12:00:00Z",
            "format" : "date-time",
            "type" : "string"
          },
          "leaseEnd" : {
            "description" : "Timestamp when the lease expires (ISO 8601 format)",
            "example" : "2026-01-16T13:00:00Z",
            "format" : "date-time",
            "type" : "string"
          }
        },
        "required" : [ "ipAddress", "leaseEnd", "leaseStart", "macAddress", "subnet" ],
        "type" : "object"
      },
      "DhcpServerConfiguration" : {
        "description" : "Global DHCP server configuration including enabled state, interfaces, and subnet definitions",
        "example" : {
          "interfaces" : [ "XF10", "XF50" ],
          "subnets" : [ {
            "subnet" : "192.168.1.0/24",
            "description" : "Shopfloor",
            "pool" : {
              "rangeStart" : "192.168.1.100",
              "rangeEnd" : "192.168.1.200",
              "leaseTime" : 3600
            },
            "options" : {
              "gateways" : [ "192.168.1.1" ],
              "dnsServers" : [ "8.8.8.8", "8.8.4.4" ],
              "broadcastAddress" : "192.168.1.255",
              "domainName" : "beispiel.local"
            }
          }, {
            "subnet" : "192.168.2.0/24",
            "description" : "Maintenance",
            "pool" : {
              "rangeStart" : "192.168.2.50",
              "rangeEnd" : "192.168.2.150",
              "leaseTime" : 1800
            },
            "options" : {
              "gateways" : [ "192.168.2.1" ],
              "dnsServers" : [ "1.1.1.1", "1.0.0.1" ],
              "broadcastAddress" : "192.168.2.255"
            }
          } ],
          "enabled" : true
        },
        "properties" : {
          "enabled" : {
            "default" : false,
            "description" : "Whether the DHCP server is enabled",
            "example" : true,
            "type" : "boolean"
          },
          "interfaces" : {
            "description" : "Network interfaces on which the DHCP server listens",
            "example" : [ "XF10", "XF50" ],
            "items" : {
              "type" : "string"
            },
            "minItems" : 1,
            "type" : "array"
          },
          "subnets" : {
            "description" : "DHCP subnet configurations",
            "example" : [ {
              "subnet" : "192.168.1.0/24",
              "description" : "Shopfloor",
              "pool" : {
                "rangeStart" : "192.168.1.100",
                "rangeEnd" : "192.168.1.200",
                "leaseTime" : 3600
              },
              "options" : {
                "gateways" : [ "192.168.1.1" ],
                "dnsServers" : [ "8.8.8.8", "8.8.4.4" ],
                "broadcastAddress" : "192.168.1.255",
                "domainName" : "beispiel.local"
              }
            }, {
              "subnet" : "192.168.2.0/24",
              "description" : "Maintenance",
              "pool" : {
                "rangeStart" : "192.168.2.50",
                "rangeEnd" : "192.168.2.150",
                "leaseTime" : 1800
              },
              "options" : {
                "gateways" : [ "192.168.2.1" ],
                "dnsServers" : [ "1.1.1.1", "1.0.0.1" ],
                "broadcastAddress" : "192.168.2.255"
              }
            } ],
            "items" : {
              "$ref" : "#/components/schemas/DhcpSubnet"
            },
            "minItems" : 1,
            "type" : "array"
          }
        },
        "required" : [ "enabled", "interfaces", "subnets" ],
        "type" : "object"
      },
      "DhcpServer" : {
        "description" : "Complete DHCP server state including configuration, reservations, and interfaces",
        "example" : {
          "interfaces" : [ "XF10", "XF50" ],
          "reservations" : [ {
            "macAddress" : "00:1A:2B:3C:4D:5E",
            "ipAddress" : "192.168.1.50",
            "hostname" : "drucker-buero",
            "subnet" : "192.168.1.0/24"
          } ],
          "subnets" : [ {
            "subnet" : "192.168.1.0/24",
            "description" : "Shopfloor",
            "pool" : {
              "rangeStart" : "192.168.1.100",
              "rangeEnd" : "192.168.1.200",
              "leaseTime" : 3600
            },
            "options" : {
              "gateways" : [ "192.168.1.1" ],
              "dnsServers" : [ "8.8.8.8", "8.8.4.4" ],
              "broadcastAddress" : "192.168.1.255",
              "domainName" : "beispiel.local"
            }
          } ],
          "enabled" : true
        },
        "properties" : {
          "enabled" : {
            "default" : false,
            "description" : "Whether the DHCP server is enabled",
            "example" : true,
            "type" : "boolean"
          },
          "interfaces" : {
            "description" : "Network interfaces on which the DHCP server listens",
            "example" : [ "XF10", "XF50" ],
            "items" : {
              "type" : "string"
            },
            "minItems" : 1,
            "type" : "array"
          },
          "subnets" : {
            "description" : "DHCP subnet configurations",
            "example" : [ {
              "subnet" : "192.168.1.0/24",
              "description" : "Shopfloor",
              "pool" : {
                "rangeStart" : "192.168.1.100",
                "rangeEnd" : "192.168.1.200",
                "leaseTime" : 3600
              },
              "options" : {
                "gateways" : [ "192.168.1.1" ],
                "dnsServers" : [ "8.8.8.8", "8.8.4.4" ],
                "broadcastAddress" : "192.168.1.255",
                "domainName" : "beispiel.local"
              }
            } ],
            "items" : {
              "$ref" : "#/components/schemas/DhcpSubnet"
            },
            "minItems" : 1,
            "type" : "array"
          },
          "reservations" : {
            "description" : "Static DHCP IP address reservations",
            "example" : [ {
              "macAddress" : "00:1A:2B:3C:4D:5E",
              "ipAddress" : "192.168.1.50",
              "hostname" : "drucker-buero",
              "subnet" : "192.168.1.0/24"
            } ],
            "items" : {
              "$ref" : "#/components/schemas/DhcpReservation"
            },
            "type" : "array"
          }
        },
        "required" : [ "enabled", "interfaces", "subnets" ],
        "type" : "object"
      },
      "Problem" : {
        "description" : "This document defines a \"problem detail\" as a way  to carry machine-readable details of errors in a  HTTP response to avoid the need to define new error  response formats for HTTP APIs.\n",
        "properties" : {
          "type" : {
            "default" : "about:blank",
            "description" : "A URI reference [RFC3986] that identifies the problem type. \nThis specification encourages that, when dereferenced, \nit provide human-readable documentation for the problem type \n(e.g., using HTML [W3C.REC-html5-20141028]). When this member \nis not present, its value is assumed to be \"about:blank\".\n",
            "example" : "https://example.com/probs/out-of-credit",
            "format" : "uri",
            "type" : "string"
          },
          "title" : {
            "description" : "A short, human-readable summary of the problem type. \nIt SHOULD NOT change from occurrence to occurrence of the problem, \nexcept for purposes of localization (e.g., using proactive content \nnegotiation; see [RFC7231], Section 3.4).\nIf the response is a diagnostics message, it contains \nthe text associated with the mainDiagnosisCode.\n",
            "example" : "You do not have enough credit.",
            "type" : "string"
          },
          "status" : {
            "description" : "The HTTP status code ([RFC7231], Section 6) generated by the \norigin server for this occurrence of the problem.\n",
            "example" : 403,
            "format" : "int32",
            "type" : "integer"
          },
          "detail" : {
            "description" : "A human-readable explanation specific to this occurrence of the problem.\nIf the response is a diagnostics message, it contains the text associated with\nthe detailedDiagnosisCode.\n",
            "example" : "Your current balance is 30, but that costs 50.",
            "type" : "string"
          },
          "instance" : {
            "description" : "A URI reference that identifies the specific occurrence of the problem.\nIt may or may not yield further information if dereferenced.\n",
            "example" : "/account/12345/msgs/abc",
            "type" : "string"
          },
          "code" : {
            "deprecated" : true,
            "description" : "An error code issued by the system that caused the original problem.\nThis code can be used to track down the root cause of the error.\n",
            "example" : "F360001",
            "type" : "string"
          },
          "mainDiagnosisCode" : {
            "description" : "The main diagnosis code is issued by the system that caused the problem.\nThis code can be used to track down the root cause and source of the error.\nIt can be used to search in the documentation for a solution.\nIt SHOULD NOT change from occurrence to occurrence of the same problem.\n",
            "example" : "080F0100",
            "type" : "string"
          },
          "detailedDiagnosisCode" : {
            "description" : "The detailed diagnosis code issued by the system that caused the problem.\nThis code can be used to track down the detailed cause and source of the error.\nIt can be used to search in the documentation for a solution.\nThe detailed diagnosis code gives additional information about the cause of the error.\nIt SHOULD NOT change from occurrence to occurrence of the same problem.\n",
            "example" : "00666001",
            "type" : "string"
          },
          "dynamicDescription" : {
            "description" : "A dynamic description gives detailed information about the occurrence of a problem.\nIt can change between different occurrences of the same error.\n",
            "example" : "value = -4.5",
            "type" : "string"
          },
          "severity" : {
            "description" : " Severity of a problem as defined RFC5424 of the Syslog standard, see https://tools.ietf.org/html/rfc5424",
            "enum" : [ "Emergency", "Alert", "Critical", "Error", "Warning", "Notice", "Informational", "Debug" ],
            "example" : "Error",
            "type" : "string"
          },
          "links" : {
            "description" : "Collection of links to fix the problem. E.g. links to online user manual,\nto an online community (using tags) or a developer chat (e.g. Slack).\n",
            "items" : {
              "example" : "https://stackoverflow.com/questions/tagged/boschrexroth+controlx+f360001",
              "format" : "uri",
              "type" : "string"
            },
            "type" : "array"
          },
          "moreInfo" : {
            "additionalProperties" : true,
            "description" : "The moreInfo field allows you to add additional information that might be necessary to debug or trace down the cause of an error.\nIt might also contain information what is needed to resolve the problem.\nThere are loosely specified fields for specific problems that can be used in these situations, e.g.:\n- On a 403 Forbidden error: The moreInfo can contain a field \"requiredPermissions\" with the required permissions seperated by comma\n- On a 402 Payment required: The moreInfo can contain a field \"requiredLicenses\" with the required licenses seperated by comma\n",
            "example" : {
              "trace" : "ExampleClass.cpp#452 Null pointer exception",
              "class" : "ExampleClass"
            },
            "type" : "object"
          },
          "cause" : {
            "description" : "Sometimes a problem might be caused by problems that occure in other components or are the root cause of a problem. In this\ncase the related problems can be added as a cause. Since it might be possible that multiple components have problems on a single\naction, cause is an array. E.g. Loading failed because several components where not able to load the configuration.\n",
            "items" : {
              "$ref" : "#/components/schemas/Problem"
            },
            "type" : "array"
          }
        },
        "required" : [ "title", "type" ],
        "type" : "object",
        "x-version" : "1.0.0"
      },
      "State" : {
        "description" : "Network state",
        "example" : {
          "routes" : [ {
            "prefsrc" : "10.0.0.1",
            "protocol" : "dhcp",
            "metric" : 100,
            "scope" : "link",
            "destination" : "192.168.0.0/24",
            "flags" : [ "onlink" ],
            "gateway" : "192.168.0.254"
          }, {
            "prefsrc" : "10.0.0.1",
            "protocol" : "dhcp",
            "metric" : 100,
            "scope" : "link",
            "destination" : "192.168.0.0/24",
            "flags" : [ "onlink" ],
            "gateway" : "192.168.0.254"
          } ],
          "link" : true,
          "dnsServers" : [ "10.0.0.1", "192.168.1.1" ],
          "gateway6" : "fec0::1",
          "transmissionSpeed" : 1000,
          "gateway4" : "192.168.1.1",
          "traffic" : {
            "received" : 1234,
            "sent" : 5678
          },
          "mtu" : {
            "current" : 1500,
            "min" : 92,
            "max" : 65535
          }
        },
        "properties" : {
          "traffic" : {
            "$ref" : "#/components/schemas/Traffic"
          },
          "dnsServers" : {
            "description" : "List of dns servers",
            "example" : [ "10.0.0.1", "192.168.1.1" ],
            "items" : {
              "type" : "string"
            },
            "readOnly" : true,
            "type" : "array"
          },
          "gateway4" : {
            "description" : "Gateway for ipv4",
            "example" : "192.168.1.1",
            "readOnly" : true,
            "type" : "string"
          },
          "gateway6" : {
            "description" : "Gateway for ipv6",
            "example" : "fec0::1",
            "readOnly" : true,
            "type" : "string"
          },
          "routes" : {
            "description" : "Configured routes",
            "items" : {
              "$ref" : "#/components/schemas/Route"
            },
            "readOnly" : true,
            "type" : "array"
          },
          "mtu" : {
            "$ref" : "#/components/schemas/MTU"
          },
          "link" : {
            "description" : "Device is up or down",
            "example" : true,
            "readOnly" : true,
            "type" : "boolean"
          },
          "transmissionSpeed" : {
            "description" : "Negotiated transfer rate of network interface in MBit",
            "example" : 1000,
            "readOnly" : true,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "PathMtuDiscoveryMode" : {
        "default" : "disabled",
        "description" : "Enum to differentiate between path mtu discovery modes",
        "enum" : [ "disabled", "icmp", "tcp" ],
        "type" : "string"
      },
      "IpConfigurationSettings" : {
        "description" : "Setting of path mtu discovery modes",
        "example" : { },
        "properties" : {
          "pathMtuDiscoveryMode" : {
            "$ref" : "#/components/schemas/PathMtuDiscoveryMode"
          }
        },
        "type" : "object"
      },
      "TcpdumpConfiguration" : {
        "description" : "Configuration settings for tcpdump",
        "example" : {
          "maxFileSize" : 30
        },
        "properties" : {
          "maxFileSize" : {
            "default" : 30,
            "description" : "Maximum file size for the tcpdump (in MB)",
            "example" : 30,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "FirewallTablesText" : {
        "description" : "All firewall tables of a specific framework as plain/text.",
        "type" : "string"
      },
      "Modes" : {
        "description" : "Enum of interface mode. The modes 'client' and 'accesspoint' are only available for wireless interfaces. Changing\nbetween client and accessPoint leeds to deleting of the existing configuration.\n",
        "enum" : [ "wired", "client", "accessPoint" ],
        "example" : "wired",
        "type" : "string"
      },
      "Protocol" : {
        "default" : "hsrv1",
        "description" : "Protocol to be used for the Double Attached Node (DAN). It can be either Parallel Redundancy Protocol (prp) or High-availability Seamless Redundancy (hsr).",
        "enum" : [ "hsrv0", "hsrv1", "prp" ],
        "example" : "hsrv1",
        "type" : "string"
      },
      "PingParameters" : {
        "description" : "Parameters for task ping",
        "properties" : {
          "address" : {
            "description" : "Dns name or ip address to ping",
            "example" : "192.168.0.1",
            "type" : "string"
          },
          "interval" : {
            "default" : 1,
            "description" : "Seconds between sending ping requests",
            "example" : 2,
            "type" : "integer"
          },
          "count" : {
            "default" : 4,
            "description" : "Number of ping retries",
            "example" : 10,
            "type" : "integer"
          }
        },
        "type" : "object"
      },
      "ArpParameters" : {
        "description" : "Parameters for arp task",
        "properties" : {
          "addresses" : {
            "description" : "Addresses or address ranges to do arp requests",
            "example" : [ "192.168.0.1", "192.168.0.0/24", "192.168.0.1-192.168.0.10" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          },
          "interval" : {
            "default" : 1,
            "description" : "Seconds between sending arp requests",
            "example" : 2,
            "type" : "integer"
          },
          "count" : {
            "default" : 4,
            "description" : "Number of arp messages per request",
            "example" : 10,
            "type" : "integer"
          },
          "timeout" : {
            "default" : 1,
            "description" : "Timeout in seconds",
            "example" : 5,
            "type" : "integer"
          }
        },
        "required" : [ "addresses" ],
        "type" : "object"
      },
      "ArpResult" : {
        "additionalProperties" : {
          "$ref" : "#/components/schemas/MacAddresses"
        },
        "description" : "Arp response, list of mac addresses by ip address",
        "example" : {
          "192.168.1.1" : [ "aa:bb:cc:dd:ee:ff" ],
          "192.168.1.2" : [ "11:22:33:44:55:66", "ff:ee:dd:cc:bb:aa" ]
        },
        "readOnly" : true,
        "type" : "object"
      },
      "MacAddresses" : {
        "description" : "The mac addresses for each arp request. If there are more than one mac address, there is an ip address conflict in the net segment",
        "items" : {
          "type" : "string"
        },
        "readOnly" : true,
        "type" : "array"
      },
      "CheckHttpParameters" : {
        "description" : "Parameters for check http task",
        "properties" : {
          "url" : {
            "description" : "Url to check http",
            "example" : "http://www.boschrexroth.com",
            "type" : "string"
          },
          "proxy" : {
            "$ref" : "#/components/schemas/Proxy"
          },
          "skipVerifySsl" : {
            "default" : false,
            "description" : "Skip verify ssl certificate",
            "example" : true,
            "type" : "boolean"
          }
        },
        "type" : "object"
      },
      "CheckHttpResult" : {
        "description" : "The result of the http check",
        "properties" : {
          "statusCode" : {
            "description" : "Http status code of check request",
            "example" : 200,
            "type" : "integer"
          },
          "status" : {
            "description" : "Http status of check request",
            "example" : "200 OK",
            "type" : "string"
          },
          "rtt" : {
            "description" : "Round trip time of check request in milliseconds",
            "example" : 1234,
            "type" : "integer"
          }
        },
        "readOnly" : true,
        "type" : "object"
      },
      "Status" : {
        "description" : "The status of the TCP dump",
        "enum" : [ "running", "stopped", "completed" ],
        "example" : "running",
        "type" : "string"
      },
      "AuthMethodConfigurationTypes" : {
        "description" : "Enum to authentication methods configuration types",
        "enum" : [ "eappeap", "eapttls", "eaptls", "psk", "open" ],
        "type" : "string"
      },
      "EAPAuthentication" : {
        "description" : "eap authentication method properties",
        "properties" : {
          "identity" : {
            "description" : "identity of client or username",
            "type" : "string"
          },
          "anonymousIdentity" : {
            "description" : "anonymousIdentity of client",
            "type" : "string"
          },
          "ca" : {
            "description" : "file name of ca certificate",
            "type" : "string"
          },
          "cert" : {
            "description" : "file name of client certificate",
            "type" : "string"
          },
          "privateKey" : {
            "description" : "file name of client private key",
            "type" : "string"
          },
          "privateKeyPassword" : {
            "description" : "password of client private key",
            "type" : "string"
          },
          "encryptedPrivateKeyPassword" : {
            "description" : "encrypted password of client private key",
            "example" : "asd1234aSFD&LHKQSDF)(!\"§\")",
            "nullable" : true,
            "type" : "string"
          },
          "password" : {
            "description" : "password",
            "type" : "string"
          },
          "encryptedPassword" : {
            "description" : "encrypted password",
            "example" : "asd1234aSFD&LHKQSDF)(!\"§\")",
            "nullable" : true,
            "type" : "string"
          },
          "phase2Auth" : {
            "enum" : [ "PAP", "CHAP", "MSCHAP", "MSCHAPV2", "MD5", "GTC", "OTP" ],
            "type" : "string"
          }
        }
      },
      "Traffic" : {
        "description" : "Received and send bytes",
        "example" : {
          "received" : 1234,
          "sent" : 5678
        },
        "properties" : {
          "received" : {
            "description" : "Recieved bytes",
            "example" : 1234,
            "format" : "int64",
            "type" : "integer"
          },
          "sent" : {
            "description" : "Sent bytes",
            "example" : 5678,
            "format" : "int64",
            "type" : "integer"
          }
        },
        "readOnly" : true,
        "type" : "object"
      },
      "Route" : {
        "description" : "Ip route",
        "example" : {
          "prefsrc" : "10.0.0.1",
          "protocol" : "dhcp",
          "metric" : 100,
          "scope" : "link",
          "destination" : "192.168.0.0/24",
          "flags" : [ "onlink" ],
          "gateway" : "192.168.0.254"
        },
        "properties" : {
          "destination" : {
            "description" : "Destination of route",
            "example" : "192.168.0.0/24",
            "type" : "string"
          },
          "gateway" : {
            "description" : "Gateway of route",
            "example" : "192.168.0.254",
            "type" : "string"
          },
          "protocol" : {
            "description" : "Protocol of route, e.g. dhcp, static, kernel",
            "example" : "dhcp",
            "type" : "string"
          },
          "scope" : {
            "example" : "link",
            "type" : "string"
          },
          "prefsrc" : {
            "example" : "10.0.0.1",
            "type" : "string"
          },
          "metric" : {
            "description" : "Metric of route",
            "example" : 100,
            "type" : "integer"
          },
          "flags" : {
            "description" : "Flags of the route",
            "example" : [ "onlink" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          }
        },
        "readOnly" : true,
        "type" : "object"
      },
      "MTU" : {
        "description" : "Mtu settings of devices",
        "example" : {
          "current" : 1500,
          "min" : 92,
          "max" : 65535
        },
        "properties" : {
          "min" : {
            "description" : "Minimum mtu value",
            "example" : 92,
            "type" : "integer"
          },
          "max" : {
            "description" : "Maximum mtu value",
            "example" : 65535,
            "type" : "integer"
          },
          "current" : {
            "description" : "Current mtu value",
            "example" : 1500,
            "type" : "integer"
          }
        },
        "readOnly" : true,
        "type" : "object"
      },
      "Task" : {
        "discriminator" : {
          "propertyName" : "action"
        },
        "properties" : {
          "id" : {
            "description" : "A server generated ID used to identify the task. This ID is unique.",
            "example" : "123",
            "readOnly" : true,
            "type" : "string"
          },
          "state" : {
            "description" : "The state of the task.",
            "enum" : [ "pending", "failed", "done", "running" ],
            "example" : "running",
            "readOnly" : true,
            "type" : "string"
          },
          "action" : {
            "description" : "The action name executed by this task. This has to be inherited and overwritten by the application.",
            "type" : "string"
          },
          "progress" : {
            "description" : "Optional progress of the task in percentage.",
            "example" : 10,
            "maximum" : 100,
            "minimum" : 0,
            "readOnly" : true,
            "type" : "integer"
          },
          "eta" : {
            "description" : "Optional ETA in RFC 3339 format.",
            "example" : "2019-01-01T12:00:27.87+00:20",
            "format" : "dateTime",
            "readOnly" : true,
            "type" : "string"
          },
          "parameters" : {
            "additionalProperties" : true,
            "description" : "Optional map of additional parameters required by the request. Should be defined when inherited by an application.",
            "type" : "object"
          },
          "result" : {
            "additionalProperties" : true,
            "description" : "Optional map reflecting the result of the task. May be empty until task completition. Should be defined when inherited by an application.",
            "readOnly" : true,
            "type" : "object"
          }
        },
        "required" : [ "action", "id", "state" ],
        "type" : "object"
      },
      "SSID_allOf" : {
        "description" : "Configuration for SSID",
        "properties" : {
          "ssid" : {
            "description" : "The ssid of the wireless network",
            "example" : "wlan-xyz",
            "type" : "string"
          },
          "security" : {
            "$ref" : "#/components/schemas/SecurityConfig"
          }
        },
        "required" : [ "ssid" ]
      },
      "VlanInterface_allOf" : {
        "properties" : {
          "parent" : {
            "description" : "name of the parent interface.",
            "example" : "XF51",
            "type" : "string"
          },
          "vlanId" : {
            "description" : "id of the vlan interface (range 0 to 4094)",
            "example" : 10,
            "maximum" : 4094,
            "minimum" : 0,
            "type" : "integer"
          }
        }
      },
      "DANInterface_allOf" : {
        "properties" : {
          "protocol" : {
            "$ref" : "#/components/schemas/Protocol"
          },
          "interface1" : {
            "description" : "First physical interface to be used for Double Attached Node (DAN) redundancy.\nBridges, VLAN and Wifi interfaces may not be used.\n",
            "example" : "XF10",
            "type" : "string"
          },
          "interface2" : {
            "description" : "Second physical interface to be used for Double Attached Node (DAN) redundancy.\nBridges, VLAN and Wifi interfaces may not be used.\n",
            "example" : "XF51",
            "type" : "string"
          }
        }
      },
      "InterfaceConfiguration_dhcpOverrides" : {
        "properties" : {
          "ipv4" : {
            "$ref" : "#/components/schemas/DhcpOverrides"
          },
          "ipv6" : {
            "$ref" : "#/components/schemas/DhcpOverrides"
          }
        }
      },
      "TaskPing_allOf" : {
        "properties" : {
          "action" : {
            "description" : "The ping task",
            "enum" : [ "ping" ],
            "example" : "ping",
            "type" : "string"
          },
          "parameters" : {
            "$ref" : "#/components/schemas/PingParameters"
          },
          "address" : {
            "deprecated" : true,
            "description" : "Dns name or ip address to ping - deprecated, please use parameters",
            "example" : "192.168.0.1",
            "type" : "string"
          },
          "interval" : {
            "default" : 1,
            "deprecated" : true,
            "description" : "Seconds between sending ping requests - deprecated, please use parameters",
            "example" : 2,
            "type" : "integer"
          },
          "count" : {
            "default" : 4,
            "deprecated" : true,
            "description" : "Number of ping retries - deprecated, please use parameters",
            "example" : 10,
            "type" : "integer"
          },
          "result" : {
            "oneOf" : [ {
              "$ref" : "#/components/schemas/Problem"
            }, {
              "description" : "Ping response",
              "items" : {
                "type" : "string"
              },
              "readOnly" : true,
              "type" : "array"
            } ]
          }
        }
      },
      "TaskArp_allOf" : {
        "properties" : {
          "action" : {
            "description" : "The arp task",
            "enum" : [ "arp" ],
            "example" : "arp",
            "type" : "string"
          },
          "parameters" : {
            "$ref" : "#/components/schemas/ArpParameters"
          },
          "result" : {
            "oneOf" : [ {
              "$ref" : "#/components/schemas/Problem"
            }, {
              "$ref" : "#/components/schemas/ArpResult"
            } ]
          }
        }
      },
      "TaskCheckHttp_allOf" : {
        "properties" : {
          "action" : {
            "description" : "The proxy test task.",
            "enum" : [ "checkHttp" ],
            "example" : "checkHttp",
            "type" : "string"
          },
          "parameters" : {
            "$ref" : "#/components/schemas/CheckHttpParameters"
          },
          "result" : {
            "oneOf" : [ {
              "$ref" : "#/components/schemas/Problem"
            }, {
              "$ref" : "#/components/schemas/CheckHttpResult"
            } ]
          }
        }
      },
      "EAPTLSConfig_allOf" : {
        "properties" : {
          "configType" : {
            "enum" : [ "eaptls" ],
            "type" : "string"
          }
        },
        "required" : [ "ca", "cert", "identity", "privateKey", "privateKeyPassword" ]
      },
      "PSKConfig_allOf" : {
        "properties" : {
          "configType" : {
            "enum" : [ "psk" ],
            "type" : "string"
          },
          "password" : {
            "description" : "password of used ssid",
            "type" : "string"
          },
          "encryptedPassword" : {
            "description" : "encrypted password",
            "example" : "asd1234aSFD&LHKQSDF)(!\"§\")",
            "nullable" : true,
            "type" : "string"
          }
        },
        "required" : [ "password" ]
      },
      "OpenWifiConfig_allOf" : {
        "properties" : {
          "configType" : {
            "enum" : [ "open" ],
            "type" : "string"
          }
        }
      },
      "EAPPEAPConfig_allOf" : {
        "properties" : {
          "configType" : {
            "enum" : [ "eappeap" ],
            "type" : "string"
          }
        },
        "required" : [ "identity", "password" ]
      },
      "EAPTTLSConfig_allOf" : {
        "properties" : {
          "configType" : {
            "enum" : [ "eapttls" ],
            "type" : "string"
          }
        },
        "required" : [ "identity", "password" ]
      },
      "DhcpSubnet_pool" : {
        "description" : "DHCP address pool range",
        "properties" : {
          "rangeStart" : {
            "description" : "Start IP address of the DHCP address pool",
            "example" : "192.168.1.100",
            "type" : "string"
          },
          "rangeEnd" : {
            "description" : "End IP address of the DHCP address pool",
            "example" : "192.168.1.200",
            "type" : "string"
          },
          "leaseTime" : {
            "description" : "Lease time in seconds",
            "example" : 3600,
            "maximum" : 604800,
            "minimum" : 60,
            "type" : "integer"
          }
        },
        "required" : [ "rangeEnd", "rangeStart" ]
      },
      "DhcpSubnet_options" : {
        "description" : "DHCP options provided to clients",
        "properties" : {
          "gateways" : {
            "description" : "Default gateway(s) for DHCP clients in this subnet",
            "example" : [ "192.168.1.1" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          },
          "dnsServers" : {
            "description" : "DNS servers provided to DHCP clients",
            "example" : [ "8.8.8.8", "8.8.4.4" ],
            "items" : {
              "type" : "string"
            },
            "type" : "array"
          },
          "domainName" : {
            "description" : "Domain name provided to DHCP clients",
            "example" : "beispiel.local",
            "maxLength" : 255,
            "type" : "string"
          },
          "broadcastAddress" : {
            "description" : "Broadcast address for the subnet",
            "example" : "192.168.1.255",
            "type" : "string"
          }
        }
      }
    },
    "securitySchemes" : {
      "UsernamePassword" : {
        "description" : "Enter username and password",
        "flows" : {
          "password" : {
            "scopes" : {
              "dummy" : "Dummy scope (scopes not used)"
            },
            "tokenUrl" : "/identity-manager/api/v1/auth/token"
          }
        },
        "type" : "oauth2"
      },
      "Bearer" : {
        "description" : "Alternatively&colon; Enter bearer token (without prefix 'Bearer')",
        "scheme" : "bearer",
        "type" : "http"
      }
    }
  }
}