@@ -32,6 +32,10 @@ class TopologyType(ENUM):
32
32
NETWORKTOPOLOGY = 'NetworkTopology'
33
33
34
34
35
+ class GeometryType (ENUM ):
36
+ POINT = 'Point'
37
+
38
+
35
39
class NetRoutingPathOutputCollections (ENUM ):
36
40
NETDEVICE = 'NetDevice'
37
41
NETINTERFACE = 'NetInterface'
@@ -63,6 +67,10 @@ class CoordinatesInput(Input):
63
67
y : Float
64
68
65
69
70
+ class DeviceMetadataFilter (Input ):
71
+ device_name : typing .Optional [String ] = Field (default = None , alias = 'deviceName' )
72
+
73
+
66
74
class NetDeviceFilter (Input ):
67
75
ospf_area_id : typing .Optional [String ] = Field (default = None , alias = 'ospfAreaId' )
68
76
router_id : typing .Optional [String ] = Field (default = None , alias = 'routerId' )
@@ -187,11 +195,15 @@ class ProviderResponsePayload(BaseModel):
187
195
class SyncResponse (Payload ):
188
196
labels : typing .Optional [Boolean ] = Field (default = False )
189
197
loaded_devices : typing .Optional [Boolean ] = Field (default = False )
198
+ devices_missing_in_inventory : typing .Optional [Boolean ] = Field (default = False )
199
+ devices_missing_in_uniconfig : typing .Optional [Boolean ] = Field (default = False )
190
200
191
201
192
202
class SyncResponsePayload (BaseModel ):
193
203
labels : typing .Optional [typing .Optional [list [typing .Optional [String ]]]] = Field (default = None )
194
204
loaded_devices : typing .Optional [typing .Optional [JSON ]] = Field (default = None )
205
+ devices_missing_in_inventory : typing .Optional [typing .Optional [list [typing .Optional [String ]]]] = Field (default = None )
206
+ devices_missing_in_uniconfig : typing .Optional [typing .Optional [list [typing .Optional [String ]]]] = Field (default = None )
195
207
196
208
197
209
class NodeQuery (Query ):
@@ -292,6 +304,14 @@ class ProviderQuery(Query):
292
304
payload : ProviderResponse
293
305
294
306
307
+ class DeviceMetadataQuery (Query ):
308
+ _name : str = PrivateAttr ('deviceMetadata' )
309
+ filters : typing .Optional [DeviceMetadataFilter ] = Field (default = None , json_schema_extra = {'type' : 'DeviceMetadataFilter' })
310
+ first : typing .Optional [Int ] = Field (default = None , json_schema_extra = {'type' : 'Int' })
311
+ cursor : typing .Optional [String ] = Field (default = None , json_schema_extra = {'type' : 'String' })
312
+ payload : MetadataConnection
313
+
314
+
295
315
class NodeQueryResponse (BaseModel ):
296
316
data : typing .Optional [Node ] = Field (default = None )
297
317
errors : typing .Optional [typing .Any ] = Field (default = None )
@@ -396,6 +416,15 @@ class ProviderData(BaseModel):
396
416
provider : ProviderResponsePayload
397
417
398
418
419
+ class DeviceMetadataQueryResponse (BaseModel ):
420
+ data : typing .Optional [DeviceMetadataData ] = Field (default = None )
421
+ errors : typing .Optional [typing .Any ] = Field (default = None )
422
+
423
+
424
+ class DeviceMetadataData (BaseModel ):
425
+ device_metadata : MetadataConnectionPayload = Field (alias = 'deviceMetadata' )
426
+
427
+
399
428
class CreateBackupMutation (Mutation ):
400
429
_name : str = PrivateAttr ('createBackup' )
401
430
@@ -494,6 +523,60 @@ class CoordinatesPayload(BaseModel):
494
523
y : typing .Optional [typing .Optional [Float ]] = Field (default = None )
495
524
496
525
526
+ class DeviceMetadata (Payload ):
527
+ id : typing .Optional [Boolean ] = Field (default = False )
528
+ device_name : typing .Optional [Boolean ] = Field (default = False , alias = 'deviceName' )
529
+ device_type : typing .Optional [Boolean ] = Field (default = False , alias = 'deviceType' )
530
+ vendor : typing .Optional [Boolean ] = Field (default = False )
531
+ model : typing .Optional [Boolean ] = Field (default = False )
532
+ version : typing .Optional [Boolean ] = Field (default = False )
533
+ protocol_type : typing .Optional [Boolean ] = Field (default = False , alias = 'protocolType' )
534
+ geo_location : typing .Optional [DeviceGeoLocation ] = Field (default = None , alias = 'geoLocation' )
535
+
536
+
537
+ class DeviceMetadataPayload (BaseModel ):
538
+ id : typing .Optional [typing .Optional [ID ]] = Field (default = None )
539
+ device_name : typing .Optional [typing .Optional [String ]] = Field (default = None , alias = 'deviceName' )
540
+ device_type : typing .Optional [typing .Optional [String ]] = Field (default = None , alias = 'deviceType' )
541
+ vendor : typing .Optional [typing .Optional [String ]] = Field (default = None )
542
+ model : typing .Optional [typing .Optional [String ]] = Field (default = None )
543
+ version : typing .Optional [typing .Optional [String ]] = Field (default = None )
544
+ protocol_type : typing .Optional [typing .Optional [String ]] = Field (default = None , alias = 'protocolType' )
545
+ geo_location : typing .Optional [DeviceGeoLocationPayload ] = Field (default = None , alias = 'geoLocation' )
546
+
547
+
548
+ class DeviceMetadataEdge (Payload ):
549
+ cursor : typing .Optional [Boolean ] = Field (default = False )
550
+ node : typing .Optional [DeviceMetadata ] = Field (default = None )
551
+
552
+
553
+ class DeviceMetadataEdgePayload (BaseModel ):
554
+ cursor : typing .Optional [typing .Optional [String ]] = Field (default = None )
555
+ node : typing .Optional [DeviceMetadataPayload ] = Field (default = None )
556
+
557
+
558
+ class MetadataConnection (Payload ):
559
+ page_info : typing .Optional [PageInfo ] = Field (default = None , alias = 'pageInfo' )
560
+ edges : typing .Optional [DeviceMetadataEdge ] = Field (default = None )
561
+
562
+
563
+ class MetadataConnectionPayload (BaseModel ):
564
+ page_info : typing .Optional [PageInfoPayload ] = Field (default = None , alias = 'pageInfo' )
565
+ edges : typing .Optional [typing .Optional [list [DeviceMetadataEdgePayload ]]] = Field (default = None )
566
+
567
+
568
+ class DeviceGeoLocation (Payload ):
569
+ type : typing .Optional [Boolean ] = Field (default = False )
570
+ coordinates : typing .Optional [Boolean ] = Field (default = False )
571
+ bbox : typing .Optional [Boolean ] = Field (default = False )
572
+
573
+
574
+ class DeviceGeoLocationPayload (BaseModel ):
575
+ type : typing .Optional [typing .Optional [GeometryType ]] = Field (default = None )
576
+ coordinates : typing .Optional [typing .Optional [list [typing .Optional [Float ]]]] = Field (default = None )
577
+ bbox : typing .Optional [typing .Optional [list [typing .Optional [Float ]]]] = Field (default = None )
578
+
579
+
497
580
class NetDevice (Payload ):
498
581
id : typing .Optional [Boolean ] = Field (default = False )
499
582
router_id : typing .Optional [Boolean ] = Field (default = False , alias = 'routerId' )
@@ -1100,6 +1183,7 @@ class SyncePathPayload(BaseModel):
1100
1183
1101
1184
Node .model_rebuild ()
1102
1185
CoordinatesInput .model_rebuild ()
1186
+ DeviceMetadataFilter .model_rebuild ()
1103
1187
NetDeviceFilter .model_rebuild ()
1104
1188
NetInterfaceFilter .model_rebuild ()
1105
1189
NetNetworkFilter .model_rebuild ()
@@ -1139,6 +1223,7 @@ class SyncePathPayload(BaseModel):
1139
1223
CommonNodesQuery .model_rebuild ()
1140
1224
ProvidersQuery .model_rebuild ()
1141
1225
ProviderQuery .model_rebuild ()
1226
+ DeviceMetadataQuery .model_rebuild ()
1142
1227
NodeQueryResponse .model_rebuild ()
1143
1228
PhyDevicesQueryResponse .model_rebuild ()
1144
1229
PhyDevicesData .model_rebuild ()
@@ -1162,6 +1247,8 @@ class SyncePathPayload(BaseModel):
1162
1247
CommonNodesData .model_rebuild ()
1163
1248
ProviderQueryResponse .model_rebuild ()
1164
1249
ProviderData .model_rebuild ()
1250
+ DeviceMetadataQueryResponse .model_rebuild ()
1251
+ DeviceMetadataData .model_rebuild ()
1165
1252
CreateBackupMutation .model_rebuild ()
1166
1253
DeleteBackupsMutation .model_rebuild ()
1167
1254
UpdateCoordinatesMutation .model_rebuild ()
@@ -1180,6 +1267,14 @@ class SyncePathPayload(BaseModel):
1180
1267
EnableRemoteDebugSessionData .model_rebuild ()
1181
1268
Coordinates .model_rebuild ()
1182
1269
CoordinatesPayload .model_rebuild ()
1270
+ DeviceMetadata .model_rebuild ()
1271
+ DeviceMetadataPayload .model_rebuild ()
1272
+ DeviceMetadataEdge .model_rebuild ()
1273
+ DeviceMetadataEdgePayload .model_rebuild ()
1274
+ MetadataConnection .model_rebuild ()
1275
+ MetadataConnectionPayload .model_rebuild ()
1276
+ DeviceGeoLocation .model_rebuild ()
1277
+ DeviceGeoLocationPayload .model_rebuild ()
1183
1278
NetDevice .model_rebuild ()
1184
1279
NetDevicePayload .model_rebuild ()
1185
1280
NetDeviceEdge .model_rebuild ()
0 commit comments