From 8f60b25fe4e65d097a7a426e2d6d91ae0b236269 Mon Sep 17 00:00:00 2001 From: Erik Hollensbe Date: Wed, 28 Jul 2021 20:34:12 -0700 Subject: [PATCH] zerotier-one-api 1.0.2 Signed-off-by: Erik Hollensbe --- zerotier-one-api/.openapi-generator/FILES | 16 + zerotier-one-api/.openapi-generator/VERSION | 2 +- zerotier-one-api/Cargo.toml | 7 +- zerotier-one-api/README.md | 28 +- zerotier-one-api/docs/ControllerApi.md | 218 ++++++++++++ zerotier-one-api/docs/ControllerNetwork.md | 29 ++ .../ControllerNetworkIpAssignmentPools.md | 12 + .../docs/ControllerNetworkMember.md | 22 ++ .../docs/ControllerNetworkRoutes.md | 12 + .../docs/ControllerNetworkV4AssignMode.md | 11 + .../docs/ControllerNetworkV6AssignMode.md | 13 + zerotier-one-api/docs/ControllerStatus.md | 13 + zerotier-one-api/docs/Network.md | 10 +- zerotier-one-api/docs/NetworkAllOf.md | 8 +- zerotier-one-api/docs/NetworkAllOf1.md | 10 +- .../NetworkAllOf1MulticastSubscriptions.md | 2 +- zerotier-one-api/docs/NetworkApi.md | 20 +- zerotier-one-api/docs/PeerApi.md | 8 +- zerotier-one-api/docs/Status.md | 6 +- zerotier-one-api/docs/StatusApi.md | 2 +- zerotier-one-api/src/apis/controller_api.rs | 319 ++++++++++++++++++ zerotier-one-api/src/apis/mod.rs | 1 + zerotier-one-api/src/apis/network_api.rs | 8 +- zerotier-one-api/src/apis/peer_api.rs | 4 +- zerotier-one-api/src/apis/status_api.rs | 2 +- .../src/models/controller_network.rs | 82 +++++ .../controller_network_ip_assignment_pools.rs | 31 ++ .../src/models/controller_network_member.rs | 61 ++++ .../src/models/controller_network_routes.rs | 31 ++ .../controller_network_v4_assign_mode.rs | 28 ++ .../controller_network_v6_assign_mode.rs | 34 ++ .../src/models/controller_status.rs | 34 ++ zerotier-one-api/src/models/mod.rs | 14 + zerotier-one-api/src/models/network.rs | 10 +- zerotier-one-api/src/models/network_all_of.rs | 8 +- .../src/models/network_all_of_1.rs | 10 +- ...etwork_all_of_1_multicast_subscriptions.rs | 2 +- zerotier-one-api/src/models/status.rs | 6 +- 38 files changed, 1064 insertions(+), 70 deletions(-) create mode 100644 zerotier-one-api/docs/ControllerApi.md create mode 100644 zerotier-one-api/docs/ControllerNetwork.md create mode 100644 zerotier-one-api/docs/ControllerNetworkIpAssignmentPools.md create mode 100644 zerotier-one-api/docs/ControllerNetworkMember.md create mode 100644 zerotier-one-api/docs/ControllerNetworkRoutes.md create mode 100644 zerotier-one-api/docs/ControllerNetworkV4AssignMode.md create mode 100644 zerotier-one-api/docs/ControllerNetworkV6AssignMode.md create mode 100644 zerotier-one-api/docs/ControllerStatus.md create mode 100644 zerotier-one-api/src/apis/controller_api.rs create mode 100644 zerotier-one-api/src/models/controller_network.rs create mode 100644 zerotier-one-api/src/models/controller_network_ip_assignment_pools.rs create mode 100644 zerotier-one-api/src/models/controller_network_member.rs create mode 100644 zerotier-one-api/src/models/controller_network_routes.rs create mode 100644 zerotier-one-api/src/models/controller_network_v4_assign_mode.rs create mode 100644 zerotier-one-api/src/models/controller_network_v6_assign_mode.rs create mode 100644 zerotier-one-api/src/models/controller_status.rs diff --git a/zerotier-one-api/.openapi-generator/FILES b/zerotier-one-api/.openapi-generator/FILES index 95fbdf4..fb34dcb 100644 --- a/zerotier-one-api/.openapi-generator/FILES +++ b/zerotier-one-api/.openapi-generator/FILES @@ -3,6 +3,14 @@ .travis.yml Cargo.toml README.md +docs/ControllerApi.md +docs/ControllerNetwork.md +docs/ControllerNetworkIpAssignmentPools.md +docs/ControllerNetworkMember.md +docs/ControllerNetworkRoutes.md +docs/ControllerNetworkV4AssignMode.md +docs/ControllerNetworkV6AssignMode.md +docs/ControllerStatus.md docs/Network.md docs/NetworkAllOf.md docs/NetworkAllOf1.md @@ -18,11 +26,19 @@ docs/StatusConfig.md docs/StatusConfigSettings.md git_push.sh src/apis/configuration.rs +src/apis/controller_api.rs src/apis/mod.rs src/apis/network_api.rs src/apis/peer_api.rs src/apis/status_api.rs src/lib.rs +src/models/controller_network.rs +src/models/controller_network_ip_assignment_pools.rs +src/models/controller_network_member.rs +src/models/controller_network_routes.rs +src/models/controller_network_v4_assign_mode.rs +src/models/controller_network_v6_assign_mode.rs +src/models/controller_status.rs src/models/mod.rs src/models/network.rs src/models/network_all_of.rs diff --git a/zerotier-one-api/.openapi-generator/VERSION b/zerotier-one-api/.openapi-generator/VERSION index 6555596..862529f 100644 --- a/zerotier-one-api/.openapi-generator/VERSION +++ b/zerotier-one-api/.openapi-generator/VERSION @@ -1 +1 @@ -5.2.0-SNAPSHOT \ No newline at end of file +5.2.1-SNAPSHOT \ No newline at end of file diff --git a/zerotier-one-api/Cargo.toml b/zerotier-one-api/Cargo.toml index 1808ab6..56fa91e 100644 --- a/zerotier-one-api/Cargo.toml +++ b/zerotier-one-api/Cargo.toml @@ -1,9 +1,9 @@ [package] name = "zerotier-one-api" -version = "1.0.1" +version = "1.0.2" edition = "2018" -description = "OpenAPI bindings to zerotier-one service" -authors = ["Erik Hollensbe ", "Adam Ierymenko "] +description = "OpenAPI bindings to the ZeroTierOne JSON API" +authors = ["Erik Hollensbe ", "Adam Ierymenko "] license = "BSD-3-Clause" [dependencies] @@ -13,7 +13,6 @@ serde_json = "^1.0" url = "^2.2" [dependencies.reqwest] version = "^0.11" -default-features = false features = ["json", "multipart"] [dev-dependencies] diff --git a/zerotier-one-api/README.md b/zerotier-one-api/README.md index 21399f8..cf20f5d 100644 --- a/zerotier-one-api/README.md +++ b/zerotier-one-api/README.md @@ -24,17 +24,31 @@ All URIs are relative to *http://localhost:9993* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- -*NetworkApi* | [**delete_network**](docs/NetworkApi.md#delete_network) | **delete** /network/{networkID} | Leave a network -*NetworkApi* | [**get_network**](docs/NetworkApi.md#get_network) | **get** /network/{networkID} | Gets a joined Network by ID. -*NetworkApi* | [**get_networks**](docs/NetworkApi.md#get_networks) | **get** /network | Get all network memberships. -*NetworkApi* | [**update_network**](docs/NetworkApi.md#update_network) | **post** /network/{networkID} | Join a network or update it's configuration -*PeerApi* | [**get_peer**](docs/PeerApi.md#get_peer) | **get** /peer/{address} | Get information about a specific peer. -*PeerApi* | [**get_peers**](docs/PeerApi.md#get_peers) | **get** /peer | Get all peers. -*StatusApi* | [**get_status**](docs/StatusApi.md#get_status) | **get** /status | Node status and addressing info. +*ControllerApi* | [**generate_controller_network**](docs/ControllerApi.md#generate_controller_network) | **POST** /controller/network/{controllerID}______ | Generate Random Network ID. +*ControllerApi* | [**get_controller_network**](docs/ControllerApi.md#get_controller_network) | **GET** /controller/network/{networkID} | Get Network by ID. +*ControllerApi* | [**get_controller_network_member**](docs/ControllerApi.md#get_controller_network_member) | **GET** /controller/network/{networkID}/member{nodeID} | Get Network Member Details by ID. +*ControllerApi* | [**get_controller_network_members**](docs/ControllerApi.md#get_controller_network_members) | **GET** /controller/network/{networkID}/member | List Network Members. +*ControllerApi* | [**get_controller_networks**](docs/ControllerApi.md#get_controller_networks) | **GET** /controller/network | List Networks. +*ControllerApi* | [**get_controller_status**](docs/ControllerApi.md#get_controller_status) | **GET** /controller | Get Controller Status. +*ControllerApi* | [**set_controller_network**](docs/ControllerApi.md#set_controller_network) | **POST** /controller/network/{networkID} | Create or Update a Network. +*NetworkApi* | [**delete_network**](docs/NetworkApi.md#delete_network) | **DELETE** /network/{networkID} | Leave a network. +*NetworkApi* | [**get_network**](docs/NetworkApi.md#get_network) | **GET** /network/{networkID} | Get a joined Network membership configuration by Network ID. +*NetworkApi* | [**get_networks**](docs/NetworkApi.md#get_networks) | **GET** /network | Get all network memberships. +*NetworkApi* | [**update_network**](docs/NetworkApi.md#update_network) | **POST** /network/{networkID} | Join a network or update it's configuration by Network ID. +*PeerApi* | [**get_peer**](docs/PeerApi.md#get_peer) | **GET** /peer/{address} | Get information about a specific peer by Node ID. +*PeerApi* | [**get_peers**](docs/PeerApi.md#get_peers) | **GET** /peer | Get all peers. +*StatusApi* | [**get_status**](docs/StatusApi.md#get_status) | **GET** /status | Node status and addressing info. ## Documentation For Models + - [ControllerNetwork](docs/ControllerNetwork.md) + - [ControllerNetworkIpAssignmentPools](docs/ControllerNetworkIpAssignmentPools.md) + - [ControllerNetworkMember](docs/ControllerNetworkMember.md) + - [ControllerNetworkRoutes](docs/ControllerNetworkRoutes.md) + - [ControllerNetworkV4AssignMode](docs/ControllerNetworkV4AssignMode.md) + - [ControllerNetworkV6AssignMode](docs/ControllerNetworkV6AssignMode.md) + - [ControllerStatus](docs/ControllerStatus.md) - [Network](docs/Network.md) - [NetworkAllOf](docs/NetworkAllOf.md) - [NetworkAllOf1](docs/NetworkAllOf1.md) diff --git a/zerotier-one-api/docs/ControllerApi.md b/zerotier-one-api/docs/ControllerApi.md new file mode 100644 index 0000000..592c10a --- /dev/null +++ b/zerotier-one-api/docs/ControllerApi.md @@ -0,0 +1,218 @@ +# \ControllerApi + +All URIs are relative to *http://localhost:9993* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**generate_controller_network**](ControllerApi.md#generate_controller_network) | **POST** /controller/network/{controllerID}______ | Generate Random Network ID. +[**get_controller_network**](ControllerApi.md#get_controller_network) | **GET** /controller/network/{networkID} | Get Network by ID. +[**get_controller_network_member**](ControllerApi.md#get_controller_network_member) | **GET** /controller/network/{networkID}/member{nodeID} | Get Network Member Details by ID. +[**get_controller_network_members**](ControllerApi.md#get_controller_network_members) | **GET** /controller/network/{networkID}/member | List Network Members. +[**get_controller_networks**](ControllerApi.md#get_controller_networks) | **GET** /controller/network | List Networks. +[**get_controller_status**](ControllerApi.md#get_controller_status) | **GET** /controller | Get Controller Status. +[**set_controller_network**](ControllerApi.md#set_controller_network) | **POST** /controller/network/{networkID} | Create or Update a Network. + + + +## generate_controller_network + +> crate::models::ControllerNetwork generate_controller_network(controller_id, controller_network) +Generate Random Network ID. + +Create a new network with a random ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**controller_id** | **String** | Node ID of the controller. | [required] | +**controller_network** | [**ControllerNetwork**](ControllerNetwork.md) | Network object JSON. | [required] | + +### Return type + +[**crate::models::ControllerNetwork**](ControllerNetwork.md) + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_controller_network + +> crate::models::ControllerNetwork get_controller_network(network_id) +Get Network by ID. + +Get details of a network by it's ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**network_id** | **String** | ID of the network. | [required] | + +### Return type + +[**crate::models::ControllerNetwork**](ControllerNetwork.md) + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_controller_network_member + +> crate::models::ControllerNetworkMember get_controller_network_member(network_id, node_id) +Get Network Member Details by ID. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**network_id** | **String** | ID of the network. | [required] | +**node_id** | **String** | ID of the member node. | [required] | + +### Return type + +[**crate::models::ControllerNetworkMember**](ControllerNetworkMember.md) + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_controller_network_members + +> ::std::collections::HashMap get_controller_network_members(network_id) +List Network Members. + +JSON object containing all member IDs as keys and their memberRevisionCounter values as values. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**network_id** | **String** | ID of the network. | [required] | + +### Return type + +**::std::collections::HashMap** + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_controller_networks + +> Vec get_controller_networks() +List Networks. + +List IDs of all networks hosted by this controller. + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +**Vec** + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_controller_status + +> crate::models::ControllerStatus get_controller_status() +Get Controller Status. + +Check for controller function and return controller status. + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::ControllerStatus**](ControllerStatus.md) + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## set_controller_network + +> crate::models::ControllerNetwork set_controller_network(network_id, controller_network) +Create or Update a Network. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**network_id** | **String** | ID of the network. | [required] | +**controller_network** | [**ControllerNetwork**](ControllerNetwork.md) | Network object JSON. | [required] | + +### Return type + +[**crate::models::ControllerNetwork**](ControllerNetwork.md) + +### Authorization + +[ApiKeyAuth](../README.md#ApiKeyAuth) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/zerotier-one-api/docs/ControllerNetwork.md b/zerotier-one-api/docs/ControllerNetwork.md new file mode 100644 index 0000000..5a865e6 --- /dev/null +++ b/zerotier-one-api/docs/ControllerNetwork.md @@ -0,0 +1,29 @@ +# ControllerNetwork + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | Option<**String**> | | [optional][readonly] +**nwid** | Option<**String**> | | [optional][readonly] +**objtype** | Option<**String**> | | [optional][readonly] +**name** | Option<**String**> | | [optional] +**creation_time** | Option<**f32**> | | [optional][readonly] +**private** | Option<**bool**> | | [optional] +**enable_broadcast** | Option<**bool**> | | [optional] +**v4_assign_mode** | Option<[**crate::models::ControllerNetworkV4AssignMode**](ControllerNetwork_v4AssignMode.md)> | | [optional] +**v6_assign_mode** | Option<[**crate::models::ControllerNetworkV6AssignMode**](ControllerNetwork_v6AssignMode.md)> | | [optional] +**mtu** | Option<**i32**> | | [optional] +**multicast_limit** | Option<**i32**> | | [optional] +**revision** | Option<**i32**> | | [optional][readonly] +**routes** | Option<[**Vec**](ControllerNetwork_routes.md)> | | [optional] +**ip_assignment_pools** | Option<[**Vec**](ControllerNetwork_ipAssignmentPools.md)> | | [optional] +**rules** | Option<[**Vec**](serde_json::Value.md)> | | [optional] +**capabilities** | Option<[**Vec**](serde_json::Value.md)> | | [optional] +**tags** | Option<[**Vec**](serde_json::Value.md)> | | [optional] +**remote_trace_target** | Option<**String**> | | [optional] +**remote_trace_level** | Option<**i32**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/ControllerNetworkIpAssignmentPools.md b/zerotier-one-api/docs/ControllerNetworkIpAssignmentPools.md new file mode 100644 index 0000000..d427d68 --- /dev/null +++ b/zerotier-one-api/docs/ControllerNetworkIpAssignmentPools.md @@ -0,0 +1,12 @@ +# ControllerNetworkIpAssignmentPools + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ip_range_start** | Option<**String**> | | [optional] +**ip_range_end** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/ControllerNetworkMember.md b/zerotier-one-api/docs/ControllerNetworkMember.md new file mode 100644 index 0000000..52863a0 --- /dev/null +++ b/zerotier-one-api/docs/ControllerNetworkMember.md @@ -0,0 +1,22 @@ +# ControllerNetworkMember + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | Option<**String**> | | [optional][readonly] +**address** | Option<**String**> | | [optional][readonly] +**nwid** | Option<**String**> | | [optional][readonly] +**authorized** | Option<**bool**> | | [optional] +**active_bridge** | Option<**bool**> | | [optional] +**identity** | Option<**String**> | | [optional][readonly] +**ip_assignments** | Option<**Vec**> | | [optional] +**revision** | Option<**i32**> | | [optional][readonly] +**v_major** | Option<**i32**> | | [optional][readonly] +**v_minor** | Option<**i32**> | | [optional][readonly] +**v_rev** | Option<**i32**> | | [optional][readonly] +**v_proto** | Option<**i32**> | | [optional][readonly] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/ControllerNetworkRoutes.md b/zerotier-one-api/docs/ControllerNetworkRoutes.md new file mode 100644 index 0000000..ef3c8ad --- /dev/null +++ b/zerotier-one-api/docs/ControllerNetworkRoutes.md @@ -0,0 +1,12 @@ +# ControllerNetworkRoutes + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**target** | Option<**String**> | | [optional] +**via** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/ControllerNetworkV4AssignMode.md b/zerotier-one-api/docs/ControllerNetworkV4AssignMode.md new file mode 100644 index 0000000..4380033 --- /dev/null +++ b/zerotier-one-api/docs/ControllerNetworkV4AssignMode.md @@ -0,0 +1,11 @@ +# ControllerNetworkV4AssignMode + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**zt** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/ControllerNetworkV6AssignMode.md b/zerotier-one-api/docs/ControllerNetworkV6AssignMode.md new file mode 100644 index 0000000..d7cfbab --- /dev/null +++ b/zerotier-one-api/docs/ControllerNetworkV6AssignMode.md @@ -0,0 +1,13 @@ +# ControllerNetworkV6AssignMode + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**var_6plane** | Option<**bool**> | | [optional] +**rfc4193** | Option<**bool**> | | [optional] +**zt** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/ControllerStatus.md b/zerotier-one-api/docs/ControllerStatus.md new file mode 100644 index 0000000..f843360 --- /dev/null +++ b/zerotier-one-api/docs/ControllerStatus.md @@ -0,0 +1,13 @@ +# ControllerStatus + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**controller** | Option<**bool**> | | [optional][readonly] +**api_version** | Option<**i32**> | | [optional][readonly] +**clock** | Option<**i32**> | | [optional][readonly] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/zerotier-one-api/docs/Network.md b/zerotier-one-api/docs/Network.md index 0a96609..f7b8ed9 100644 --- a/zerotier-one-api/docs/Network.md +++ b/zerotier-one-api/docs/Network.md @@ -4,22 +4,22 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**allow_dns** | Option<**bool**> | Let ZeroTier modify the system's DNS settings | [optional] -**allow_default** | Option<**bool**> | Let ZeroTier to modify the system's default route. | [optional] -**allow_global** | Option<**bool**> | Let ZeroTier to manage IP addresses and Route assignments that aren't in private ranges (rfc1918). | [optional] +**allow_dns** | Option<**bool**> | Let ZeroTier modify the system's DNS settings. | [optional] +**allow_default** | Option<**bool**> | Let ZeroTier modify the system's default route. | [optional] +**allow_global** | Option<**bool**> | Let ZeroTier manage IP addresses and Route assignments that aren't in private ranges (rfc1918). | [optional] **allow_managed** | Option<**bool**> | Let ZeroTier to manage IP addresses and Route assignments. | [optional] **assigned_addresses** | Option<**Vec**> | | [optional] **bridge** | Option<**bool**> | | [optional] **broadcast_enabled** | Option<**bool**> | | [optional] **dns** | Option<[**crate::models::NetworkAllOf1Dns**](Network_allOf_1_dns.md)> | | [optional] **id** | Option<**String**> | | [optional] -**mac** | Option<**String**> | MAC address for this network's interface | [optional] +**mac** | Option<**String**> | MAC address for this network's interface. | [optional] **mtu** | Option<**i32**> | | [optional] **multicast_subscriptions** | Option<[**Vec**](Network_allOf_1_multicastSubscriptions.md)> | | [optional] **name** | Option<**String**> | | [optional] **netconf_revision** | Option<**i32**> | | [optional] **port_device_name** | Option<**String**> | | [optional] -**port_error** | Option<**f32**> | | [optional] +**port_error** | Option<**i32**> | | [optional] **routes** | Option<[**Vec**](serde_json::Value.md)> | | [optional] **status** | Option<**String**> | | [optional] **_type** | Option<**String**> | | [optional] diff --git a/zerotier-one-api/docs/NetworkAllOf.md b/zerotier-one-api/docs/NetworkAllOf.md index 639fd23..219a59c 100644 --- a/zerotier-one-api/docs/NetworkAllOf.md +++ b/zerotier-one-api/docs/NetworkAllOf.md @@ -4,10 +4,10 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**allow_dns** | Option<**bool**> | Let ZeroTier modify the system's DNS settings | [optional] -**allow_default** | Option<**bool**> | Let ZeroTier to modify the system's default route. | [optional] -**allow_global** | Option<**bool**> | Let ZeroTier to manage IP addresses and Route assignments that aren't in private ranges (rfc1918). | [optional] -**allow_managed** | Option<**bool**> | Let ZeroTier to manage IP addresses and Route assignments. | [optional] +**allow_dns** | Option<**bool**> | Let ZeroTier modify the system's DNS settings. | [optional] +**allow_default** | Option<**bool**> | Let ZeroTier modify the system's default route. | [optional] +**allow_global** | Option<**bool**> | Let ZeroTier manage IP addresses and route assignments that aren't in private ranges (rfc1918). | [optional] +**allow_managed** | Option<**bool**> | Let ZeroTier manage IP addresses and Route assignments. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/zerotier-one-api/docs/NetworkAllOf1.md b/zerotier-one-api/docs/NetworkAllOf1.md index c5b153d..87cf007 100644 --- a/zerotier-one-api/docs/NetworkAllOf1.md +++ b/zerotier-one-api/docs/NetworkAllOf1.md @@ -4,22 +4,22 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**allow_dns** | Option<**bool**> | Let ZeroTier modify the system's DNS settings | [optional] -**allow_default** | Option<**bool**> | Let ZeroTier to modify the system's default route. | [optional] -**allow_global** | Option<**bool**> | Let ZeroTier to manage IP addresses and Route assignments that aren't in private ranges (rfc1918). | [optional] +**allow_dns** | Option<**bool**> | Let ZeroTier modify the system's DNS settings. | [optional] +**allow_default** | Option<**bool**> | Let ZeroTier modify the system's default route. | [optional] +**allow_global** | Option<**bool**> | Let ZeroTier manage IP addresses and Route assignments that aren't in private ranges (rfc1918). | [optional] **allow_managed** | Option<**bool**> | Let ZeroTier to manage IP addresses and Route assignments. | [optional] **assigned_addresses** | Option<**Vec**> | | [optional] **bridge** | Option<**bool**> | | [optional] **broadcast_enabled** | Option<**bool**> | | [optional] **dns** | Option<[**crate::models::NetworkAllOf1Dns**](Network_allOf_1_dns.md)> | | [optional] **id** | Option<**String**> | | [optional] -**mac** | Option<**String**> | MAC address for this network's interface | [optional] +**mac** | Option<**String**> | MAC address for this network's interface. | [optional] **mtu** | Option<**i32**> | | [optional] **multicast_subscriptions** | Option<[**Vec**](Network_allOf_1_multicastSubscriptions.md)> | | [optional] **name** | Option<**String**> | | [optional] **netconf_revision** | Option<**i32**> | | [optional] **port_device_name** | Option<**String**> | | [optional] -**port_error** | Option<**f32**> | | [optional] +**port_error** | Option<**i32**> | | [optional] **routes** | Option<[**Vec**](serde_json::Value.md)> | | [optional] **status** | Option<**String**> | | [optional] **_type** | Option<**String**> | | [optional] diff --git a/zerotier-one-api/docs/NetworkAllOf1MulticastSubscriptions.md b/zerotier-one-api/docs/NetworkAllOf1MulticastSubscriptions.md index 142d79e..4e58d77 100644 --- a/zerotier-one-api/docs/NetworkAllOf1MulticastSubscriptions.md +++ b/zerotier-one-api/docs/NetworkAllOf1MulticastSubscriptions.md @@ -4,7 +4,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**adi** | Option<**f32**> | | [optional] +**adi** | Option<**i32**> | | [optional] **mac** | Option<**String**> | | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/zerotier-one-api/docs/NetworkApi.md b/zerotier-one-api/docs/NetworkApi.md index 36bc742..2694cd3 100644 --- a/zerotier-one-api/docs/NetworkApi.md +++ b/zerotier-one-api/docs/NetworkApi.md @@ -4,17 +4,17 @@ All URIs are relative to *http://localhost:9993* Method | HTTP request | Description ------------- | ------------- | ------------- -[**delete_network**](NetworkApi.md#delete_network) | **delete** /network/{networkID} | Leave a network -[**get_network**](NetworkApi.md#get_network) | **get** /network/{networkID} | Gets a joined Network by ID. -[**get_networks**](NetworkApi.md#get_networks) | **get** /network | Get all network memberships. -[**update_network**](NetworkApi.md#update_network) | **post** /network/{networkID} | Join a network or update it's configuration +[**delete_network**](NetworkApi.md#delete_network) | **DELETE** /network/{networkID} | Leave a network. +[**get_network**](NetworkApi.md#get_network) | **GET** /network/{networkID} | Get a joined Network membership configuration by Network ID. +[**get_networks**](NetworkApi.md#get_networks) | **GET** /network | Get all network memberships. +[**update_network**](NetworkApi.md#update_network) | **POST** /network/{networkID} | Join a network or update it's configuration by Network ID. ## delete_network > delete_network(network_id) -Leave a network +Leave a network. ### Parameters @@ -42,14 +42,14 @@ Name | Type | Description | Required | Notes ## get_network > crate::models::Network get_network(network_id) -Gets a joined Network by ID. +Get a joined Network membership configuration by Network ID. ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- -**network_id** | **String** | ID of the network to change | [required] | +**network_id** | **String** | ID of the network to get. | [required] | ### Return type @@ -95,15 +95,15 @@ This endpoint does not need any parameter. ## update_network > crate::models::Network update_network(network_id, network) -Join a network or update it's configuration +Join a network or update it's configuration by Network ID. ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- -**network_id** | **String** | ID of the network to change | [required] | -**network** | [**Network**](Network.md) | Network object JSON | [required] | +**network_id** | **String** | ID of the network to change. | [required] | +**network** | [**Network**](Network.md) | Network membership object | [required] | ### Return type diff --git a/zerotier-one-api/docs/PeerApi.md b/zerotier-one-api/docs/PeerApi.md index 57c8b83..a96f023 100644 --- a/zerotier-one-api/docs/PeerApi.md +++ b/zerotier-one-api/docs/PeerApi.md @@ -4,22 +4,22 @@ All URIs are relative to *http://localhost:9993* Method | HTTP request | Description ------------- | ------------- | ------------- -[**get_peer**](PeerApi.md#get_peer) | **get** /peer/{address} | Get information about a specific peer. -[**get_peers**](PeerApi.md#get_peers) | **get** /peer | Get all peers. +[**get_peer**](PeerApi.md#get_peer) | **GET** /peer/{address} | Get information about a specific peer by Node ID. +[**get_peers**](PeerApi.md#get_peers) | **GET** /peer | Get all peers. ## get_peer > crate::models::Peer get_peer(address) -Get information about a specific peer. +Get information about a specific peer by Node ID. ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- -**address** | **String** | ZeroTier address of the peer | [required] | +**address** | **String** | ZeroTier address of the peer to get | [required] | ### Return type diff --git a/zerotier-one-api/docs/Status.md b/zerotier-one-api/docs/Status.md index 72a15de..65901aa 100644 --- a/zerotier-one-api/docs/Status.md +++ b/zerotier-one-api/docs/Status.md @@ -5,11 +5,11 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **address** | Option<**String**> | | [optional] -**clock** | Option<**f32**> | | [optional] +**clock** | Option<**i32**> | | [optional] **config** | Option<[**crate::models::StatusConfig**](Status_config.md)> | | [optional] **online** | Option<**bool**> | | [optional] -**planet_world_id** | Option<**f32**> | | [optional] -**planet_world_timestamp** | Option<**f32**> | | [optional] +**planet_world_id** | Option<**i32**> | | [optional] +**planet_world_timestamp** | Option<**i32**> | | [optional] **public_identity** | Option<**String**> | | [optional] **tcp_fallback_active** | Option<**bool**> | | [optional] **version** | Option<**String**> | | [optional] diff --git a/zerotier-one-api/docs/StatusApi.md b/zerotier-one-api/docs/StatusApi.md index db9fad8..3c6f957 100644 --- a/zerotier-one-api/docs/StatusApi.md +++ b/zerotier-one-api/docs/StatusApi.md @@ -4,7 +4,7 @@ All URIs are relative to *http://localhost:9993* Method | HTTP request | Description ------------- | ------------- | ------------- -[**get_status**](StatusApi.md#get_status) | **get** /status | Node status and addressing info. +[**get_status**](StatusApi.md#get_status) | **GET** /status | Node status and addressing info. diff --git a/zerotier-one-api/src/apis/controller_api.rs b/zerotier-one-api/src/apis/controller_api.rs new file mode 100644 index 0000000..14c783e --- /dev/null +++ b/zerotier-one-api/src/apis/controller_api.rs @@ -0,0 +1,319 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method `generate_controller_network` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GenerateControllerNetworkError { + Status401(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method `get_controller_network` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetControllerNetworkError { + Status401(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method `get_controller_network_member` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetControllerNetworkMemberError { + Status401(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method `get_controller_network_members` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetControllerNetworkMembersError { + Status401(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method `get_controller_networks` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetControllerNetworksError { + Status401(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method `get_controller_status` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetControllerStatusError { + Status401(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method `set_controller_network` +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum SetControllerNetworkError { + Status401(), + UnknownValue(serde_json::Value), +} + + +/// Create a new network with a random ID. +pub async fn generate_controller_network(configuration: &configuration::Configuration, controller_id: &str, controller_network: crate::models::ControllerNetwork) -> Result> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller/network/{controllerID}______", configuration.base_path, controllerID=crate::apis::urlencode(controller_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&controller_network); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Get details of a network by it's ID. +pub async fn get_controller_network(configuration: &configuration::Configuration, network_id: &str) -> Result> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller/network/{networkID}", configuration.base_path, networkID=crate::apis::urlencode(network_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_controller_network_member(configuration: &configuration::Configuration, network_id: &str, node_id: &str) -> Result> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller/network/{networkID}/member{nodeID}", configuration.base_path, networkID=crate::apis::urlencode(network_id), nodeID=crate::apis::urlencode(node_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// JSON object containing all member IDs as keys and their memberRevisionCounter values as values. +pub async fn get_controller_network_members(configuration: &configuration::Configuration, network_id: &str) -> Result<::std::collections::HashMap, Error> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller/network/{networkID}/member", configuration.base_path, networkID=crate::apis::urlencode(network_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// List IDs of all networks hosted by this controller. +pub async fn get_controller_networks(configuration: &configuration::Configuration, ) -> Result, Error> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller/network", configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// Check for controller function and return controller status. +pub async fn get_controller_status(configuration: &configuration::Configuration, ) -> Result> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller", configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn set_controller_network(configuration: &configuration::Configuration, network_id: &str, controller_network: crate::models::ControllerNetwork) -> Result> { + + let local_var_client = &configuration.client; + + let local_var_uri_str = format!("{}/controller/network/{networkID}", configuration.base_path, networkID=crate::apis::urlencode(network_id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_user_agent) = configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-ZT1-Auth", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&controller_network); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/zerotier-one-api/src/apis/mod.rs b/zerotier-one-api/src/apis/mod.rs index 9da2787..2d8f5ab 100644 --- a/zerotier-one-api/src/apis/mod.rs +++ b/zerotier-one-api/src/apis/mod.rs @@ -61,6 +61,7 @@ pub fn urlencode>(s: T) -> String { ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect() } +pub mod controller_api; pub mod network_api; pub mod peer_api; pub mod status_api; diff --git a/zerotier-one-api/src/apis/network_api.rs b/zerotier-one-api/src/apis/network_api.rs index 971c3c9..76d9f67 100644 --- a/zerotier-one-api/src/apis/network_api.rs +++ b/zerotier-one-api/src/apis/network_api.rs @@ -53,7 +53,7 @@ pub async fn delete_network(configuration: &configuration::Configuration, networ let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/network/{networkID}", configuration.base_path, networkID=crate::apis::urlencode(network_id)); - let mut local_var_req_builder = local_var_client.delete(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); @@ -87,7 +87,7 @@ pub async fn get_network(configuration: &configuration::Configuration, network_i let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/network/{networkID}", configuration.base_path, networkID=crate::apis::urlencode(network_id)); - let mut local_var_req_builder = local_var_client.get(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); @@ -121,7 +121,7 @@ pub async fn get_networks(configuration: &configuration::Configuration, ) -> Res let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/network", configuration.base_path); - let mut local_var_req_builder = local_var_client.get(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); @@ -155,7 +155,7 @@ pub async fn update_network(configuration: &configuration::Configuration, networ let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/network/{networkID}", configuration.base_path, networkID=crate::apis::urlencode(network_id)); - let mut local_var_req_builder = local_var_client.post(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); diff --git a/zerotier-one-api/src/apis/peer_api.rs b/zerotier-one-api/src/apis/peer_api.rs index 626a053..aaaf995 100644 --- a/zerotier-one-api/src/apis/peer_api.rs +++ b/zerotier-one-api/src/apis/peer_api.rs @@ -37,7 +37,7 @@ pub async fn get_peer(configuration: &configuration::Configuration, address: &st let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/peer/{address}", configuration.base_path, address=crate::apis::urlencode(address)); - let mut local_var_req_builder = local_var_client.get(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); @@ -71,7 +71,7 @@ pub async fn get_peers(configuration: &configuration::Configuration, ) -> Result let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/peer", configuration.base_path); - let mut local_var_req_builder = local_var_client.get(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); diff --git a/zerotier-one-api/src/apis/status_api.rs b/zerotier-one-api/src/apis/status_api.rs index 036a415..4f8e21c 100644 --- a/zerotier-one-api/src/apis/status_api.rs +++ b/zerotier-one-api/src/apis/status_api.rs @@ -29,7 +29,7 @@ pub async fn get_status(configuration: &configuration::Configuration, ) -> Resul let local_var_client = &configuration.client; let local_var_uri_str = format!("{}/status", configuration.base_path); - let mut local_var_req_builder = local_var_client.get(local_var_uri_str.as_str()); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); if let Some(ref local_var_user_agent) = configuration.user_agent { local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); diff --git a/zerotier-one-api/src/models/controller_network.rs b/zerotier-one-api/src/models/controller_network.rs new file mode 100644 index 0000000..c910d93 --- /dev/null +++ b/zerotier-one-api/src/models/controller_network.rs @@ -0,0 +1,82 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerNetwork { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "nwid", skip_serializing_if = "Option::is_none")] + pub nwid: Option, + #[serde(rename = "objtype", skip_serializing_if = "Option::is_none")] + pub objtype: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "creationTime", skip_serializing_if = "Option::is_none")] + pub creation_time: Option, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "enableBroadcast", skip_serializing_if = "Option::is_none")] + pub enable_broadcast: Option, + #[serde(rename = "v4AssignMode", skip_serializing_if = "Option::is_none")] + pub v4_assign_mode: Option>, + #[serde(rename = "v6AssignMode", skip_serializing_if = "Option::is_none")] + pub v6_assign_mode: Option>, + #[serde(rename = "mtu", skip_serializing_if = "Option::is_none")] + pub mtu: Option, + #[serde(rename = "multicastLimit", skip_serializing_if = "Option::is_none")] + pub multicast_limit: Option, + #[serde(rename = "revision", skip_serializing_if = "Option::is_none")] + pub revision: Option, + #[serde(rename = "routes", skip_serializing_if = "Option::is_none")] + pub routes: Option>, + #[serde(rename = "ipAssignmentPools", skip_serializing_if = "Option::is_none")] + pub ip_assignment_pools: Option>, + #[serde(rename = "rules", skip_serializing_if = "Option::is_none")] + pub rules: Option>, + #[serde(rename = "capabilities", skip_serializing_if = "Option::is_none")] + pub capabilities: Option>, + #[serde(rename = "tags", skip_serializing_if = "Option::is_none")] + pub tags: Option>, + #[serde(rename = "remoteTraceTarget", skip_serializing_if = "Option::is_none")] + pub remote_trace_target: Option, + #[serde(rename = "remoteTraceLevel", skip_serializing_if = "Option::is_none")] + pub remote_trace_level: Option, +} + +impl ControllerNetwork { + pub fn new() -> ControllerNetwork { + ControllerNetwork { + id: None, + nwid: None, + objtype: None, + name: None, + creation_time: None, + private: None, + enable_broadcast: None, + v4_assign_mode: None, + v6_assign_mode: None, + mtu: None, + multicast_limit: None, + revision: None, + routes: None, + ip_assignment_pools: None, + rules: None, + capabilities: None, + tags: None, + remote_trace_target: None, + remote_trace_level: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/controller_network_ip_assignment_pools.rs b/zerotier-one-api/src/models/controller_network_ip_assignment_pools.rs new file mode 100644 index 0000000..229b733 --- /dev/null +++ b/zerotier-one-api/src/models/controller_network_ip_assignment_pools.rs @@ -0,0 +1,31 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerNetworkIpAssignmentPools { + #[serde(rename = "ipRangeStart", skip_serializing_if = "Option::is_none")] + pub ip_range_start: Option, + #[serde(rename = "ipRangeEnd", skip_serializing_if = "Option::is_none")] + pub ip_range_end: Option, +} + +impl ControllerNetworkIpAssignmentPools { + pub fn new() -> ControllerNetworkIpAssignmentPools { + ControllerNetworkIpAssignmentPools { + ip_range_start: None, + ip_range_end: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/controller_network_member.rs b/zerotier-one-api/src/models/controller_network_member.rs new file mode 100644 index 0000000..6bdd32b --- /dev/null +++ b/zerotier-one-api/src/models/controller_network_member.rs @@ -0,0 +1,61 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerNetworkMember { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "address", skip_serializing_if = "Option::is_none")] + pub address: Option, + #[serde(rename = "nwid", skip_serializing_if = "Option::is_none")] + pub nwid: Option, + #[serde(rename = "authorized", skip_serializing_if = "Option::is_none")] + pub authorized: Option, + #[serde(rename = "activeBridge", skip_serializing_if = "Option::is_none")] + pub active_bridge: Option, + #[serde(rename = "identity", skip_serializing_if = "Option::is_none")] + pub identity: Option, + #[serde(rename = "ipAssignments", skip_serializing_if = "Option::is_none")] + pub ip_assignments: Option>, + #[serde(rename = "revision", skip_serializing_if = "Option::is_none")] + pub revision: Option, + #[serde(rename = "vMajor", skip_serializing_if = "Option::is_none")] + pub v_major: Option, + #[serde(rename = "vMinor", skip_serializing_if = "Option::is_none")] + pub v_minor: Option, + #[serde(rename = "vRev", skip_serializing_if = "Option::is_none")] + pub v_rev: Option, + #[serde(rename = "vProto", skip_serializing_if = "Option::is_none")] + pub v_proto: Option, +} + +impl ControllerNetworkMember { + pub fn new() -> ControllerNetworkMember { + ControllerNetworkMember { + id: None, + address: None, + nwid: None, + authorized: None, + active_bridge: None, + identity: None, + ip_assignments: None, + revision: None, + v_major: None, + v_minor: None, + v_rev: None, + v_proto: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/controller_network_routes.rs b/zerotier-one-api/src/models/controller_network_routes.rs new file mode 100644 index 0000000..afb768a --- /dev/null +++ b/zerotier-one-api/src/models/controller_network_routes.rs @@ -0,0 +1,31 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerNetworkRoutes { + #[serde(rename = "target", skip_serializing_if = "Option::is_none")] + pub target: Option, + #[serde(rename = "via", skip_serializing_if = "Option::is_none")] + pub via: Option, +} + +impl ControllerNetworkRoutes { + pub fn new() -> ControllerNetworkRoutes { + ControllerNetworkRoutes { + target: None, + via: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/controller_network_v4_assign_mode.rs b/zerotier-one-api/src/models/controller_network_v4_assign_mode.rs new file mode 100644 index 0000000..e8baa03 --- /dev/null +++ b/zerotier-one-api/src/models/controller_network_v4_assign_mode.rs @@ -0,0 +1,28 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerNetworkV4AssignMode { + #[serde(rename = "zt", skip_serializing_if = "Option::is_none")] + pub zt: Option, +} + +impl ControllerNetworkV4AssignMode { + pub fn new() -> ControllerNetworkV4AssignMode { + ControllerNetworkV4AssignMode { + zt: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/controller_network_v6_assign_mode.rs b/zerotier-one-api/src/models/controller_network_v6_assign_mode.rs new file mode 100644 index 0000000..d548682 --- /dev/null +++ b/zerotier-one-api/src/models/controller_network_v6_assign_mode.rs @@ -0,0 +1,34 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerNetworkV6AssignMode { + #[serde(rename = "6plane", skip_serializing_if = "Option::is_none")] + pub var_6plane: Option, + #[serde(rename = "rfc4193", skip_serializing_if = "Option::is_none")] + pub rfc4193: Option, + #[serde(rename = "zt", skip_serializing_if = "Option::is_none")] + pub zt: Option, +} + +impl ControllerNetworkV6AssignMode { + pub fn new() -> ControllerNetworkV6AssignMode { + ControllerNetworkV6AssignMode { + var_6plane: None, + rfc4193: None, + zt: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/controller_status.rs b/zerotier-one-api/src/models/controller_status.rs new file mode 100644 index 0000000..db2d813 --- /dev/null +++ b/zerotier-one-api/src/models/controller_status.rs @@ -0,0 +1,34 @@ +/* + * ZeroTierOne Service API + * + *

This API controls the ZeroTier service that runs in the background on your computer. This is how zerotier-cli, and the macOS and Windows apps control the service.

API requests must be authenticated via an authentication token. ZeroTier One saves this token in the authtoken.secret file in its working directory. This token may be supplied via the X-ZT1-Auth HTTP request header.

For example: curl -H \"X-ZT1-Auth: $TOKEN\" http://localhost:9993/status

The token can be found in:

  • Mac :: /Library/Application Support/ZeroTier/One
  • Windows :: \\ProgramData\\ZeroTier\\One
  • Linux :: /var/lib/zerotier-one

+ * + * The version of the OpenAPI document: 0.1.0 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct ControllerStatus { + #[serde(rename = "controller", skip_serializing_if = "Option::is_none")] + pub controller: Option, + #[serde(rename = "apiVersion", skip_serializing_if = "Option::is_none")] + pub api_version: Option, + #[serde(rename = "clock", skip_serializing_if = "Option::is_none")] + pub clock: Option, +} + +impl ControllerStatus { + pub fn new() -> ControllerStatus { + ControllerStatus { + controller: None, + api_version: None, + clock: None, + } + } +} + + diff --git a/zerotier-one-api/src/models/mod.rs b/zerotier-one-api/src/models/mod.rs index 6a26239..d9b1bca 100644 --- a/zerotier-one-api/src/models/mod.rs +++ b/zerotier-one-api/src/models/mod.rs @@ -1,3 +1,17 @@ +pub mod controller_network; +pub use self::controller_network::ControllerNetwork; +pub mod controller_network_ip_assignment_pools; +pub use self::controller_network_ip_assignment_pools::ControllerNetworkIpAssignmentPools; +pub mod controller_network_member; +pub use self::controller_network_member::ControllerNetworkMember; +pub mod controller_network_routes; +pub use self::controller_network_routes::ControllerNetworkRoutes; +pub mod controller_network_v4_assign_mode; +pub use self::controller_network_v4_assign_mode::ControllerNetworkV4AssignMode; +pub mod controller_network_v6_assign_mode; +pub use self::controller_network_v6_assign_mode::ControllerNetworkV6AssignMode; +pub mod controller_status; +pub use self::controller_status::ControllerStatus; pub mod network; pub use self::network::Network; pub mod network_all_of; diff --git a/zerotier-one-api/src/models/network.rs b/zerotier-one-api/src/models/network.rs index 05bf4e6..b22db4b 100644 --- a/zerotier-one-api/src/models/network.rs +++ b/zerotier-one-api/src/models/network.rs @@ -13,13 +13,13 @@ #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] pub struct Network { - /// Let ZeroTier modify the system's DNS settings + /// Let ZeroTier modify the system's DNS settings. #[serde(rename = "allowDNS", skip_serializing_if = "Option::is_none")] pub allow_dns: Option, - /// Let ZeroTier to modify the system's default route. + /// Let ZeroTier modify the system's default route. #[serde(rename = "allowDefault", skip_serializing_if = "Option::is_none")] pub allow_default: Option, - /// Let ZeroTier to manage IP addresses and Route assignments that aren't in private ranges (rfc1918). + /// Let ZeroTier manage IP addresses and Route assignments that aren't in private ranges (rfc1918). #[serde(rename = "allowGlobal", skip_serializing_if = "Option::is_none")] pub allow_global: Option, /// Let ZeroTier to manage IP addresses and Route assignments. @@ -35,7 +35,7 @@ pub struct Network { pub dns: Option>, #[serde(rename = "id", skip_serializing_if = "Option::is_none")] pub id: Option, - /// MAC address for this network's interface + /// MAC address for this network's interface. #[serde(rename = "mac", skip_serializing_if = "Option::is_none")] pub mac: Option, #[serde(rename = "mtu", skip_serializing_if = "Option::is_none")] @@ -49,7 +49,7 @@ pub struct Network { #[serde(rename = "portDeviceName", skip_serializing_if = "Option::is_none")] pub port_device_name: Option, #[serde(rename = "portError", skip_serializing_if = "Option::is_none")] - pub port_error: Option, + pub port_error: Option, #[serde(rename = "routes", skip_serializing_if = "Option::is_none")] pub routes: Option>, #[serde(rename = "status", skip_serializing_if = "Option::is_none")] diff --git a/zerotier-one-api/src/models/network_all_of.rs b/zerotier-one-api/src/models/network_all_of.rs index a65338b..081ff15 100644 --- a/zerotier-one-api/src/models/network_all_of.rs +++ b/zerotier-one-api/src/models/network_all_of.rs @@ -13,16 +13,16 @@ #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] pub struct NetworkAllOf { - /// Let ZeroTier modify the system's DNS settings + /// Let ZeroTier modify the system's DNS settings. #[serde(rename = "allowDNS", skip_serializing_if = "Option::is_none")] pub allow_dns: Option, - /// Let ZeroTier to modify the system's default route. + /// Let ZeroTier modify the system's default route. #[serde(rename = "allowDefault", skip_serializing_if = "Option::is_none")] pub allow_default: Option, - /// Let ZeroTier to manage IP addresses and Route assignments that aren't in private ranges (rfc1918). + /// Let ZeroTier manage IP addresses and route assignments that aren't in private ranges (rfc1918). #[serde(rename = "allowGlobal", skip_serializing_if = "Option::is_none")] pub allow_global: Option, - /// Let ZeroTier to manage IP addresses and Route assignments. + /// Let ZeroTier manage IP addresses and Route assignments. #[serde(rename = "allowManaged", skip_serializing_if = "Option::is_none")] pub allow_managed: Option, } diff --git a/zerotier-one-api/src/models/network_all_of_1.rs b/zerotier-one-api/src/models/network_all_of_1.rs index c60cf0d..8da8cec 100644 --- a/zerotier-one-api/src/models/network_all_of_1.rs +++ b/zerotier-one-api/src/models/network_all_of_1.rs @@ -13,13 +13,13 @@ #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] pub struct NetworkAllOf1 { - /// Let ZeroTier modify the system's DNS settings + /// Let ZeroTier modify the system's DNS settings. #[serde(rename = "allowDNS", skip_serializing_if = "Option::is_none")] pub allow_dns: Option, - /// Let ZeroTier to modify the system's default route. + /// Let ZeroTier modify the system's default route. #[serde(rename = "allowDefault", skip_serializing_if = "Option::is_none")] pub allow_default: Option, - /// Let ZeroTier to manage IP addresses and Route assignments that aren't in private ranges (rfc1918). + /// Let ZeroTier manage IP addresses and Route assignments that aren't in private ranges (rfc1918). #[serde(rename = "allowGlobal", skip_serializing_if = "Option::is_none")] pub allow_global: Option, /// Let ZeroTier to manage IP addresses and Route assignments. @@ -35,7 +35,7 @@ pub struct NetworkAllOf1 { pub dns: Option>, #[serde(rename = "id", skip_serializing_if = "Option::is_none")] pub id: Option, - /// MAC address for this network's interface + /// MAC address for this network's interface. #[serde(rename = "mac", skip_serializing_if = "Option::is_none")] pub mac: Option, #[serde(rename = "mtu", skip_serializing_if = "Option::is_none")] @@ -49,7 +49,7 @@ pub struct NetworkAllOf1 { #[serde(rename = "portDeviceName", skip_serializing_if = "Option::is_none")] pub port_device_name: Option, #[serde(rename = "portError", skip_serializing_if = "Option::is_none")] - pub port_error: Option, + pub port_error: Option, #[serde(rename = "routes", skip_serializing_if = "Option::is_none")] pub routes: Option>, #[serde(rename = "status", skip_serializing_if = "Option::is_none")] diff --git a/zerotier-one-api/src/models/network_all_of_1_multicast_subscriptions.rs b/zerotier-one-api/src/models/network_all_of_1_multicast_subscriptions.rs index 9ef7bf3..723b739 100644 --- a/zerotier-one-api/src/models/network_all_of_1_multicast_subscriptions.rs +++ b/zerotier-one-api/src/models/network_all_of_1_multicast_subscriptions.rs @@ -14,7 +14,7 @@ #[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] pub struct NetworkAllOf1MulticastSubscriptions { #[serde(rename = "adi", skip_serializing_if = "Option::is_none")] - pub adi: Option, + pub adi: Option, #[serde(rename = "mac", skip_serializing_if = "Option::is_none")] pub mac: Option, } diff --git a/zerotier-one-api/src/models/status.rs b/zerotier-one-api/src/models/status.rs index 6230133..b7235e7 100644 --- a/zerotier-one-api/src/models/status.rs +++ b/zerotier-one-api/src/models/status.rs @@ -16,15 +16,15 @@ pub struct Status { #[serde(rename = "address", skip_serializing_if = "Option::is_none")] pub address: Option, #[serde(rename = "clock", skip_serializing_if = "Option::is_none")] - pub clock: Option, + pub clock: Option, #[serde(rename = "config", skip_serializing_if = "Option::is_none")] pub config: Option>, #[serde(rename = "online", skip_serializing_if = "Option::is_none")] pub online: Option, #[serde(rename = "planetWorldId", skip_serializing_if = "Option::is_none")] - pub planet_world_id: Option, + pub planet_world_id: Option, #[serde(rename = "planetWorldTimestamp", skip_serializing_if = "Option::is_none")] - pub planet_world_timestamp: Option, + pub planet_world_timestamp: Option, #[serde(rename = "publicIdentity", skip_serializing_if = "Option::is_none")] pub public_identity: Option, #[serde(rename = "tcpFallbackActive", skip_serializing_if = "Option::is_none")]