Skip to content

Commit 7874ae8

Browse files
authored
maintenance: update dependencies, add missing device models (#23)
* update dependencies * mypy: Enum members must be left unannotated * mypy: Incompatible types in assignment * mypy: Enum members must be left unannotated 2 * mypy: creation_tools * add missing device models * bump to 0.40.1
1 parent 11efbdb commit 7874ae8

File tree

17 files changed

+341
-102
lines changed

17 files changed

+341
-102
lines changed

ENDPOINTS.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
**THIS FILE WAS AUTO-GENERATED DO NOT EDIT**
22

3-
Generated for: catalystwan-0.36.1
3+
Generated for: catalystwan-0.40.1
44

55
All URIs are relative to */dataservice*
66
HTTP request | Supported Versions | Method | Payload Type | Return Type | Tenancy Mode
@@ -522,15 +522,15 @@ GET /management/statsconfig||[**ConfigurationSettings.get_stats_config**](https:
522522
GET /settings/configuration/vedgecloud||[**ConfigurationSettings.get_vedge_cloud**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration_settings.py#L386)||DataSequence[[**VEdgeCloud**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration_settings.py#L63)]|PROVIDER, SINGLE_TENANT
523523
GET /settings/configuration/vmanagedatastream||[**ConfigurationSettings.get_vmanage_data_stream**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration_settings.py#L441)||DataSequence[[**VManageDataStream**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration_settings.py#L166)]|PROVIDER, SINGLE_TENANT
524524
GET /settings/configuration/walkme||[**ConfigurationSettings.get_walkme**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration_settings.py#L500)||DataSequence[[**WalkMe**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration_settings.py#L279)]|
525-
POST /device/action/remote-server||[**ConfigurationSoftwareActions.add_new_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L169)|[**RemoteServer**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L45)|None|
526-
DELETE /device/action/software/{version_id}||[**ConfigurationSoftwareActions.delete_software_from_software_repository**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L193)||None|
527-
GET /device/action/software/images||[**ConfigurationSoftwareActions.get_list_of_all_images**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L197)||DataSequence[[**SoftwareImageDetails**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L111)]|
528-
GET /device/action/remote-server||[**ConfigurationSoftwareActions.get_list_of_remote_servers**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L165)||DataSequence[[**RemoteServerInfo**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L70)]|
529-
GET /device/action/remote-server/{id}||[**ConfigurationSoftwareActions.get_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L173)||[**RemoteServerInfo**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L70)|
530-
GET /device/action/software||[**ConfigurationSoftwareActions.get_software_images**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L185)||DataSequence[[**SoftwareImageDetails**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L111)]|
531-
DELETE /device/action/remote-server/{id}||[**ConfigurationSoftwareActions.remove_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L181)||None|
532-
PUT /device/action/remote-server/{id}||[**ConfigurationSoftwareActions.update_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L177)|[**SoftwareRemoteServer**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L100)|None|
533-
POST /device/action/software||[**ConfigurationSoftwareActions.upload_software_from_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L189)|[**SoftwareRemoteServer**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L100)|None|
525+
POST /device/action/remote-server||[**ConfigurationSoftwareActions.add_new_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L173)|[**RemoteServer**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L45)|None|
526+
DELETE /device/action/software/{version_id}||[**ConfigurationSoftwareActions.delete_software_from_software_repository**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L197)||None|
527+
GET /device/action/software/images||[**ConfigurationSoftwareActions.get_list_of_all_images**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L201)||DataSequence[[**SoftwareImageDetails**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L113)]|
528+
GET /device/action/remote-server||[**ConfigurationSoftwareActions.get_list_of_remote_servers**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L169)||DataSequence[[**RemoteServerInfo**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L70)]|
529+
GET /device/action/remote-server/{id}||[**ConfigurationSoftwareActions.get_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L177)||[**RemoteServerInfo**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L70)|
530+
GET /device/action/software||[**ConfigurationSoftwareActions.get_software_images**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L189)||DataSequence[[**SoftwareImageDetails**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L113)]|
531+
DELETE /device/action/remote-server/{id}||[**ConfigurationSoftwareActions.remove_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L185)||None|
532+
PUT /device/action/remote-server/{id}||[**ConfigurationSoftwareActions.update_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L181)|[**SoftwareRemoteServer**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L100)|None|
533+
POST /device/action/software||[**ConfigurationSoftwareActions.upload_software_from_remote_server**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L193)|[**SoftwareRemoteServer**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/software_actions.py#L100)|None|
534534
POST /template/policy/vedge||[**ConfigurationVEdgeTemplatePolicy.create_vedge_template**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/policy/vedge_template.py#L22)|[**LocalizedPolicy**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/models/policy/localized.py#L75)|[**PolicyId**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/models/policy/policy.py#L10)|
535535
DELETE /template/policy/vedge/{id}||[**ConfigurationVEdgeTemplatePolicy.delete_vedge_template**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/policy/vedge_template.py#L26)||None|
536536
PUT /template/policy/vedge/{id}||[**ConfigurationVEdgeTemplatePolicy.edit_vedge_template**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/endpoints/configuration/policy/vedge_template.py#L30)|[**LocalizedPolicy**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/models/policy/localized.py#L75)|[**LocalizedPolicyEditResponse**](https://github.com/cisco-en-programmability/catalystwan-sdk/blob/main/catalystwan/models/policy/localized.py#L125)|

catalystwan/api/templates/models/cisco_bgp_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ class Ipv6Neighbor(FeatureTemplateValidator):
183183
address: str
184184
description: Optional[str] = None
185185
shutdown: Optional[BoolStr] = None
186-
remote_as: int = Field(default=None, json_schema_extra={"vmanage_key": "remote-as"})
186+
remote_as: Optional[int] = Field(default=None, json_schema_extra={"vmanage_key": "remote-as"})
187187
keepalive: Optional[int] = Field(default=None, json_schema_extra={"data_path": ["timers"]})
188188
holdtime: Optional[int] = Field(default=None, json_schema_extra={"data_path": ["timers"]})
189189
if_name: Optional[str] = Field(

catalystwan/api/templates/models/cisco_snmp_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ class Target(FeatureTemplateValidator):
6666
vpn_id: int = Field(json_schema_extra={"vmanage_key": "vpn-id"})
6767
ip: str
6868
port: int
69-
community_name: str = Field(default=None, json_schema_extra={"vmanage_key": "community-name"})
69+
community_name: Optional[str] = Field(default=None, json_schema_extra={"vmanage_key": "community-name"})
7070
user: Optional[str] = None
71-
source_interface: str = Field(default=None, json_schema_extra={"vmanage_key": "source-interface"})
71+
source_interface: Optional[str] = Field(default=None, json_schema_extra={"vmanage_key": "source-interface"})
7272
model_config = ConfigDict(populate_by_name=True)
7373

7474

catalystwan/api/templates/models/cisco_system.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,9 @@ class CiscoSystemModel(FeatureTemplate):
151151
default=DeviceVariable(name="system_system_ip"), json_schema_extra={"vmanage_key": "system-ip"}
152152
)
153153
overlay_id: Optional[int] = Field(default=None, json_schema_extra={"vmanage_key": "overlay-id"})
154-
site_id: int = Field(default=DeviceVariable(name="system_site_id"), json_schema_extra={"vmanage_key": "site-id"})
154+
site_id: DeviceVariable = Field(
155+
default=DeviceVariable(name="system_site_id"), json_schema_extra={"vmanage_key": "site-id"}
156+
)
155157
site_type: Optional[List[SiteType]] = Field(default=None, json_schema_extra={"vmanage_key": "site-type"})
156158
port_offset: Optional[int] = Field(default=None, json_schema_extra={"vmanage_key": "port-offset"})
157159
port_hop: Optional[BoolStr] = Field(default=None, json_schema_extra={"vmanage_key": "port-hop"})

catalystwan/api/templates/models/cisco_vpn_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ class Overload(str, Enum):
229229
class Natpool(FeatureTemplateValidator):
230230
name: int
231231
prefix_length: Optional[int] = Field(default=None, json_schema_extra={"vmanage_key": "prefix-length"})
232-
range_start: str = Field(default=None, json_schema_extra={"vmanage_key": "range-start"})
232+
range_start: Optional[str] = Field(default=None, json_schema_extra={"vmanage_key": "range-start"})
233233
range_end: Optional[str] = Field(default=None, json_schema_extra={"vmanage_key": "range-end"})
234234
overload: Overload = Overload.TRUE
235235
direction: Direction

catalystwan/api/templates/models/security_vsmart_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111

1212
class Protocol(str, Enum):
13-
DTLS: str = "dtls"
14-
TLS: str = "tls"
13+
DTLS = "dtls"
14+
TLS = "tls"
1515

1616

1717
class SecurityvSmart(FeatureTemplate):

catalystwan/api/templates/models/system_vsmart_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class SystemVsmart(FeatureTemplate):
3737
device_groups: Optional[str] = Field(default=None, json_schema_extra={"vmanage_key": "device-groups"})
3838
longitude: Optional[int] = Field(default=None, ge=-180, le=180)
3939
latitude: Optional[int] = Field(default=None, ge=-90, le=90)
40-
system_tunnel_mtu: Optional[str] = Field(default=1024, json_schema_extra={"vmanage_key": "system-tunnel-mtu"})
40+
system_tunnel_mtu: Optional[int] = Field(default=1024, json_schema_extra={"vmanage_key": "system-tunnel-mtu"})
4141
location: Optional[str] = None
4242
host_name: Optional[str] = Field(default=None, json_schema_extra={"vmanage_key": "host-name"})
4343

catalystwan/endpoints/configuration/software_actions.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,10 @@ class RemoteServerInfo(BaseModel):
100100
class SoftwareRemoteServer(BaseModel):
101101
model_config = ConfigDict(populate_by_name=True)
102102

103-
filename: str = Field(default=None, serialization_alias="fileName", validation_alias="fileName")
104-
remote_server_id: str = Field(default=None, serialization_alias="remoteServerId", validation_alias="remoteServerId")
103+
filename: Optional[str] = Field(default=None, serialization_alias="fileName", validation_alias="fileName")
104+
remote_server_id: Optional[str] = Field(
105+
default=None, serialization_alias="remoteServerId", validation_alias="remoteServerId"
106+
)
105107
smu_defect_id: Optional[str] = Field(
106108
default=None, serialization_alias="smuDefectId", validation_alias="smuDefectId"
107109
)
@@ -158,7 +160,9 @@ class SoftwareImageDetails(BaseModel):
158160
vnf_properties_json: Optional[str] = Field(
159161
default=None, serialization_alias="vnfPropertiesJson", validation_alias="vnfPropertiesJson"
160162
)
161-
remote_server_id: str = Field(default=None, serialization_alias="remoteServerId", validation_alias="remoteServerId")
163+
remote_server_id: Optional[str] = Field(
164+
default=None, serialization_alias="remoteServerId", validation_alias="remoteServerId"
165+
)
162166

163167

164168
class ConfigurationSoftwareActions(APIEndpoints):

catalystwan/endpoints/configuration_dashboard_status.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class Validation(BaseModel):
6161
device_id: Optional[str] = Field(default=None, serialization_alias="deviceID", validation_alias="deviceID")
6262
uuid: Optional[str] = Field(default=None, serialization_alias="uuid", validation_alias="uuid")
6363
rid: Optional[int] = Field(default=None, serialization_alias="@rid", validation_alias="@rid")
64-
status_id: str = Field(default=None, serialization_alias="statusId", validation_alias="statusId")
64+
status_id: Optional[str] = Field(default=None, serialization_alias="statusId", validation_alias="statusId")
6565
process_id: Optional[str] = Field(default=None, serialization_alias="processId", validation_alias="processId")
6666
action_config: Optional[Union[str, Dict]] = Field(
6767
default=None, serialization_alias="actionConfig", validation_alias="actionConfig"
@@ -74,7 +74,7 @@ class Validation(BaseModel):
7474
request_status: Optional[str] = Field(
7575
default=None, serialization_alias="requestStatus", validation_alias="requestStatus"
7676
)
77-
status: OperationStatus = Field(default=None, serialization_alias="status", validation_alias="status")
77+
status: Optional[OperationStatus] = Field(default=None, serialization_alias="status", validation_alias="status")
7878
order: Optional[int] = Field(default=None, serialization_alias="order", validation_alias="order")
7979

8080

catalystwan/models/configuration/feature_profile/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ class IPv4Prefix(BaseModel):
221221
class WANIPv4StaticRoute(BaseModel):
222222
prefix: IPv4Prefix = Field()
223223
gateway: Global[Literal["nextHop", "null0", "dhcp"]] = Field(default=Global(value="nextHop"), alias="gateway")
224-
next_hops: Optional[List[NextHop]] = Field(default_factory=list, alias="nextHop")
224+
next_hops: Optional[List[NextHop]] = Field(default=None, alias="nextHop")
225225
distance: Optional[Global[int]] = Field(default=None, alias="distance")
226226

227227
def set_to_next_hop(

0 commit comments

Comments
 (0)