From fb79407e0f982140c13d7e25fdeadafba41bc9ea Mon Sep 17 00:00:00 2001 From: fmunoz Date: Mon, 27 Mar 2023 12:31:14 -0600 Subject: [PATCH 1/5] ### Added - Add support of DNA Center versions ('2.3.5.3') - Adds modules for v2_3_5_3 --- dnacentersdk/api/__init__.py | 257 +- dnacentersdk/api/custom_caller.py | 3 +- dnacentersdk/api/v2_3_5_3/__init__.py | 1 + .../api/v2_3_5_3/application_policy.py | 1360 +++++ dnacentersdk/api/v2_3_5_3/applications.py | 171 + .../api/v2_3_5_3/authentication_management.py | 335 ++ .../api/v2_3_5_3/cisco_dna_center_system.py | 140 + dnacentersdk/api/v2_3_5_3/clients.py | 325 + dnacentersdk/api/v2_3_5_3/command_runner.py | 207 + dnacentersdk/api/v2_3_5_3/compliance.py | 592 ++ .../api/v2_3_5_3/configuration_archive.py | 144 + .../api/v2_3_5_3/configuration_templates.py | 2052 +++++++ .../api/v2_3_5_3/device_onboarding_pnp.py | 2556 ++++++++ .../api/v2_3_5_3/device_replacement.py | 442 ++ dnacentersdk/api/v2_3_5_3/devices.py | 4508 ++++++++++++++ dnacentersdk/api/v2_3_5_3/discovery.py | 3053 ++++++++++ dnacentersdk/api/v2_3_5_3/eox.py | 222 + dnacentersdk/api/v2_3_5_3/event_management.py | 3300 ++++++++++ dnacentersdk/api/v2_3_5_3/fabric_wireless.py | 433 ++ dnacentersdk/api/v2_3_5_3/file.py | 335 ++ .../api/v2_3_5_3/health_and_performance.py | 349 ++ dnacentersdk/api/v2_3_5_3/issues.py | 300 + dnacentersdk/api/v2_3_5_3/itsm.py | 255 + dnacentersdk/api/v2_3_5_3/itsm_integration.py | 400 ++ dnacentersdk/api/v2_3_5_3/lan_automation.py | 693 +++ dnacentersdk/api/v2_3_5_3/licenses.py | 775 +++ dnacentersdk/api/v2_3_5_3/network_settings.py | 2103 +++++++ dnacentersdk/api/v2_3_5_3/path_trace.py | 402 ++ dnacentersdk/api/v2_3_5_3/platform.py | 220 + dnacentersdk/api/v2_3_5_3/reports.py | 635 ++ dnacentersdk/api/v2_3_5_3/sda.py | 3089 ++++++++++ .../api/v2_3_5_3/security_advisories.py | 334 ++ dnacentersdk/api/v2_3_5_3/sensors.py | 485 ++ dnacentersdk/api/v2_3_5_3/site_design.py | 695 +++ dnacentersdk/api/v2_3_5_3/sites.py | 660 ++ .../software_image_management_swim.py | 847 +++ dnacentersdk/api/v2_3_5_3/system_settings.py | 259 + dnacentersdk/api/v2_3_5_3/tag.py | 969 +++ dnacentersdk/api/v2_3_5_3/task.py | 528 ++ dnacentersdk/api/v2_3_5_3/topology.py | 392 ++ dnacentersdk/api/v2_3_5_3/user_and_roles.py | 462 ++ dnacentersdk/api/v2_3_5_3/users.py | 125 + dnacentersdk/api/v2_3_5_3/wireless.py | 2061 +++++++ dnacentersdk/config.py | 2 +- dnacentersdk/models/schema_validator.py | 5309 +++++++++++------ .../models/validators/v2_3_5_3/__init__.py | 1 + .../v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py | 60 + .../v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py | 69 + .../jsd_a352f6280e445075b3ea7cbf868c2d94.py | 60 + .../jsd_a3954b27e5eeb82789ed231e0557f.py | 72 + .../jsd_a3a1bf404bf5772828f66f1e10f074d.py | 74 + .../jsd_a3b37dcbe2a150bea06d9dcde1837281.py | 156 + .../jsd_a544e27e18e5412af3b68d915c8ca50.py | 65 + .../jsd_a54fce1a0c305bdabfe91a8a6161e539.py | 81 + .../jsd_a66db26df529597c84c2a15ea2d632ce.py | 76 + .../jsd_a73fbc67627e5bbbafe748de84d42df6.py | 63 + .../jsd_a764c85d8df5c30b9143619d4f9cde9.py | 63 + .../jsd_a7935eedd53a5b8c84668c903cc1c705.py | 178 + .../jsd_a7d6d604f38f5f849af79d8768bddfc1.py | 995 +++ .../jsd_a9136d5513985f15e91a19da66c.py | 81 + .../v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py | 144 + .../jsd_a9b864257b965fe4bd8b0293f41f1537.py | 66 + .../jsd_a9f5796226051218eac559ab5211384.py | 77 + .../jsd_aa11f09d28165f4ea6c81b8642e59cc4.py | 63 + .../jsd_aaebb912125213b350d7423b4f01a4.py | 100 + .../jsd_ac6e63199fb05bcf89106a22502c2197.py | 99 + .../jsd_ad0cce45817862bebfc839bf5ae.py | 153 + .../jsd_ad96e712f4525a128368b1bfe3afc21c.py | 69 + .../jsd_ae7f02a3d051f2baf7cc087990d658.py | 63 + .../jsd_af29516f0c8591da2a92523b5ab3386.py | 90 + .../jsd_b07f187b7456c8bbb6088a2f24dcee.py | 110 + .../jsd_b119a4d455e35cc3b2cc6695a045cbfa.py | 101 + .../jsd_b11aa4de387251c794665e030fa815da.py | 173 + .../jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py | 76 + .../jsd_b2f15d0c54c2862a60a904289ddd.py | 60 + .../jsd_b3323a24b275402b97c7e9ccfd78c91.py | 175 + .../jsd_b60f9f312235959812d49dc4c469e83.py | 99 + .../v2_3_5_3/jsd_b6581534bb321eaea272365b7.py | 147 + .../jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py | 154 + .../jsd_b7079a38844e56dd8f1b6b876880a02e.py | 108 + .../jsd_b8699619f95a24bd2d81f12f048235.py | 97 + .../v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py | 67 + .../jsd_b95201b6a6905a10b463e036bf591166.py | 109 + .../jsd_bb01b6bd31b53bfb12bbe327320392e.py | 83 + .../jsd_bbf7ce025bc2a291b90c37a6b898.py | 109 + .../jsd_bc33daf690ec5399a507829abfc4fe64.py | 144 + .../jsd_bc3cb471beaf5bfeb47201993c023068.py | 153 + .../jsd_bc55e6552fac58cc0aaacd773a.py | 60 + .../jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py | 133 + .../jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py | 158 + .../jsd_bd5b507f58a50aab614e3d7409eec4c.py | 60 + .../jsd_bdc981805b5fad0a038966d52558.py | 108 + .../jsd_be8cdb967555fcca03a4c1f796eee56.py | 72 + .../jsd_bf40cea4982c54278a52ac2e7b0c458a.py | 103 + .../jsd_c00df3623b5a74ad41e75487ed9b77.py | 60 + .../jsd_c380301e3e05423bdc1857ff00ae77a.py | 88 + .../jsd_c4befbd77a452a9b7873ffc360a1f20.py | 60 + .../jsd_c524f0ec199e5435bcaee56b423532e7.py | 89 + .../jsd_c5f97865727857d5b1eeaedee3dcccd2.py | 178 + .../jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py | 153 + .../jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py | 63 + .../jsd_c991ce0b0f058a08c863a4abdfc70a6.py | 100 + .../jsd_c9b5b83e67195b649077a05e42897cc4.py | 83 + .../v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py | 74 + .../jsd_c9f995abc21b54e7860f66aef2ffbc85.py | 107 + .../jsd_cb7563a5058c4801eb842a74ff61c.py | 60 + .../jsd_cc19241fd92f586c8986d4d5c99c3a88.py | 87 + .../jsd_cc72e307e5df50c48ce57370f27395a0.py | 493 ++ .../jsd_ccbf614b4b355cac929f12cc61272c1c.py | 66 + .../jsd_cec6c85d9bb4bcc8f61f31296b.py | 133 + .../jsd_cec8139f6b1c5e5991d12197206029a0.py | 992 +++ .../jsd_cf2cac6f150c9bee9ade37921b162.py | 193 + .../jsd_cfadc5e4c912588389f4f63d2fb6e4ed.py | 57 + .../jsd_cfb1d6e52878d057740de275896.py | 55 + .../jsd_d045d18062ad5ae59c6f446beb17d675.py | 103 + .../jsd_d0aab00569b258b481afedc35e6db392.py | 92 + .../jsd_d1608b2751c883a072ee3fb80228.py | 60 + .../jsd_d16471a58805b4aa2c757209d188aed.py | 74 + .../jsd_d1845268faf55f98bc952872259f16f.py | 89 + .../jsd_d1d42ef2f1895a82a2830bf1353e6baa.py | 69 + .../jsd_d2a712eb315650618d475db5de0aabec.py | 310 + .../jsd_d2bd5f05bd535a89ebadb30e2ede9e.py | 75 + .../jsd_d2ea814bfae85da1b77872d095fc8221.py | 60 + .../jsd_d2ece28b509b8ef80b2b8c5c5f36.py | 175 + .../jsd_d39d23589e85db0a63c414057c.py | 86 + .../jsd_d5c229546dc755f796dfcf34f1c2e290.py | 97 + .../jsd_d7073129453698264e7519d82991c.py | 98 + .../jsd_d7161b33157dba957ba18eda440c2.py | 180 + .../jsd_d76a951f85a7a927afc2f1ea935c8.py | 61 + .../jsd_d825ae9a117f5b6bb65b7d78fd42513c.py | 138 + .../jsd_d82755e5e03510daf0951c1f42c2702.py | 75 + .../jsd_d8fc92ddeab597ebb50ea003a6d46bd.py | 147 + .../jsd_d9227adc5f02b7cd264af7255d19.py | 60 + .../jsd_d967a378b43457ad8c6a6de7bc1845d1.py | 172 + .../jsd_d999a1d36ee52babb6b619877dad734.py | 88 + .../jsd_d9ccfce8451809129ec5de42c5048.py | 57 + .../jsd_da593242978c5047bb6b62b7f9475326.py | 72 + .../jsd_db7b6c4f0542aab9fe7cf5c995f83.py | 657 ++ .../jsd_dbea7d7de125cf6b840d5032d3a5c59.py | 654 ++ .../jsd_dc254215fdf25cd5b7ba797e8f8faebf.py | 55 + .../jsd_dcc43be0514e50fea80cfa827f13ee5c.py | 57 + .../jsd_dec1857f1585557eb39e12a9c93ef985.py | 52 + .../jsd_dece7a9b353b49084a8ffa4f18c91.py | 77 + .../jsd_df26f516755a50b5b5477324cf5cb649.py | 60 + .../jsd_df9908ad265e83ab77d73803925678.py | 124 + .../jsd_dfda5beca4cc5437876bff366493ebf0.py | 147 + .../v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py | 79 + .../jsd_e0bd567c1395531a7f18ab4e14110bd.py | 247 + .../jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py | 60 + .../jsd_e11daa984f535a08bc1eb01bc84bc399.py | 125 + .../jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py | 173 + .../jsd_e1a76c121857a085149e62e56caadd.py | 60 + .../jsd_e1b8c435195d56368c24a54dcce007d0.py | 178 + .../jsd_e2202e5f7586e68778ed7772b1.py | 279 + .../jsd_e22c99a82f5764828810acb45e7a9e.py | 79 + .../jsd_e2f9718de3d050819cdc6355a3a43200.py | 132 + .../jsd_e31c795964b3bdf85da1b5a2a5.py | 95 + .../jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py | 71 + .../jsd_e3a724a35854758d65a83823c88435.py | 60 + .../jsd_e3d7ad943d3a50fb8c3be7327669e557.py | 74 + .../jsd_e3e170003d865b9a8d76cbe1d2f268be.py | 654 ++ .../jsd_e4a09bf566f35babad9e27f5eb61a86d.py | 78 + .../jsd_e4f91ea42515ccdbc24549b84ca1e90.py | 72 + .../jsd_e69d02d71905aecbd10b782469efbda.py | 166 + .../jsd_e6ea8c5d425cf9ac77006f5593725f.py | 55 + .../jsd_e6ec627d3c587288978990aae75228.py | 79 + .../jsd_e702d5786552992aa76b930780569.py | 60 + .../jsd_e722e05046d5262b55c125237e9b67d.py | 123 + .../jsd_e8271b05b62c54609f74b4f2f373ad5a.py | 104 + .../jsd_e85b40c5ca055f4c82281617a8f95644.py | 63 + .../jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py | 109 + .../jsd_eca62ef076b5627a85b2a5959613fb8.py | 178 + .../jsd_ecc3258a5c5b8f2267a512820a59.py | 87 + .../jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py | 111 + .../jsd_ed266e6eda225aedbf581508635da822.py | 61 + .../jsd_eecf4323cb285985be72a7e061891059.py | 98 + .../jsd_efa92557c9a6c8af0a71829c7e.py | 103 + .../jsd_f04b76067507b9384e409e9431ef3.py | 992 +++ .../jsd_f24f6c07641580ba6ed710e92c2da16.py | 165 + .../jsd_f256e33af7501a8bdae2742ca9f6d6.py | 60 + .../jsd_f2c120b855cb8c852806ce72e54d.py | 55 + .../jsd_f325b2c7e429566ba5ed9ae8253b5bef.py | 239 + .../jsd_f41eb48a0da56949cfaddeecb51ab66.py | 147 + .../jsd_f5602b2965e53b5bdda193025a3fc.py | 60 + .../jsd_f5645e6e819558fa08761dee45ca406.py | 83 + .../jsd_f5a13405ba69f3957b98db8663a.py | 105 + .../jsd_f5d13316c8f53a0b78d881c738a15c6.py | 60 + .../jsd_f5ebb9d50aab287f320d32181c0.py | 69 + .../jsd_f6536a8f01d5863856a0a8308198e15.py | 89 + .../jsd_f77386a48895fa59dcddcc7dd4addb5.py | 92 + .../jsd_f790a930d452708353c374f5c0f90f.py | 81 + .../jsd_f7cf4f24d54c6944a31ed308f8361.py | 80 + .../jsd_f7dd6a6cf8d57499168aae05847ad34.py | 134 + .../jsd_f8b4842604b65658afb34b4f124db469.py | 166 + .../jsd_f90ae8599c8a21c98b7a1ca804.py | 69 + .../jsd_f9492367570c5f009cf8b5955790e87c.py | 69 + .../jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py | 69 + .../jsd_fa27ccbaf55711849381a707e1edfa.py | 345 ++ .../jsd_fa310ab095148bdb00d7d3d5e1676.py | 148 + .../jsd_fb5a8c0075563491622171958074bf.py | 147 + .../jsd_fc416739f3c655ed911884aec0130e83.py | 70 + .../jsd_fc8410781af357b6be17a2104ce5efb1.py | 224 + .../jsd_fcc151af7615a84adf48b714d146192.py | 147 + .../jsd_fd488ff002115f3b8f0ee165e5347609.py | 60 + .../jsd_fd6083b0c65d03b2d53f10b3ece59d.py | 108 + .../jsd_fdbe4ec3e9f252a988404dc94250b80d.py | 181 + .../jsd_fdd2af215b9b8327a3e24a3dea89.py | 172 + .../jsd_fe06867e548bba1919024b40d992.py | 158 + .../jsd_fe3ec7651e79d891fce37a0d860.py | 158 + .../jsd_ffa347eb411567a9c793696795250a5.py | 76 + .../jsd_ffcaccdd9f2530abf66adc98c3f0201.py | 92 + 211 files changed, 63018 insertions(+), 1839 deletions(-) create mode 100644 dnacentersdk/api/v2_3_5_3/__init__.py create mode 100644 dnacentersdk/api/v2_3_5_3/application_policy.py create mode 100644 dnacentersdk/api/v2_3_5_3/applications.py create mode 100644 dnacentersdk/api/v2_3_5_3/authentication_management.py create mode 100644 dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py create mode 100644 dnacentersdk/api/v2_3_5_3/clients.py create mode 100644 dnacentersdk/api/v2_3_5_3/command_runner.py create mode 100644 dnacentersdk/api/v2_3_5_3/compliance.py create mode 100644 dnacentersdk/api/v2_3_5_3/configuration_archive.py create mode 100644 dnacentersdk/api/v2_3_5_3/configuration_templates.py create mode 100644 dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py create mode 100644 dnacentersdk/api/v2_3_5_3/device_replacement.py create mode 100644 dnacentersdk/api/v2_3_5_3/devices.py create mode 100644 dnacentersdk/api/v2_3_5_3/discovery.py create mode 100644 dnacentersdk/api/v2_3_5_3/eox.py create mode 100644 dnacentersdk/api/v2_3_5_3/event_management.py create mode 100644 dnacentersdk/api/v2_3_5_3/fabric_wireless.py create mode 100644 dnacentersdk/api/v2_3_5_3/file.py create mode 100644 dnacentersdk/api/v2_3_5_3/health_and_performance.py create mode 100644 dnacentersdk/api/v2_3_5_3/issues.py create mode 100644 dnacentersdk/api/v2_3_5_3/itsm.py create mode 100644 dnacentersdk/api/v2_3_5_3/itsm_integration.py create mode 100644 dnacentersdk/api/v2_3_5_3/lan_automation.py create mode 100644 dnacentersdk/api/v2_3_5_3/licenses.py create mode 100644 dnacentersdk/api/v2_3_5_3/network_settings.py create mode 100644 dnacentersdk/api/v2_3_5_3/path_trace.py create mode 100644 dnacentersdk/api/v2_3_5_3/platform.py create mode 100644 dnacentersdk/api/v2_3_5_3/reports.py create mode 100644 dnacentersdk/api/v2_3_5_3/sda.py create mode 100644 dnacentersdk/api/v2_3_5_3/security_advisories.py create mode 100644 dnacentersdk/api/v2_3_5_3/sensors.py create mode 100644 dnacentersdk/api/v2_3_5_3/site_design.py create mode 100644 dnacentersdk/api/v2_3_5_3/sites.py create mode 100644 dnacentersdk/api/v2_3_5_3/software_image_management_swim.py create mode 100644 dnacentersdk/api/v2_3_5_3/system_settings.py create mode 100644 dnacentersdk/api/v2_3_5_3/tag.py create mode 100644 dnacentersdk/api/v2_3_5_3/task.py create mode 100644 dnacentersdk/api/v2_3_5_3/topology.py create mode 100644 dnacentersdk/api/v2_3_5_3/user_and_roles.py create mode 100644 dnacentersdk/api/v2_3_5_3/users.py create mode 100644 dnacentersdk/api/v2_3_5_3/wireless.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/__init__.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c4befbd77a452a9b7873ffc360a1f20.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cfadc5e4c912588389f4f63d2fb6e4ed.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py create mode 100644 dnacentersdk/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py diff --git a/dnacentersdk/api/__init__.py b/dnacentersdk/api/__init__.py index 5e2b9b74..28c383ed 100644 --- a/dnacentersdk/api/__init__.py +++ b/dnacentersdk/api/__init__.py @@ -554,6 +554,84 @@ Users as Users_v2_3_3_0 from .v2_3_3_0.wireless import \ Wireless as Wireless_v2_3_3_0 +from .v2_3_5_3.application_policy import \ + ApplicationPolicy as ApplicationPolicy_v2_3_5_3 +from .v2_3_5_3.applications import \ + Applications as Applications_v2_3_5_3 +from .v2_3_5_3.authentication_management import \ + AuthenticationManagement as AuthenticationManagement_v2_3_5_3 +from .v2_3_5_3.cisco_dna_center_system import \ + CiscoDnaCenterSystem as CiscoDnaCenterSystem_v2_3_5_3 +from .v2_3_5_3.clients import \ + Clients as Clients_v2_3_5_3 +from .v2_3_5_3.command_runner import \ + CommandRunner as CommandRunner_v2_3_5_3 +from .v2_3_5_3.compliance import \ + Compliance as Compliance_v2_3_5_3 +from .v2_3_5_3.configuration_archive import \ + ConfigurationArchive as ConfigurationArchive_v2_3_5_3 +from .v2_3_5_3.configuration_templates import \ + ConfigurationTemplates as ConfigurationTemplates_v2_3_5_3 +from .v2_3_5_3.device_onboarding_pnp import \ + DeviceOnboardingPnp as DeviceOnboardingPnp_v2_3_5_3 +from .v2_3_5_3.device_replacement import \ + DeviceReplacement as DeviceReplacement_v2_3_5_3 +from .v2_3_5_3.devices import \ + Devices as Devices_v2_3_5_3 +from .v2_3_5_3.discovery import \ + Discovery as Discovery_v2_3_5_3 +from .v2_3_5_3.event_management import \ + EventManagement as EventManagement_v2_3_5_3 +from .v2_3_5_3.fabric_wireless import \ + FabricWireless as FabricWireless_v2_3_5_3 +from .v2_3_5_3.file import \ + File as File_v2_3_5_3 +from .v2_3_5_3.health_and_performance import \ + HealthAndPerformance as HealthAndPerformance_v2_3_5_3 +from .v2_3_5_3.itsm import \ + Itsm as Itsm_v2_3_5_3 +from .v2_3_5_3.itsm_integration import \ + ItsmIntegration as ItsmIntegration_v2_3_5_3 +from .v2_3_5_3.issues import \ + Issues as Issues_v2_3_5_3 +from .v2_3_5_3.lan_automation import \ + LanAutomation as LanAutomation_v2_3_5_3 +from .v2_3_5_3.licenses import \ + Licenses as Licenses_v2_3_5_3 +from .v2_3_5_3.network_settings import \ + NetworkSettings as NetworkSettings_v2_3_5_3 +from .v2_3_5_3.path_trace import \ + PathTrace as PathTrace_v2_3_5_3 +from .v2_3_5_3.platform import \ + Platform as Platform_v2_3_5_3 +from .v2_3_5_3.reports import \ + Reports as Reports_v2_3_5_3 +from .v2_3_5_3.sda import \ + Sda as Sda_v2_3_5_3 +from .v2_3_5_3.security_advisories import \ + SecurityAdvisories as SecurityAdvisories_v2_3_5_3 +from .v2_3_5_3.sensors import \ + Sensors as Sensors_v2_3_5_3 +from .v2_3_5_3.site_design import \ + SiteDesign as SiteDesign_v2_3_5_3 +from .v2_3_5_3.sites import \ + Sites as Sites_v2_3_5_3 +from .v2_3_5_3.software_image_management_swim import \ + SoftwareImageManagementSwim as SoftwareImageManagementSwim_v2_3_5_3 +from .v2_3_5_3.system_settings import \ + SystemSettings as SystemSettings_v2_3_5_3 +from .v2_3_5_3.tag import \ + Tag as Tag_v2_3_5_3 +from .v2_3_5_3.task import \ + Task as Task_v2_3_5_3 +from .v2_3_5_3.topology import \ + Topology as Topology_v2_3_5_3 +from .v2_3_5_3.user_and_roles import \ + UserandRoles as UserandRoles_v2_3_5_3 +from .v2_3_5_3.users import \ + Users as Users_v2_3_5_3 +from .v2_3_5_3.wireless import \ + Wireless as Wireless_v2_3_5_3 from .custom_caller import CustomCaller @@ -650,7 +728,7 @@ def __init__(self, username=None, argument or an environment variable, or it is not a DNA Center API supported version ['1.2.10', '1.3.0', '1.3.1', '1.3.3', '2.1.1', '2.1.2', - '2.2.1', '2.2.2.3', '2.2.3.3', '2.3.3.0']. + '2.2.1', '2.2.2.3', '2.2.3.3', '2.3.3.0', '2.3.5.3']. """ username = username or dnacenter_environment.get_env_username() @@ -662,18 +740,15 @@ def __init__(self, username=None, single_request_timeout = dnacenter_environment.get_env_single_request_timeout() or DEFAULT_SINGLE_REQUEST_TIMEOUT if wait_on_rate_limit is None: - w = dnacenter_environment.get_env_wait_on_rate_limit() - wait_on_rate_limit = w if w is not None else DEFAULT_WAIT_ON_RATE_LIMIT + wait_on_rate_limit = dnacenter_environment.get_env_wait_on_rate_limit() or DEFAULT_WAIT_ON_RATE_LIMIT if verify is None: - v = dnacenter_environment.get_env_verify() - verify = v if v is not None else DEFAULT_VERIFY + verify = dnacenter_environment.get_env_verify() or DEFAULT_VERIFY version = version or dnacenter_environment.get_env_version() or DEFAULT_VERSION if debug is None: - d = dnacenter_environment.get_env_debug() - debug = d if d is not None else DEFAULT_DEBUG + debug = dnacenter_environment.get_env_debug() or DEFAULT_DEBUG check_type(base_url, basestring) check_type(single_request_timeout, int) @@ -687,12 +762,13 @@ def __init__(self, username=None, if version not in ['1.2.10', '1.3.0', '1.3.1', '1.3.3', '2.1.1', '2.1.2', '2.2.1', - '2.2.2.3', '2.2.3.3', '2.3.3.0']: + '2.2.2.3', '2.2.3.3', '2.3.3.0', + '2.3.5.3']: raise VersionError( 'Unknown API version, ' + 'known versions are {}'.format( - '1.2.10, 1.3.0, 1.3.1, 1.3.3, 2.1.1, 2.1.2, 2.2.1, 2.2.2.3' - + ', 2.2.3.3 and 2.3.3.0.' + '1.2.10, 1.3.0, 1.3.1, 1.3.3, 2.1.1, 2.1.2, 2.2.1, 2.2.2.3,' + + '2.2.3.3, 2.3.3.0 and 2.3.5.3.' ) ) @@ -1780,6 +1856,167 @@ def get_access_token(): Wireless_v2_3_3_0( self._session, object_factory, _validator ) + if version == '2.3.5.3': + self.application_policy = \ + ApplicationPolicy_v2_3_5_3( + self._session, object_factory, _validator + ) + self.applications = \ + Applications_v2_3_5_3( + self._session, object_factory, _validator + ) + self.authentication_management = \ + AuthenticationManagement_v2_3_5_3( + self._session, object_factory, _validator + ) + self.cisco_dna_center_system = \ + CiscoDnaCenterSystem_v2_3_5_3( + self._session, object_factory, _validator + ) + self.clients = \ + Clients_v2_3_5_3( + self._session, object_factory, _validator + ) + self.command_runner = \ + CommandRunner_v2_3_5_3( + self._session, object_factory, _validator + ) + self.compliance = \ + Compliance_v2_3_5_3( + self._session, object_factory, _validator + ) + self.configuration_archive = \ + ConfigurationArchive_v2_3_5_3( + self._session, object_factory, _validator + ) + self.configuration_templates = \ + ConfigurationTemplates_v2_3_5_3( + self._session, object_factory, _validator + ) + self.device_onboarding_pnp = \ + DeviceOnboardingPnp_v2_3_5_3( + self._session, object_factory, _validator + ) + self.device_replacement = \ + DeviceReplacement_v2_3_5_3( + self._session, object_factory, _validator + ) + self.devices = \ + Devices_v2_3_5_3( + self._session, object_factory, _validator + ) + self.discovery = \ + Discovery_v2_3_5_3( + self._session, object_factory, _validator + ) + self.eo_x = \ + EoX_v2_3_5_3( + self._session, object_factory, _validator + ) + self.event_management = \ + EventManagement_v2_3_5_3( + self._session, object_factory, _validator + ) + self.fabric_wireless = \ + FabricWireless_v2_3_5_3( + self._session, object_factory, _validator + ) + self.file = \ + File_v2_3_5_3( + self._session, object_factory, _validator + ) + self.health_and_performance = \ + HealthAndPerformance_v2_3_5_3( + self._session, object_factory, _validator + ) + self.itsm = \ + Itsm_v2_3_5_3( + self._session, object_factory, _validator + ) + self.itsm_integration = \ + ItsmIntegration_v2_3_5_3( + self._session, object_factory, _validator + ) + self.issues = \ + Issues_v2_3_5_3( + self._session, object_factory, _validator + ) + self.lan_automation = \ + LanAutomation_v2_3_5_3( + self._session, object_factory, _validator + ) + self.licenses = \ + Licenses_v2_3_5_3( + self._session, object_factory, _validator + ) + self.network_settings = \ + NetworkSettings_v2_3_5_3( + self._session, object_factory, _validator + ) + self.path_trace = \ + PathTrace_v2_3_5_3( + self._session, object_factory, _validator + ) + self.platform = \ + Platform_v2_3_5_3( + self._session, object_factory, _validator + ) + self.reports = \ + Reports_v2_3_5_3( + self._session, object_factory, _validator + ) + self.sda = \ + Sda_v2_3_5_3( + self._session, object_factory, _validator + ) + self.security_advisories = \ + SecurityAdvisories_v2_3_5_3( + self._session, object_factory, _validator + ) + self.sensors = \ + Sensors_v2_3_5_3( + self._session, object_factory, _validator + ) + self.site_design = \ + SiteDesign_v2_3_5_3( + self._session, object_factory, _validator + ) + self.sites = \ + Sites_v2_3_5_3( + self._session, object_factory, _validator + ) + self.software_image_management_swim = \ + SoftwareImageManagementSwim_v2_3_5_3( + self._session, object_factory, _validator + ) + self.system_settings = \ + SystemSettings_v2_3_5_3( + self._session, object_factory, _validator + ) + self.tag = \ + Tag_v2_3_5_3( + self._session, object_factory, _validator + ) + self.task = \ + Task_v2_3_5_3( + self._session, object_factory, _validator + ) + self.topology = \ + Topology_v2_3_5_3( + self._session, object_factory, _validator + ) + self.userand_roles = \ + UserandRoles_v2_3_5_3( + self._session, object_factory, _validator + ) + self.users = \ + Users_v2_3_5_3( + self._session, object_factory, _validator + ) + self.wireless = \ + Wireless_v2_3_5_3( + self._session, object_factory, _validator + ) self.custom_caller = \ CustomCaller(self._session, object_factory) diff --git a/dnacentersdk/api/custom_caller.py b/dnacentersdk/api/custom_caller.py index bbc1d757..9426cc1b 100644 --- a/dnacentersdk/api/custom_caller.py +++ b/dnacentersdk/api/custom_caller.py @@ -37,7 +37,6 @@ extract_and_parse_json, pprint_request_info, pprint_response_info, - dict_of_str, ) logger = logging.getLogger(__name__) @@ -147,7 +146,7 @@ def call_api(self, method, resource_path, raise_exception=True, headers = self._session.headers if 'headers' in kwargs: - headers.update(dict_of_str(kwargs.pop('headers'))) + headers.update(kwargs.pop('headers')) verify = kwargs.pop("verify", self._session.verify) diff --git a/dnacentersdk/api/v2_3_5_3/__init__.py b/dnacentersdk/api/v2_3_5_3/__init__.py new file mode 100644 index 00000000..40a96afc --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/dnacentersdk/api/v2_3_5_3/application_policy.py b/dnacentersdk/api/v2_3_5_3/application_policy.py new file mode 100644 index 00000000..9a667b5c --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/application_policy.py @@ -0,0 +1,1360 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Application Policy API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class ApplicationPolicy(object): + """Cisco DNA Center Application Policy API (version: 2.3.5.3). + + Wraps the DNA Center Application Policy + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new ApplicationPolicy + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(ApplicationPolicy, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_application_policy(self, + policy_scope=None, + headers=None, + **request_parameters): + """Get all existing application policies . + + Args: + policy_scope(basestring): policyScope query parameter. policy scope name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(policy_scope, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'policyScope': + policy_scope, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fae4378ef4e2503f9fef4f3a4ddd4de4_v2_3_5_3', json_data) + + def get_application_policy_default(self, + headers=None, + **request_parameters): + """Get default application policy . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-default') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d1b2e541bb85dea8192cd474be4e3ad_v2_3_5_3', json_data) + + def application_policy_intent(self, + createList=None, + deleteList=None, + updateList=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create/Update/Delete application policy . + + Args: + createList(list): Application Policy's createList (list of objects). + deleteList(list): Application Policy's Delete list of Group Based Policy ids (list of strings). + updateList(list): Application Policy's updateList (list of objects). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'createList': + createList, + 'updateList': + updateList, + 'deleteList': + deleteList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fa27ccbaf55711849381a707e1edfa_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-intent') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fa27ccbaf55711849381a707e1edfa_v2_3_5_3', json_data) + + def get_application_policy_queuing_profile(self, + name=None, + headers=None, + **request_parameters): + """Get all or by name, existing application policy queuing profiles . + + Args: + name(basestring): name query parameter. queuing profile name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-queuing-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d47102747c9e50ed9e365b1297e4188d_v2_3_5_3', json_data) + + def update_application_policy_queuing_profile(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update existing custom application queuing profile . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_b11aa4de387251c794665e030fa815da_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-queuing-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b11aa4de387251c794665e030fa815da_v2_3_5_3', json_data) + + def create_application_policy_queuing_profile(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create new custom application queuing profile . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-queuing-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_5_3', json_data) + + def get_application_policy_queuing_profile_count(self, + headers=None, + **request_parameters): + """Get the number of all existing application policy queuing profile . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-queuing-profile-count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a22faef865d55fe48dd2467bee214518_v2_3_5_3', json_data) + + def delete_application_policy_queuing_profile(self, + id, + headers=None, + **request_parameters): + """Delete existing custom application policy queuing profile by id . + + Args: + id(basestring): id path parameter. Id of custom queuing profile to delete . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/app-policy-queuing-profile/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ac547ee07c2c5aff983d90cf4306619d_v2_3_5_3', json_data) + + def get_application_sets(self, + limit=None, + name=None, + offset=None, + headers=None, + **request_parameters): + """Get appllication-sets by offset/limit or by name . + + Args: + offset(int): offset query parameter. + limit(int): limit query parameter. + name(basestring): name query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/application-policy-application-set') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b60dbd805b95030bc2caf345a44b504_v2_3_5_3', json_data) + + def delete_application_set(self, + id, + headers=None, + **request_parameters): + """Delete existing application-set by it's id . + + Args: + id(basestring): id query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'id': + id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/application-policy-application-set') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a59a448c5c25f1e8246d6827e6e3215_v2_3_5_3', json_data) + + def create_application_set(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create new custom application-set/s . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_cb7563a5058c4801eb842a74ff61c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/application-policy-application-set') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cb7563a5058c4801eb842a74ff61c_v2_3_5_3', json_data) + + def get_application_sets_count(self, + headers=None, + **request_parameters): + """Get the number of existing application-sets . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/application-policy-application-set-' + + 'count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ebc5880945305adb41253c6e4ffec_v2_3_5_3', json_data) + + def create_application(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create new Custom application . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/applications') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_5_3', json_data) + + def edit_application(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Edit the attributes of an existing application . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/applications') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a3b37dcbe2a150bea06d9dcde1837281_v2_3_5_3', json_data) + + def delete_application(self, + id, + headers=None, + **request_parameters): + """Delete existing application by its id . + + Args: + id(basestring): id query parameter. Application's Id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'id': + id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/applications') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d11d35f3505652b68905ddf1ee2f7e66_v2_3_5_3', json_data) + + def get_applications(self, + limit=None, + name=None, + offset=None, + headers=None, + **request_parameters): + """Get applications by offset/limit or by name . + + Args: + offset(int): offset query parameter. The offset of the first application to be returned . + limit(int): limit query parameter. The maximum number of applications to be returned . + name(basestring): name query parameter. Application's name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/applications') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b12cdd3a75c51258c9e051e84189f92_v2_3_5_3', json_data) + + def get_applications_count(self, + headers=None, + **request_parameters): + """Get the number of all existing applications . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/applications-count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_af5f0aa1ed56ab9b98eb602dbd8366_v2_3_5_3', json_data) + + def get_qos_device_interface_info(self, + network_device_id=None, + headers=None, + **request_parameters): + """Get all or by network device id, existing qos device interface infos . + + Args: + network_device_id(basestring): networkDeviceId query parameter. network device id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(network_device_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'networkDeviceId': + network_device_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/qos-device-interface-info') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c37a46857f0bee5eba0a514091c_v2_3_5_3', json_data) + + def update_qos_device_interface_info(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update existing qos device interface infos associate with network device id . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/qos-device-interface-info') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_5_3', json_data) + + def create_qos_device_interface_info(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create qos device interface infos associate with network device id to allow the user to mark specific interfaces + as WAN, to associate WAN interfaces with specific SP Profile and to be able to define a shaper on WAN + interfaces . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/qos-device-interface-info') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d045d18062ad5ae59c6f446beb17d675_v2_3_5_3', json_data) + + def get_qos_device_interface_info_count(self, + headers=None, + **request_parameters): + """Get the number of all existing qos device interface infos group by network device id . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/qos-device-interface-info-count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b98fe15b531dbb7e20c0f5fa61ab_v2_3_5_3', json_data) + + def delete_qos_device_interface_info(self, + id, + headers=None, + **request_parameters): + """Delete all qos device interface infos associate with network device id . + + Args: + id(basestring): id path parameter. Id of the qos device info, this object holds all qos device interface + infos associate with network device id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/qos-device-interface-info/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a6a5bb5935709b03d0fc37a1d47d4_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/applications.py b/dnacentersdk/api/v2_3_5_3/applications.py new file mode 100644 index 00000000..095de2dd --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/applications.py @@ -0,0 +1,171 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Applications API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Applications(object): + """Cisco DNA Center Applications API (version: 2.3.5.3). + + Wraps the DNA Center Applications + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Applications + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Applications, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def applications(self, + application_health=None, + application_name=None, + device_id=None, + end_time=None, + limit=None, + mac_address=None, + offset=None, + site_id=None, + start_time=None, + headers=None, + **request_parameters): + """Intent API to get a list of applications for a specific site, a device, or a client device's MAC address. For a + combination of a specific application with site and/or device the API gets list of + issues/devices/endpoints. . + + Args: + site_id(basestring): siteId query parameter. Assurance site UUID value (Cannot be submitted together + with deviceId and clientMac) . + device_id(basestring): deviceId query parameter. Assurance device UUID value (Cannot be submitted + together with siteId and clientMac) . + mac_address(basestring): macAddress query parameter. Client device's MAC address (Cannot be submitted + together with siteId and deviceId) . + start_time(int): startTime query parameter. Starting epoch time in milliseconds of time window . + end_time(int): endTime query parameter. Ending epoch time in milliseconds of time window . + application_health(basestring): applicationHealth query parameter. Application health category (POOR, + FAIR, or GOOD. Optionally use with siteId only) . + offset(int): offset query parameter. The offset of the first application in the returned data + (optionally used with siteId only) . + limit(int): limit query parameter. The max number of application entries in returned data [1, 1000] + (optionally used with siteId only) . + application_name(basestring): applicationName query parameter. The name of the application to get + information on . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + check_type(device_id, basestring) + check_type(mac_address, basestring) + check_type(start_time, int) + check_type(end_time, int) + check_type(application_health, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(application_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + 'deviceId': + device_id, + 'macAddress': + mac_address, + 'startTime': + start_time, + 'endTime': + end_time, + 'applicationHealth': + application_health, + 'offset': + offset, + 'limit': + limit, + 'applicationName': + application_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/application-health') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b85e4ce533d5ff49ddd3b2f9657cfa5_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/authentication_management.py b/dnacentersdk/api/v2_3_5_3/authentication_management.py new file mode 100644 index 00000000..da67bca8 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/authentication_management.py @@ -0,0 +1,335 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Authentication Management API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class AuthenticationManagement(object): + """Cisco DNA Center Authentication Management API (version: 2.3.5.3). + + Wraps the DNA Center Authentication Management + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new AuthenticationManagement + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(AuthenticationManagement, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def import_certificate(self, + multipart_fields, + multipart_monitor_callback, + list_of_users=None, + pk_password=None, + headers=None, + **request_parameters): + """This method is used to upload a certificate . + + The following code gives an example of the multipart_fields. + + .. code-block:: python + + multipart_fields={'file': ('file.zip', open('file.zip', 'rb')} + multipart_fields={'file': ('file.txt', open('file.txt', 'rb'), + 'text/plain', + {'X-My-Header': 'my-value'})} + multipart_fields=[('images', ('foo.png', open('foo.png', 'rb'), + 'image/png')), + ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] + + The following example demonstrates how to use + `multipart_monitor_callback=create_callback` to create a progress bar + using clint. + + .. code-block:: python + + from clint.textui.progress import Bar + def create_callback(encoder): + encoder_len = encoder.len + bar = Bar(expected_size=encoder_len, + filled_char="=") + def callback(monitor): + bar.show(monitor.bytes_read) + return callback + + Args: + pk_password(basestring): pkPassword query parameter. Private Key Passsword . + list_of_users(basestring, list, set, tuple): listOfUsers query parameter. + multipart_fields(dict): Fields from which to create a + multipart/form-data body. + multipart_monitor_callback(function): function used to monitor + the progress of the upload. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(pk_password, basestring) + check_type(list_of_users, (basestring, list, set, tuple)) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'pkPassword': + pk_password, + 'listOfUsers': + list_of_users, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/certificate') + endpoint_full_url = apply_path_params(e_url, path_params) + m_data = self._session.multipart_data(multipart_fields, + multipart_monitor_callback) + _headers.update({'Content-Type': m_data.content_type, + 'Content-Length': str(m_data.len), + 'Connection': 'keep-alive'}) + with_custom_headers = True + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + data=m_data, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b19d7e8de2ca5329930d06f041a4a173_v2_3_5_3', json_data) + + def import_certificate_p12(self, + multipart_fields, + multipart_monitor_callback, + list_of_users=None, + p12_password=None, + pk_password=None, + headers=None, + **request_parameters): + """This method is used to upload a PKCS#12 file . + + The following code gives an example of the multipart_fields. + + .. code-block:: python + + multipart_fields={'file': ('file.zip', open('file.zip', 'rb')} + multipart_fields={'file': ('file.txt', open('file.txt', 'rb'), + 'text/plain', + {'X-My-Header': 'my-value'})} + multipart_fields=[('images', ('foo.png', open('foo.png', 'rb'), + 'image/png')), + ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] + + The following example demonstrates how to use + `multipart_monitor_callback=create_callback` to create a progress bar + using clint. + + .. code-block:: python + + from clint.textui.progress import Bar + def create_callback(encoder): + encoder_len = encoder.len + bar = Bar(expected_size=encoder_len, + filled_char="=") + def callback(monitor): + bar.show(monitor.bytes_read) + return callback + + Args: + p12_password(basestring): p12Password query parameter. P12 Passsword . + pk_password(basestring): pkPassword query parameter. Private Key Passsword . + list_of_users(basestring, list, set, tuple): listOfUsers query parameter. + multipart_fields(dict): Fields from which to create a + multipart/form-data body. + multipart_monitor_callback(function): function used to monitor + the progress of the upload. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(p12_password, basestring) + check_type(pk_password, basestring) + check_type(list_of_users, (basestring, list, set, tuple)) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'p12Password': + p12_password, + 'pkPassword': + pk_password, + 'listOfUsers': + list_of_users, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/certificate-p12') + endpoint_full_url = apply_path_params(e_url, path_params) + m_data = self._session.multipart_data(multipart_fields, + multipart_monitor_callback) + _headers.update({'Content-Type': m_data.content_type, + 'Content-Length': str(m_data.len), + 'Connection': 'keep-alive'}) + with_custom_headers = True + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + data=m_data, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c80e660c2e36582f939a7403ef15de22_v2_3_5_3', json_data) + + def authentication_ap_i(self, + headers=None, + **request_parameters): + """API to obtain an access token, which remains valid for 1 hour. The token obtained using this API is required to + be set as value to the X-Auth-Token HTTP Header for all API calls to Cisco DNA Center. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'Authorization' in headers: + check_type(headers.get('Authorization'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/auth/token') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a6bfcd88e22c5c138657b340870b4ebb_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py b/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py new file mode 100644 index 00000000..4bb82a2a --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Cisco DNA Center System API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class CiscoDnaCenterSystem(object): + """Cisco DNA Center Cisco DNA Center System API (version: 2.3.5.3). + + Wraps the DNA Center Cisco DNA Center System + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new CiscoDnaCenterSystem + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(CiscoDnaCenterSystem, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def authorize_device(self, + deviceIdList=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Authorizes one of more devices. A device can only be authorized if Authorization is set in Device Settings. . + + Args: + deviceIdList(list): Cisco DNA Center System's Device Id List (list of strings). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceIdList': + deviceIdList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d9227adc5f02b7cd264af7255d19_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/api/v1/onboarding/pnp-device/authorize') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d9227adc5f02b7cd264af7255d19_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/clients.py b/dnacentersdk/api/v2_3_5_3/clients.py new file mode 100644 index 00000000..ef8d9cdb --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/clients.py @@ -0,0 +1,325 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Clients API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Clients(object): + """Cisco DNA Center Clients API (version: 2.3.5.3). + + Wraps the DNA Center Clients + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Clients + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Clients, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_client_detail(self, + mac_address, + timestamp=None, + headers=None, + **request_parameters): + """Returns detailed Client information retrieved by Mac Address for any given point of time. . + + Args: + timestamp(basestring): timestamp query parameter. Epoch time(in milliseconds) when the Client health + data is required . + mac_address(basestring): macAddress query parameter. MAC Address of the client . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(timestamp, basestring) + check_type(mac_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'timestamp': + timestamp, + 'macAddress': + mac_address, + } + + if _params['timestamp'] is None: + _params['timestamp'] = '' + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/client-detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f2c6333d8eb05491a16c2d32095e4352_v2_3_5_3', json_data) + + def get_client_enrichment_details(self, + headers=None, + **request_parameters): + """Enriches a given network End User context (a network user-id or end user’s device Mac Address) with details + about the user, the devices that the user is connected to and the assurance issues that the user is + impacted by . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'entity_type' in headers: + check_type(headers.get('entity_type'), + basestring, may_be_none=False) + if 'entity_value' in headers: + check_type(headers.get('entity_value'), + basestring, may_be_none=False) + if 'issueCategory' in headers: + check_type(headers.get('issueCategory'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/client-enrichment-details') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dfd2751065bfb8c2367dd726df316_v2_3_5_3', json_data) + + def get_overall_client_health(self, + timestamp=None, + headers=None, + **request_parameters): + """Returns Overall Client Health information by Client type (Wired and Wireless) for any given point of time . + + Args: + timestamp(basestring): timestamp query parameter. Epoch time(in milliseconds) when the Client health + data is required . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(timestamp, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'timestamp': + timestamp, + } + + if _params['timestamp'] is None: + _params['timestamp'] = '' + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/client-health') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f58ddf5cee095688aed79a9bb26e21e8_v2_3_5_3', json_data) + + def client_proximity(self, + username, + number_days=None, + time_resolution=None, + headers=None, + **request_parameters): + """This intent API will provide client proximity information for a specific wireless user. Proximity is defined as + presence on the same floor at the same time as the specified wireless user. The Proximity workflow + requires the subscription to the following event (via the Event Notification workflow) prior to making + this API call: NETWORK-CLIENTS-3-506 Client Proximity Report. . + + Args: + username(basestring): username query parameter. Wireless client username for which proximity information + is required . + number_days(int): number_days query parameter. Number of days to track proximity until current date. + Defaults and maximum up to 14 days. . + time_resolution(int): time_resolution query parameter. Time interval (in minutes) to measure proximity. + Defaults to 15 minutes with a minimum 5 minutes. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(username, basestring, + may_be_none=False) + check_type(number_days, int) + check_type(time_resolution, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'username': + username, + 'number_days': + number_days, + 'time_resolution': + time_resolution, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/client-proximity') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c141467ea25ec0aa91cbcaff070354_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/command_runner.py b/dnacentersdk/api/v2_3_5_3/command_runner.py new file mode 100644 index 00000000..e077ec73 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/command_runner.py @@ -0,0 +1,207 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Command Runner API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class CommandRunner(object): + """Cisco DNA Center Command Runner API (version: 2.3.5.3). + + Wraps the DNA Center Command Runner + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new CommandRunner + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(CommandRunner, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_all_keywords_of_clis_accepted(self, + headers=None, + **request_parameters): + """Get valid keywords . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device-poller/cli/legit-reads') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e946adf864590082fe3111a2a2fa74_v2_3_5_3', json_data) + + def run_read_only_commands_on_devices(self, + commands=None, + description=None, + deviceUuids=None, + name=None, + timeout=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Submit request for read-only CLIs . + + Args: + commands(list): Command Runner's commands (list of strings). + description(string): Command Runner's description. + deviceUuids(list): Command Runner's deviceUuids (list of strings). + name(string): Command Runner's name. + timeout(integer): Command Runner's timeout. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'commands': + commands, + 'description': + description, + 'deviceUuids': + deviceUuids, + 'name': + name, + 'timeout': + timeout, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device-poller/cli/read-' + + 'request') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/compliance.py b/dnacentersdk/api/v2_3_5_3/compliance.py new file mode 100644 index 00000000..cbf2dcda --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/compliance.py @@ -0,0 +1,592 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Compliance API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Compliance(object): + """Cisco DNA Center Compliance API (version: 2.3.5.3). + + Wraps the DNA Center Compliance + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Compliance + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Compliance, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_compliance_status_(self, + compliance_status=None, + device_uuid=None, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Return compliance status of device(s). . + + Args: + compliance_status(basestring): complianceStatus query parameter. Compliance status can be have value + among 'COMPLIANT','NON_COMPLIANT','IN_PROGRESS', 'ERROR' . + device_uuid(basestring): deviceUuid query parameter. Comma separated deviceUuids . + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. Number of records to be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + return self.get_compliance_status(compliance_status=compliance_status, + device_uuid=device_uuid, + limit=limit, + offset=offset, + headers=headers, + **request_parameters) + + def get_compliance_status(self, + compliance_status=None, + device_uuid=None, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Return compliance status of device(s). . + + Args: + compliance_status(basestring): complianceStatus query parameter. Compliance status can be have value + among 'COMPLIANT','NON_COMPLIANT','IN_PROGRESS', 'ERROR' . + device_uuid(basestring): deviceUuid query parameter. Comma separated deviceUuids . + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. Number of records to be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(compliance_status, basestring) + check_type(device_uuid, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'complianceStatus': + compliance_status, + 'deviceUuid': + device_uuid, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a1de7ff46fa5da09c5051c06ad07f2c_v2_3_5_3', json_data) + + def run_compliance(self, + categories=None, + deviceUuids=None, + triggerFull=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Run compliance check for device(s). . + + Args: + categories(list): Compliance's categories (list of strings). + deviceUuids(list): Compliance's deviceUuids (list of strings). + triggerFull(boolean): Compliance's triggerFull. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'triggerFull': + triggerFull, + 'categories': + categories, + 'deviceUuids': + deviceUuids, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a0a8d545698d1d59a9be90e51_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance/') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a0a8d545698d1d59a9be90e51_v2_3_5_3', json_data) + + def get_compliance_status_count(self, + compliance_status=None, + headers=None, + **request_parameters): + """Return Compliance Status Count . + + Args: + compliance_status(basestring): complianceStatus query parameter. Compliance status can have value among + 'COMPLIANT', 'NON_COMPLIANT', 'IN_PROGRESS', 'NOT_AVAILABLE', 'NOT_APPLICABLE', 'ERROR' + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(compliance_status, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'complianceStatus': + compliance_status, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c37ce8136584f9e2ed471fc896ef9_v2_3_5_3', json_data) + + def get_compliance_detail(self, + compliance_status=None, + compliance_type=None, + device_uuid=None, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Return Compliance Detail . + + Args: + compliance_type(basestring): complianceType query parameter. complianceType can have any value among + 'NETWORK_PROFILE', 'IMAGE', 'APPLICATION_VISIBILITY', 'FABRIC', 'PSIRT', + 'RUNNING_CONFIG', 'WORKFLOW' . + compliance_status(basestring): complianceStatus query parameter. Compliance status can have value among + 'COMPLIANT', 'NON_COMPLIANT', 'IN_PROGRESS', 'NOT_AVAILABLE', 'NOT_APPLICABLE', 'ERROR' + . + device_uuid(basestring): deviceUuid query parameter. Comma separated deviceUuids . + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. Number of records to be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(compliance_type, basestring) + check_type(compliance_status, basestring) + check_type(device_uuid, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'complianceType': + compliance_type, + 'complianceStatus': + compliance_status, + 'deviceUuid': + device_uuid, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance/detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_adeaeb8157da972efb7b91e1e2cb_v2_3_5_3', json_data) + + def get_compliance_detail_count(self, + compliance_status=None, + compliance_type=None, + headers=None, + **request_parameters): + """Return Compliance Count Detail . + + Args: + compliance_type(basestring): complianceType query parameter. complianceType can have any value among + 'NETWORK_PROFILE', 'IMAGE', 'APPLICATION_VISIBILITY', 'FABRIC', 'PSIRT', + 'RUNNING_CONFIG', 'WORKFLOW'. . + compliance_status(basestring): complianceStatus query parameter. Compliance status can have value among + 'COMPLIANT', 'NON_COMPLIANT', 'IN_PROGRESS', 'NOT_AVAILABLE', 'NOT_APPLICABLE', 'ERROR' + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(compliance_type, basestring) + check_type(compliance_status, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'complianceType': + compliance_type, + 'complianceStatus': + compliance_status, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance/detail/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d3d38fed534f5aeaa80f5a8c63694708_v2_3_5_3', json_data) + + def device_compliance_status(self, + device_uuid, + headers=None, + **request_parameters): + """Return compliance status of a device. . + + Args: + device_uuid(basestring): deviceUuid path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance/{deviceUuid}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_da8e5cdd435db0b1da1684be8f15b8_v2_3_5_3', json_data) + + def compliance_details_of_device(self, + device_uuid, + category=None, + compliance_type=None, + diff_list=None, + key=None, + value=None, + headers=None, + **request_parameters): + """Return compliance detailed report for a device. . + + Args: + device_uuid(basestring): deviceUuid path parameter. + category(basestring): category query parameter. complianceCategory can have any value among 'INTENT', + 'RUNNING_CONFIG' . + compliance_type(basestring): complianceType query parameter. complianceType can have any value among + 'NETWORK_DESIGN', 'NETWORK_PROFILE', 'FABRIC', 'POLICY', 'RUNNING_CONFIG' . + diff_list(bool): diffList query parameter. diff list [ pass true to fetch the diff list ] . + key(basestring): key query parameter. extended attribute key . + value(basestring): value query parameter. extended attribute value . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(category, basestring) + check_type(compliance_type, basestring) + check_type(diff_list, bool) + check_type(key, basestring) + check_type(value, basestring) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'category': + category, + 'complianceType': + compliance_type, + 'diffList': + diff_list, + 'key': + key, + 'value': + value, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/compliance/{deviceUuid}/detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b70e1b6a2f51a59690669a4b2fd3f0_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/configuration_archive.py b/dnacentersdk/api/v2_3_5_3/configuration_archive.py new file mode 100644 index 00000000..8205a428 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/configuration_archive.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Configuration Archive API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class ConfigurationArchive(object): + """Cisco DNA Center Configuration Archive API (version: 2.3.5.3). + + Wraps the DNA Center Configuration Archive + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new ConfigurationArchive + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(ConfigurationArchive, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def export_device_configurations(self, + deviceId=None, + password=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Export Device configurations to an encrypted zip file. . + + Args: + deviceId(list): Configuration Archive's Device Id (list of strings). + password(string): Configuration Archive's Password. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceId': + deviceId, + 'password': + password, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device-archive/cleartext') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e85b40c5ca055f4c82281617a8f95644_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/configuration_templates.py b/dnacentersdk/api/v2_3_5_3/configuration_templates.py new file mode 100644 index 00000000..fbf5c745 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/configuration_templates.py @@ -0,0 +1,2052 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Configuration Templates API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class ConfigurationTemplates(object): + """Cisco DNA Center Configuration Templates API (version: 2.3.5.3). + + Wraps the DNA Center Configuration Templates + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new ConfigurationTemplates + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(ConfigurationTemplates, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def clone_given_template(self, + name, + project_id, + template_id, + headers=None, + **request_parameters): + """API to clone template . + + Args: + name(basestring): name path parameter. Template name to clone template(Name should be different than + existing template name within same project) . + template_id(basestring): templateId path parameter. UUID of the template to clone it . + project_id(basestring): projectId path parameter. + project_id(basestring): projectId query parameter. UUID of the project in which the template needs to be + created . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(project_id, basestring) + check_type(name, basestring, + may_be_none=False) + check_type(template_id, basestring, + may_be_none=False) + check_type(project_id, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'projectId': + project_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'name': name, + 'templateId': template_id, + 'projectId': project_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/clone/name/{name}' + + '/project/{projectId}/template/{templateId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_feb800c6888f5b13972467f0e3416ec2_v2_3_5_3', json_data) + + def create_project(self, + createTime=None, + description=None, + id=None, + lastUpdateTime=None, + name=None, + tags=None, + templates=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """This API is used to create a new project. . + + Args: + createTime(integer): Configuration Templates's Create time of project . + description(string): Configuration Templates's Description of project . + id(string): Configuration Templates's UUID of project . + lastUpdateTime(integer): Configuration Templates's Update time of project . + name(string): Configuration Templates's Name of project . + tags(list): Configuration Templates's tags (list of objects). + templates(object): Configuration Templates's List of templates within the project . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'tags': + tags, + 'createTime': + createTime, + 'description': + description, + 'id': + id, + 'lastUpdateTime': + lastUpdateTime, + 'name': + name, + 'templates': + templates, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ecc3258a5c5b8f2267a512820a59_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/project') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ecc3258a5c5b8f2267a512820a59_v2_3_5_3', json_data) + + def update_project(self, + createTime=None, + description=None, + id=None, + lastUpdateTime=None, + name=None, + tags=None, + templates=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """This API is used to update an existing project. . + + Args: + createTime(integer): Configuration Templates's Create time of project . + description(string): Configuration Templates's Description of project . + id(string): Configuration Templates's UUID of project . + lastUpdateTime(integer): Configuration Templates's Update time of project . + name(string): Configuration Templates's Name of project . + tags(list): Configuration Templates's tags (list of objects). + templates(object): Configuration Templates's List of templates within the project . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'tags': + tags, + 'createTime': + createTime, + 'description': + description, + 'id': + id, + 'lastUpdateTime': + lastUpdateTime, + 'name': + name, + 'templates': + templates, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/project') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cc19241fd92f586c8986d4d5c99c3a88_v2_3_5_3', json_data) + + def get_projects(self, + name=None, + sort_order=None, + headers=None, + **request_parameters): + """List the projects . + + Args: + name(basestring): name query parameter. Name of project to be searched . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (des) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(sort_order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'sortOrder': + sort_order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/project') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b942797fc158e3a0fbb5ffb1347962_v2_3_5_3', json_data) + + def imports_the_projects_provided(self, + do_version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Imports the Projects provided in the DTO . + + Args: + do_version(bool): doVersion query parameter. If this flag is true then it creates a new version of the + template with the imported contents in case if the templates already exists. " If this + flag is false and if template already exists, then operation fails with 'Template + already exists' error . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload((list, dict)): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, (list, dict)) + check_type(do_version, bool) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'doVersion': + do_version, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or {} + if active_validation: + self._request_validator('jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/project/importprojects') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_dec1857f1585557eb39e12a9c93ef985_v2_3_5_3', json_data) + + def export_projects(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Exports the projects for given projectNames. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_e6ea8c5d425cf9ac77006f5593725f_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/project/name/exportprojects') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e6ea8c5d425cf9ac77006f5593725f_v2_3_5_3', json_data) + + def imports_the_templates_provided(self, + project_name, + do_version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Imports the templates provided in the DTO by project Name . + + Args: + project_name(basestring): projectName path parameter. Project name to create template under the project + . + do_version(bool): doVersion query parameter. If this flag is true then it creates a new version of the + template with the imported contents in case if the templates already exists. " If this + flag is false and if template already exists, then operation fails with 'Template + already exists' error . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + check_type(do_version, bool) + check_type(project_name, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'doVersion': + do_version, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'projectName': project_name, + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/project/name/{pro' + + 'jectName}/template/importtemplates') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_db7b6c4f0542aab9fe7cf5c995f83_v2_3_5_3', json_data) + + def get_project_details(self, + project_id, + headers=None, + **request_parameters): + """Get the details of the given project by its id. . + + Args: + project_id(basestring): projectId path parameter. projectId(UUID) of project to get project details . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(project_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'projectId': project_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/project/{projectId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c1b2c35764f2518182b3f271a29a574c_v2_3_5_3', json_data) + + def deletes_the_project(self, + project_id, + headers=None, + **request_parameters): + """Deletes the project by its id . + + Args: + project_id(basestring): projectId path parameter. projectId(UUID) of project to be deleted . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(project_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'projectId': project_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/project/{projectId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_3_5_3', json_data) + + def create_template(self, + project_id, + author=None, + composite=None, + containingTemplates=None, + createTime=None, + customParamsOrder=None, + description=None, + deviceTypes=None, + failurePolicy=None, + id=None, + language=None, + lastUpdateTime=None, + latestVersionTime=None, + name=None, + parentTemplateId=None, + projectId=None, + projectName=None, + rollbackTemplateContent=None, + rollbackTemplateParams=None, + softwareType=None, + softwareVariant=None, + softwareVersion=None, + tags=None, + templateContent=None, + templateParams=None, + validationErrors=None, + version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create a template by project id. . + + Args: + author(string): Configuration Templates's Author of template . + composite(boolean): Configuration Templates's Is it composite template . + containingTemplates(list): Configuration Templates's containingTemplates (list of objects). + createTime(integer): Configuration Templates's Create time of template . + customParamsOrder(boolean): Configuration Templates's Custom Params Order . + description(string): Configuration Templates's Description of template . + deviceTypes(list): Configuration Templates's deviceTypes (list of objects). + failurePolicy(string): Configuration Templates's Define failure policy if template provisioning fails . + Available values are 'ABORT_ON_ERROR', 'CONTINUE_ON_ERROR', 'ROLLBACK_ON_ERROR', + 'ROLLBACK_TARGET_ON_ERROR' and 'ABORT_TARGET_ON_ERROR'. + id(string): Configuration Templates's UUID of template . + language(string): Configuration Templates's Template language (JINJA or VELOCITY) . + lastUpdateTime(integer): Configuration Templates's Update time of template . + latestVersionTime(integer): Configuration Templates's Latest versioned template time . + name(string): Configuration Templates's Name of template . + parentTemplateId(string): Configuration Templates's Parent templateID . + projectId(string): Configuration Templates's Project UUID . + projectName(string): Configuration Templates's Project name . + rollbackTemplateContent(string): Configuration Templates's Rollback template content . + rollbackTemplateParams(list): Configuration Templates's rollbackTemplateParams (list of objects). + softwareType(string): Configuration Templates's Applicable device software type . + softwareVariant(string): Configuration Templates's Applicable device software variant . + softwareVersion(string): Configuration Templates's Applicable device software version . + tags(list): Configuration Templates's tags (list of objects). + templateContent(string): Configuration Templates's Template content . + templateParams(list): Configuration Templates's templateParams (list of objects). + validationErrors(object): Configuration Templates's validationErrors. + version(string): Configuration Templates's Current version of template . + project_id(basestring): projectId path parameter. UUID of the project in which the template needs to be + created . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(project_id, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'projectId': project_id, + } + _payload = { + 'tags': + tags, + 'author': + author, + 'composite': + composite, + 'containingTemplates': + containingTemplates, + 'createTime': + createTime, + 'customParamsOrder': + customParamsOrder, + 'description': + description, + 'deviceTypes': + deviceTypes, + 'failurePolicy': + failurePolicy, + 'id': + id, + 'language': + language, + 'lastUpdateTime': + lastUpdateTime, + 'latestVersionTime': + latestVersionTime, + 'name': + name, + 'parentTemplateId': + parentTemplateId, + 'projectId': + projectId, + 'projectName': + projectName, + 'rollbackTemplateContent': + rollbackTemplateContent, + 'rollbackTemplateParams': + rollbackTemplateParams, + 'softwareType': + softwareType, + 'softwareVariant': + softwareVariant, + 'softwareVersion': + softwareVersion, + 'templateContent': + templateContent, + 'templateParams': + templateParams, + 'validationErrors': + validationErrors, + 'version': + version, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/project/{projectId}/template') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e3e170003d865b9a8d76cbe1d2f268be_v2_3_5_3', json_data) + + def gets_the_templates_available(self, + filter_conflicting_templates=None, + product_family=None, + product_series=None, + product_type=None, + project_id=None, + project_names=None, + software_type=None, + software_version=None, + sort_order=None, + tags=None, + un_committed=None, + headers=None, + **request_parameters): + """List the templates available . + + Args: + project_id(basestring): projectId query parameter. Filter template(s) based on project UUID . + software_type(basestring): softwareType query parameter. Filter template(s) based software type . + software_version(basestring): softwareVersion query parameter. Filter template(s) based softwareVersion + . + product_family(basestring): productFamily query parameter. Filter template(s) based on device family . + product_series(basestring): productSeries query parameter. Filter template(s) based on device series . + product_type(basestring): productType query parameter. Filter template(s) based on device type . + filter_conflicting_templates(bool): filterConflictingTemplates query parameter. Filter template(s) based + on confliting templates . + tags(basestring, list, set, tuple): tags query parameter. Filter template(s) based on tags . + project_names(basestring, list, set, tuple): projectNames query parameter. Filter template(s) based on + project names . + un_committed(bool): unCommitted query parameter. Filter template(s) based on template commited or not . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (des) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(project_id, basestring) + check_type(software_type, basestring) + check_type(software_version, basestring) + check_type(product_family, basestring) + check_type(product_series, basestring) + check_type(product_type, basestring) + check_type(filter_conflicting_templates, bool) + check_type(tags, (basestring, list, set, tuple)) + check_type(project_names, (basestring, list, set, tuple)) + check_type(un_committed, bool) + check_type(sort_order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'projectId': + project_id, + 'softwareType': + software_type, + 'softwareVersion': + software_version, + 'productFamily': + product_family, + 'productSeries': + product_series, + 'productType': + product_type, + 'filterConflictingTemplates': + filter_conflicting_templates, + 'tags': + tags, + 'projectNames': + project_names, + 'unCommitted': + un_committed, + 'sortOrder': + sort_order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/template') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bdc3bc8a35908aba5858e78805d22_v2_3_5_3', json_data) + + def update_template(self, + author=None, + composite=None, + containingTemplates=None, + createTime=None, + customParamsOrder=None, + description=None, + deviceTypes=None, + failurePolicy=None, + id=None, + language=None, + lastUpdateTime=None, + latestVersionTime=None, + name=None, + parentTemplateId=None, + projectId=None, + projectName=None, + rollbackTemplateContent=None, + rollbackTemplateParams=None, + softwareType=None, + softwareVariant=None, + softwareVersion=None, + tags=None, + templateContent=None, + templateParams=None, + validationErrors=None, + version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update a template. . + + Args: + author(string): Configuration Templates's Author of template . + composite(boolean): Configuration Templates's Is it composite template . + containingTemplates(list): Configuration Templates's containingTemplates (list of objects). + createTime(integer): Configuration Templates's Create time of template . + customParamsOrder(boolean): Configuration Templates's Custom Params Order . + description(string): Configuration Templates's Description of template . + deviceTypes(list): Configuration Templates's deviceTypes (list of objects). + failurePolicy(string): Configuration Templates's Define failure policy if template provisioning fails . + Available values are 'ABORT_ON_ERROR', 'CONTINUE_ON_ERROR', 'ROLLBACK_ON_ERROR', + 'ROLLBACK_TARGET_ON_ERROR' and 'ABORT_TARGET_ON_ERROR'. + id(string): Configuration Templates's UUID of template . + language(string): Configuration Templates's Template language (JINJA or VELOCITY) . + lastUpdateTime(integer): Configuration Templates's Update time of template . + latestVersionTime(integer): Configuration Templates's Latest versioned template time . + name(string): Configuration Templates's Name of template . + parentTemplateId(string): Configuration Templates's Parent templateID . + projectId(string): Configuration Templates's Project UUID . + projectName(string): Configuration Templates's Project name . + rollbackTemplateContent(string): Configuration Templates's Rollback template content . + rollbackTemplateParams(list): Configuration Templates's rollbackTemplateParams (list of objects). + softwareType(string): Configuration Templates's Applicable device software type . + softwareVariant(string): Configuration Templates's Applicable device software variant . + softwareVersion(string): Configuration Templates's Applicable device software version . + tags(list): Configuration Templates's tags (list of objects). + templateContent(string): Configuration Templates's Template content . + templateParams(list): Configuration Templates's templateParams (list of objects). + validationErrors(object): Configuration Templates's validationErrors. + version(string): Configuration Templates's Current version of template . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'tags': + tags, + 'author': + author, + 'composite': + composite, + 'containingTemplates': + containingTemplates, + 'createTime': + createTime, + 'customParamsOrder': + customParamsOrder, + 'description': + description, + 'deviceTypes': + deviceTypes, + 'failurePolicy': + failurePolicy, + 'id': + id, + 'language': + language, + 'lastUpdateTime': + lastUpdateTime, + 'latestVersionTime': + latestVersionTime, + 'name': + name, + 'parentTemplateId': + parentTemplateId, + 'projectId': + projectId, + 'projectName': + projectName, + 'rollbackTemplateContent': + rollbackTemplateContent, + 'rollbackTemplateParams': + rollbackTemplateParams, + 'softwareType': + softwareType, + 'softwareVariant': + softwareVariant, + 'softwareVersion': + softwareVersion, + 'templateContent': + templateContent, + 'templateParams': + templateParams, + 'validationErrors': + validationErrors, + 'version': + version, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/template') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_dbea7d7de125cf6b840d5032d3a5c59_v2_3_5_3', json_data) + + def deploy_template(self, + forcePushTemplate=None, + isComposite=None, + mainTemplateId=None, + memberTemplateDeploymentInfo=None, + targetInfo=None, + templateId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to deploy a template. . + + Args: + forcePushTemplate(boolean): Configuration Templates's forcePushTemplate. + isComposite(boolean): Configuration Templates's Composite template flag . + mainTemplateId(string): Configuration Templates's Main template UUID of versioned template . + memberTemplateDeploymentInfo(string): Configuration Templates's memberTemplateDeploymentInfo . + targetInfo(list): Configuration Templates's targetInfo (list of objects). + templateId(string): Configuration Templates's UUID of template to be provisioned . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'forcePushTemplate': + forcePushTemplate, + 'isComposite': + isComposite, + 'mainTemplateId': + mainTemplateId, + 'memberTemplateDeploymentInfo': + memberTemplateDeploymentInfo, + 'targetInfo': + targetInfo, + 'templateId': + templateId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_efa92557c9a6c8af0a71829c7e_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/template/deploy') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_efa92557c9a6c8af0a71829c7e_v2_3_5_3', json_data) + + def get_template_deployment_status(self, + deployment_id, + headers=None, + **request_parameters): + """API to retrieve the status of template deployment. . + + Args: + deployment_id(basestring): deploymentId path parameter. UUID of deployment to retrieve template + deployment status . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(deployment_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deploymentId': deployment_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/template/deploy/status/{deploymentId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e1f17b174e955dea2ae9d98264de307_v2_3_5_3', json_data) + + def export_templates(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Exports the templates for given templateIds. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/template/exporttemplates') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_5_3', json_data) + + def preview_template(self, + deviceId=None, + params=None, + resourceParams=None, + templateId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to preview a template. . + + Args: + deviceId(string): Configuration Templates's UUID of device to get template preview . + params(object): Configuration Templates's Params to render preview . + resourceParams(object): Configuration Templates's Resource params to render preview . + templateId(string): Configuration Templates's UUID of template to get template preview . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceId': + deviceId, + 'params': + params, + 'resourceParams': + resourceParams, + 'templateId': + templateId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/template/preview') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ccbf614b4b355cac929f12cc61272c1c_v2_3_5_3', json_data) + + def version_template(self, + comments=None, + templateId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to version the current contents of the template. . + + Args: + comments(string): Configuration Templates's Template version comments . + templateId(string): Configuration Templates's UUID of template . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'templateId': + templateId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e1a76c121857a085149e62e56caadd_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-programmer/template/version') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e1a76c121857a085149e62e56caadd_v2_3_5_3', json_data) + + def get_template_versions(self, + template_id, + headers=None, + **request_parameters): + """Get all the versions of template by its id . + + Args: + template_id(basestring): templateId path parameter. templateId(UUID) to get list of versioned templates + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(template_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'templateId': template_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/template/version/{templateId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d49f82923bc5dfda63adfd224e1a22f_v2_3_5_3', json_data) + + def deletes_the_template(self, + template_id, + headers=None, + **request_parameters): + """Deletes the template by its id . + + Args: + template_id(basestring): templateId path parameter. templateId(UUID) of template to be deleted . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(template_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'templateId': template_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/template/{templateId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c311bd3d952757b2a7b98a5bc5aa6137_v2_3_5_3', json_data) + + def get_template_details(self, + template_id, + latest_version=None, + headers=None, + **request_parameters): + """Details of the template by its id . + + Args: + template_id(basestring): templateId path parameter. TemplateId(UUID) to get details of the template . + latest_version(bool): latestVersion query parameter. latestVersion flag to get the latest versioned + template . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(latest_version, bool) + check_type(template_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'latestVersion': + latest_version, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'templateId': template_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/template-' + + 'programmer/template/{templateId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d6dbb8874d3150858c1ca6feb7e09edf_v2_3_5_3', json_data) + + def get_projects_details(self, + id=None, + limit=None, + name=None, + offset=None, + sort_order=None, + headers=None, + **request_parameters): + """Get project(s) details . + + Args: + id(basestring): id query parameter. Id of project to be searched . + name(basestring): name query parameter. Name of project to be searched . + offset(int): offset query parameter. Index of first result . + limit(int): limit query parameter. Limits number of results . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (dsc) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring) + check_type(name, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'id': + id, + 'name': + name, + 'offset': + offset, + 'limit': + limit, + 'sortOrder': + sort_order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/template-programmer/project') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b1fbcb8a5286936915883ec1a0cc_v2_3_5_3', json_data) + + def get_templates_details(self, + all_template_attributes=None, + filter_conflicting_templates=None, + id=None, + include_version_details=None, + limit=None, + name=None, + offset=None, + product_family=None, + product_series=None, + product_type=None, + project_id=None, + project_name=None, + software_type=None, + software_version=None, + sort_order=None, + tags=None, + un_committed=None, + headers=None, + **request_parameters): + """Get template(s) details . + + Args: + id(basestring): id query parameter. Id of template to be searched . + name(basestring): name query parameter. Name of template to be searched . + project_id(basestring): projectId query parameter. Filter template(s) based on project id . + project_name(basestring): projectName query parameter. Filter template(s) based on project name . + software_type(basestring): softwareType query parameter. Filter template(s) based software type . + software_version(basestring): softwareVersion query parameter. Filter template(s) based softwareVersion + . + product_family(basestring): productFamily query parameter. Filter template(s) based on device family . + product_series(basestring): productSeries query parameter. Filter template(s) based on device series . + product_type(basestring): productType query parameter. Filter template(s) based on device type . + filter_conflicting_templates(bool): filterConflictingTemplates query parameter. Filter template(s) based + on confliting templates . + tags(basestring, list, set, tuple): tags query parameter. Filter template(s) based on tags . + un_committed(bool): unCommitted query parameter. Return uncommitted template . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (dsc) . + all_template_attributes(bool): allTemplateAttributes query parameter. Return all template attributes . + include_version_details(bool): includeVersionDetails query parameter. Include template version details . + offset(int): offset query parameter. Index of first result . + limit(int): limit query parameter. Limits number of results . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring) + check_type(name, basestring) + check_type(project_id, basestring) + check_type(project_name, basestring) + check_type(software_type, basestring) + check_type(software_version, basestring) + check_type(product_family, basestring) + check_type(product_series, basestring) + check_type(product_type, basestring) + check_type(filter_conflicting_templates, bool) + check_type(tags, (basestring, list, set, tuple)) + check_type(un_committed, bool) + check_type(sort_order, basestring) + check_type(all_template_attributes, bool) + check_type(include_version_details, bool) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'id': + id, + 'name': + name, + 'projectId': + project_id, + 'projectName': + project_name, + 'softwareType': + software_type, + 'softwareVersion': + software_version, + 'productFamily': + product_family, + 'productSeries': + product_series, + 'productType': + product_type, + 'filterConflictingTemplates': + filter_conflicting_templates, + 'tags': + tags, + 'unCommitted': + un_committed, + 'sortOrder': + sort_order, + 'allTemplateAttributes': + all_template_attributes, + 'includeVersionDetails': + include_version_details, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/template-programmer/template') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c55b3c31568294840b4b6fd8bc0a_v2_3_5_3', json_data) + + def deploy_template_v2(self, + forcePushTemplate=None, + isComposite=None, + mainTemplateId=None, + memberTemplateDeploymentInfo=None, + targetInfo=None, + templateId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """V2 API to deploy a template. . + + Args: + forcePushTemplate(boolean): Configuration Templates's forcePushTemplate. + isComposite(boolean): Configuration Templates's Composite template flag . + mainTemplateId(string): Configuration Templates's Main template UUID of versioned template . + memberTemplateDeploymentInfo(string): Configuration Templates's memberTemplateDeploymentInfo . + targetInfo(list): Configuration Templates's targetInfo (list of objects). + templateId(string): Configuration Templates's UUID of template to be provisioned . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'forcePushTemplate': + forcePushTemplate, + 'isComposite': + isComposite, + 'mainTemplateId': + mainTemplateId, + 'memberTemplateDeploymentInfo': + memberTemplateDeploymentInfo, + 'targetInfo': + targetInfo, + 'templateId': + templateId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/template-programmer/template/deploy') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bf40cea4982c54278a52ac2e7b0c458a_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py b/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py new file mode 100644 index 00000000..6d11653b --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py @@ -0,0 +1,2556 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Device Onboarding (PnP) API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class DeviceOnboardingPnp(object): + """Cisco DNA Center Device Onboarding (PnP) API (version: 2.3.5.3). + + Wraps the DNA Center Device Onboarding (PnP) + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new DeviceOnboardingPnp + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(DeviceOnboardingPnp, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def add_device(self, + _id=None, + deviceInfo=None, + runSummaryList=None, + systemResetWorkflow=None, + systemWorkflow=None, + tenantId=None, + version=None, + workflow=None, + workflowParameters=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds a device to the PnP database. . + + Args: + _id(string): Device Onboarding (PnP)'s _id. + deviceInfo(object): Device Onboarding (PnP)'s deviceInfo. + runSummaryList(list): Device Onboarding (PnP)'s runSummaryList (list of objects). + systemResetWorkflow(object): Device Onboarding (PnP)'s systemResetWorkflow. + systemWorkflow(object): Device Onboarding (PnP)'s systemWorkflow. + tenantId(string): Device Onboarding (PnP)'s tenantId. + version(integer): Device Onboarding (PnP)'s version. + workflow(object): Device Onboarding (PnP)'s workflow. + workflowParameters(object): Device Onboarding (PnP)'s workflowParameters. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + '_id': + _id, + 'deviceInfo': + deviceInfo, + 'runSummaryList': + runSummaryList, + 'systemResetWorkflow': + systemResetWorkflow, + 'systemWorkflow': + systemWorkflow, + 'tenantId': + tenantId, + 'version': + version, + 'workflow': + workflow, + 'workflowParameters': + workflowParameters, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f04b76067507b9384e409e9431ef3_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f04b76067507b9384e409e9431ef3_v2_3_5_3', json_data) + + def get_device_list(self, + cm_state=None, + hostname=None, + last_contact=None, + limit=None, + mac_address=None, + name=None, + offset=None, + onb_state=None, + pid=None, + project_id=None, + project_name=None, + serial_number=None, + site_name=None, + smart_account_id=None, + sort=None, + sort_order=None, + source=None, + state=None, + virtual_account_id=None, + workflow_id=None, + workflow_name=None, + headers=None, + **request_parameters): + """Returns list of devices based on filter crieteria. If a limit is not specified, it will default to return 50 + devices. Pagination and sorting are also supported by this endpoint . + + Args: + limit(int): limit query parameter. Limits number of results . + offset(int): offset query parameter. Index of first result . + sort(basestring, list, set, tuple): sort query parameter. Comma seperated list of fields to sort on . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (des) . + serial_number(basestring, list, set, tuple): serialNumber query parameter. Device Serial Number . + state(basestring, list, set, tuple): state query parameter. Device State . + onb_state(basestring, list, set, tuple): onbState query parameter. Device Onboarding State . + cm_state(basestring, list, set, tuple): cmState query parameter. Device Connection Manager State . + name(basestring, list, set, tuple): name query parameter. Device Name . + pid(basestring, list, set, tuple): pid query parameter. Device ProductId . + source(basestring, list, set, tuple): source query parameter. Device Source . + project_id(basestring, list, set, tuple): projectId query parameter. Device Project Id . + workflow_id(basestring, list, set, tuple): workflowId query parameter. Device Workflow Id . + project_name(basestring, list, set, tuple): projectName query parameter. Device Project Name . + workflow_name(basestring, list, set, tuple): workflowName query parameter. Device Workflow Name . + smart_account_id(basestring, list, set, tuple): smartAccountId query parameter. Device Smart Account . + virtual_account_id(basestring, list, set, tuple): virtualAccountId query parameter. Device Virtual + Account . + last_contact(bool): lastContact query parameter. Device Has Contacted lastContact > 0 . + mac_address(basestring): macAddress query parameter. Device Mac Address . + hostname(basestring): hostname query parameter. Device Hostname . + site_name(basestring): siteName query parameter. Device Site Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(limit, int) + check_type(offset, int) + check_type(sort, (basestring, list, set, tuple)) + check_type(sort_order, basestring) + check_type(serial_number, (basestring, list, set, tuple)) + check_type(state, (basestring, list, set, tuple)) + check_type(onb_state, (basestring, list, set, tuple)) + check_type(cm_state, (basestring, list, set, tuple)) + check_type(name, (basestring, list, set, tuple)) + check_type(pid, (basestring, list, set, tuple)) + check_type(source, (basestring, list, set, tuple)) + check_type(project_id, (basestring, list, set, tuple)) + check_type(workflow_id, (basestring, list, set, tuple)) + check_type(project_name, (basestring, list, set, tuple)) + check_type(workflow_name, (basestring, list, set, tuple)) + check_type(smart_account_id, (basestring, list, set, tuple)) + check_type(virtual_account_id, (basestring, list, set, tuple)) + check_type(last_contact, bool) + check_type(mac_address, basestring) + check_type(hostname, basestring) + check_type(site_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'limit': + limit, + 'offset': + offset, + 'sort': + sort, + 'sortOrder': + sort_order, + 'serialNumber': + serial_number, + 'state': + state, + 'onbState': + onb_state, + 'cmState': + cm_state, + 'name': + name, + 'pid': + pid, + 'source': + source, + 'projectId': + project_id, + 'workflowId': + workflow_id, + 'projectName': + project_name, + 'workflowName': + workflow_name, + 'smartAccountId': + smart_account_id, + 'virtualAccountId': + virtual_account_id, + 'lastContact': + last_contact, + 'macAddress': + mac_address, + 'hostname': + hostname, + 'siteName': + site_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c033291ec4591886bd6ed25f900c1b_v2_3_5_3', json_data) + + def claim_device(self, + configFileUrl=None, + configId=None, + deviceClaimList=None, + fileServiceId=None, + imageId=None, + imageUrl=None, + populateInventory=None, + projectId=None, + workflowId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Claims one of more devices with specified workflow . + + Args: + configFileUrl(string): Device Onboarding (PnP)'s configFileUrl. + configId(string): Device Onboarding (PnP)'s configId. + deviceClaimList(list): Device Onboarding (PnP)'s deviceClaimList (list of objects). + fileServiceId(string): Device Onboarding (PnP)'s fileServiceId. + imageId(string): Device Onboarding (PnP)'s imageId. + imageUrl(string): Device Onboarding (PnP)'s imageUrl. + populateInventory(boolean): Device Onboarding (PnP)'s populateInventory. + projectId(string): Device Onboarding (PnP)'s projectId. + workflowId(string): Device Onboarding (PnP)'s workflowId. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'configFileUrl': + configFileUrl, + 'configId': + configId, + 'deviceClaimList': + deviceClaimList, + 'fileServiceId': + fileServiceId, + 'imageId': + imageId, + 'imageUrl': + imageUrl, + 'populateInventory': + populateInventory, + 'projectId': + projectId, + 'workflowId': + workflowId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e722e05046d5262b55c125237e9b67d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/claim') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e722e05046d5262b55c125237e9b67d_v2_3_5_3', json_data) + + def get_device_count(self, + cm_state=None, + last_contact=None, + name=None, + onb_state=None, + pid=None, + project_id=None, + project_name=None, + serial_number=None, + smart_account_id=None, + source=None, + state=None, + virtual_account_id=None, + workflow_id=None, + workflow_name=None, + headers=None, + **request_parameters): + """Returns the device count based on filter criteria. This is useful for pagination . + + Args: + serial_number(basestring, list, set, tuple): serialNumber query parameter. Device Serial Number . + state(basestring, list, set, tuple): state query parameter. Device State . + onb_state(basestring, list, set, tuple): onbState query parameter. Device Onboarding State . + cm_state(basestring, list, set, tuple): cmState query parameter. Device Connection Manager State . + name(basestring, list, set, tuple): name query parameter. Device Name . + pid(basestring, list, set, tuple): pid query parameter. Device ProductId . + source(basestring, list, set, tuple): source query parameter. Device Source . + project_id(basestring, list, set, tuple): projectId query parameter. Device Project Id . + workflow_id(basestring, list, set, tuple): workflowId query parameter. Device Workflow Id . + project_name(basestring, list, set, tuple): projectName query parameter. Device Project Name . + workflow_name(basestring, list, set, tuple): workflowName query parameter. Device Workflow Name . + smart_account_id(basestring, list, set, tuple): smartAccountId query parameter. Device Smart Account . + virtual_account_id(basestring, list, set, tuple): virtualAccountId query parameter. Device Virtual + Account . + last_contact(bool): lastContact query parameter. Device Has Contacted lastContact > 0 . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(serial_number, (basestring, list, set, tuple)) + check_type(state, (basestring, list, set, tuple)) + check_type(onb_state, (basestring, list, set, tuple)) + check_type(cm_state, (basestring, list, set, tuple)) + check_type(name, (basestring, list, set, tuple)) + check_type(pid, (basestring, list, set, tuple)) + check_type(source, (basestring, list, set, tuple)) + check_type(project_id, (basestring, list, set, tuple)) + check_type(workflow_id, (basestring, list, set, tuple)) + check_type(project_name, (basestring, list, set, tuple)) + check_type(workflow_name, (basestring, list, set, tuple)) + check_type(smart_account_id, (basestring, list, set, tuple)) + check_type(virtual_account_id, (basestring, list, set, tuple)) + check_type(last_contact, bool) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'serialNumber': + serial_number, + 'state': + state, + 'onbState': + onb_state, + 'cmState': + cm_state, + 'name': + name, + 'pid': + pid, + 'source': + source, + 'projectId': + project_id, + 'workflowId': + workflow_id, + 'projectName': + project_name, + 'workflowName': + workflow_name, + 'smartAccountId': + smart_account_id, + 'virtualAccountId': + virtual_account_id, + 'lastContact': + last_contact, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ce6d91900556839c09184d8a11c04d_v2_3_5_3', json_data) + + def get_device_history(self, + serial_number, + sort=None, + sort_order=None, + headers=None, + **request_parameters): + """Returns history for a specific device. Serial number is a required parameter . + + Args: + serial_number(basestring): serialNumber query parameter. Device Serial Number . + sort(basestring, list, set, tuple): sort query parameter. Comma seperated list of fields to sort on . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (des) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(serial_number, basestring, + may_be_none=False) + check_type(sort, (basestring, list, set, tuple)) + check_type(sort_order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'serialNumber': + serial_number, + 'sort': + sort, + 'sortOrder': + sort_order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/history') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f03966978a7f5cd4b3228dcae71373fe_v2_3_5_3', json_data) + + def import_devices_in_bulk(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add devices to PnP in bulk . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/import') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a7d6d604f38f5f849af79d8768bddfc1_v2_3_5_3', json_data) + + def reset_device(self, + deviceResetList=None, + projectId=None, + workflowId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Recovers a device from a Workflow Execution Error state . + + Args: + deviceResetList(list): Device Onboarding (PnP)'s deviceResetList (list of objects). + projectId(string): Device Onboarding (PnP)'s projectId. + workflowId(string): Device Onboarding (PnP)'s workflowId. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceResetList': + deviceResetList, + 'projectId': + projectId, + 'workflowId': + workflowId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f5a13405ba69f3957b98db8663a_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/reset') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f5a13405ba69f3957b98db8663a_v2_3_5_3', json_data) + + def get_sync_result_for_virtual_account(self, + domain, + name, + headers=None, + **request_parameters): + """Returns the summary of devices synced from the given smart account & virtual account with PnP . + + Args: + domain(basestring): domain path parameter. Smart Account Domain . + name(basestring): name path parameter. Virtual Account Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(domain, basestring, + may_be_none=False) + check_type(name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'domain': domain, + 'name': name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-' + + 'device/sacct/{domain}/vacct/{name}/sync-result') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b34f9daa98735533a61287ce30d216b6_v2_3_5_3', json_data) + + def claim_a_device_to_a_site(self, + configInfo=None, + deviceId=None, + gateway=None, + imageInfo=None, + interfaceName=None, + rfProfile=None, + sensorProfile=None, + siteId=None, + staticIP=None, + subnetMask=None, + type=None, + vlanID=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Claim a device based on DNA-C Site-based design process. Some required parameters differ based on device + platform: Default/StackSwitch: imageInfo, configInfo. AccessPoints: rfProfile. Sensors: + sensorProfile. CatalystWLC/MobilityExpress/EWC: staticIP, subnetMask, gateway. vlanID and + ipInterfaceName are also allowed for Catalyst 9800 WLCs. . + + Args: + configInfo(list): Device Onboarding (PnP)'s configInfo (list of objects). + deviceId(string): Device Onboarding (PnP)'s Device Id. + gateway(string): Device Onboarding (PnP)'s for CatalystWLC/MobilityExpress . + imageInfo(object): Device Onboarding (PnP)'s imageInfo. + interfaceName(string): Device Onboarding (PnP)'s for Catalyst 9800 WLC . + rfProfile(string): Device Onboarding (PnP)'s for Access Points . + sensorProfile(string): Device Onboarding (PnP)'s for Sensors . + siteId(string): Device Onboarding (PnP)'s Site Id. + staticIP(string): Device Onboarding (PnP)'s for CatalystWLC/MobilityExpress . + subnetMask(string): Device Onboarding (PnP)'s for CatalystWLC/MobilityExpress . + type(string): Device Onboarding (PnP)'s Type. Available values are 'Default', 'StackSwitch', + 'AccessPoint', 'Sensor', 'CatalystWLC' and 'MobilityExpress'. + vlanID(string): Device Onboarding (PnP)'s for Catalyst 9800 WLC . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceId': + deviceId, + 'siteId': + siteId, + 'type': + type, + 'imageInfo': + imageInfo, + 'configInfo': + configInfo, + 'rfProfile': + rfProfile, + 'staticIP': + staticIP, + 'subnetMask': + subnetMask, + 'gateway': + gateway, + 'vlanID': + vlanID, + 'interfaceName': + interfaceName, + 'sensorProfile': + sensorProfile, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/site-claim') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e11daa984f535a08bc1eb01bc84bc399_v2_3_5_3', json_data) + + def preview_config(self, + deviceId=None, + siteId=None, + type=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Triggers a preview for site-based Day 0 Configuration . + + Args: + deviceId(string): Device Onboarding (PnP)'s deviceId. + siteId(string): Device Onboarding (PnP)'s siteId. + type(string): Device Onboarding (PnP)'s type. Available values are 'Default', 'AccessPoint', + 'StackSwitch', 'Sensor' and 'MobilityExpress'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceId': + deviceId, + 'siteId': + siteId, + 'type': + type, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fc416739f3c655ed911884aec0130e83_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/site-config-' + + 'preview') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fc416739f3c655ed911884aec0130e83_v2_3_5_3', json_data) + + def un_claim_device(self, + deviceIdList=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Un-Claims one of more devices with specified workflow . + + Args: + deviceIdList(list): Device Onboarding (PnP)'s deviceIdList (list of strings). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceIdList': + deviceIdList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_97e350a7a690cdfeffa5eaca_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/unclaim') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_97e350a7a690cdfeffa5eaca_v2_3_5_3', json_data) + + def sync_virtual_account_devices(self, + autoSyncPeriod=None, + ccoUser=None, + expiry=None, + lastSync=None, + profile=None, + smartAccountId=None, + syncResult=None, + syncResultStr=None, + syncStartTime=None, + syncStatus=None, + tenantId=None, + token=None, + virtualAccountId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Synchronizes the device info from the given smart account & virtual account with the PnP database. The response + payload returns a list of synced devices . + + Args: + autoSyncPeriod(integer): Device Onboarding (PnP)'s autoSyncPeriod. + ccoUser(string): Device Onboarding (PnP)'s ccoUser. + expiry(integer): Device Onboarding (PnP)'s expiry. + lastSync(integer): Device Onboarding (PnP)'s lastSync. + profile(object): Device Onboarding (PnP)'s profile. + smartAccountId(string): Device Onboarding (PnP)'s smartAccountId. + syncResult(object): Device Onboarding (PnP)'s syncResult. + syncResultStr(string): Device Onboarding (PnP)'s syncResultStr. + syncStartTime(integer): Device Onboarding (PnP)'s syncStartTime. + syncStatus(string): Device Onboarding (PnP)'s syncStatus. Available values are 'NOT_SYNCED', 'SYNCING', + 'SUCCESS' and 'FAILURE'. + tenantId(string): Device Onboarding (PnP)'s tenantId. + token(string): Device Onboarding (PnP)'s token. + virtualAccountId(string): Device Onboarding (PnP)'s virtualAccountId. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'autoSyncPeriod': + autoSyncPeriod, + 'ccoUser': + ccoUser, + 'expiry': + expiry, + 'lastSync': + lastSync, + 'profile': + profile, + 'smartAccountId': + smartAccountId, + 'syncResult': + syncResult, + 'syncResultStr': + syncResultStr, + 'syncStartTime': + syncStartTime, + 'syncStatus': + syncStatus, + 'tenantId': + tenantId, + 'token': + token, + 'virtualAccountId': + virtualAccountId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ad0cce45817862bebfc839bf5ae_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/vacct-sync') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ad0cce45817862bebfc839bf5ae_v2_3_5_3', json_data) + + def update_device(self, + id, + _id=None, + deviceInfo=None, + runSummaryList=None, + systemResetWorkflow=None, + systemWorkflow=None, + tenantId=None, + version=None, + workflow=None, + workflowParameters=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates device details specified by device id in PnP database . + + Args: + _id(string): Device Onboarding (PnP)'s _id. + deviceInfo(object): Device Onboarding (PnP)'s deviceInfo. + runSummaryList(list): Device Onboarding (PnP)'s runSummaryList (list of objects). + systemResetWorkflow(object): Device Onboarding (PnP)'s systemResetWorkflow. + systemWorkflow(object): Device Onboarding (PnP)'s systemWorkflow. + tenantId(string): Device Onboarding (PnP)'s tenantId. + version(integer): Device Onboarding (PnP)'s version. + workflow(object): Device Onboarding (PnP)'s workflow. + workflowParameters(object): Device Onboarding (PnP)'s workflowParameters. + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + _payload = { + '_id': + _id, + 'deviceInfo': + deviceInfo, + 'runSummaryList': + runSummaryList, + 'systemResetWorkflow': + systemResetWorkflow, + 'systemWorkflow': + systemWorkflow, + 'tenantId': + tenantId, + 'version': + version, + 'workflow': + workflow, + 'workflowParameters': + workflowParameters, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cec8139f6b1c5e5991d12197206029a0_v2_3_5_3', json_data) + + def delete_device_by_id_from_pnp(self, + id, + headers=None, + **request_parameters): + """Deletes specified device from PnP database . + + Args: + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cfec9657be95cac9679e5a808e95124_v2_3_5_3', json_data) + + def get_device_by_id(self, + id, + headers=None, + **request_parameters): + """Returns device details specified by device id . + + Args: + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-device/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d2ead8063ab552ea4abcb3e947a092a_v2_3_5_3', json_data) + + def update_pnp_global_settings(self, + _id=None, + aaaCredentials=None, + acceptEula=None, + defaultProfile=None, + savaMappingList=None, + taskTimeOuts=None, + tenantId=None, + version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates the user's list of global PnP settings . + + Args: + _id(string): Device Onboarding (PnP)'s _id. + aaaCredentials(object): Device Onboarding (PnP)'s aaaCredentials. + acceptEula(boolean): Device Onboarding (PnP)'s acceptEula. + defaultProfile(object): Device Onboarding (PnP)'s defaultProfile. + savaMappingList(list): Device Onboarding (PnP)'s savaMappingList (list of objects). + taskTimeOuts(object): Device Onboarding (PnP)'s taskTimeOuts. + tenantId(string): Device Onboarding (PnP)'s tenantId. + version(integer): Device Onboarding (PnP)'s version. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + '_id': + _id, + 'aaaCredentials': + aaaCredentials, + 'acceptEula': + acceptEula, + 'defaultProfile': + defaultProfile, + 'savaMappingList': + savaMappingList, + 'taskTimeOuts': + taskTimeOuts, + 'tenantId': + tenantId, + 'version': + version, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-settings') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fc8410781af357b6be17a2104ce5efb1_v2_3_5_3', json_data) + + def get_pnp_global_settings(self, + headers=None, + **request_parameters): + """Returns global PnP settings of the user . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-settings') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b37eb826a4ad5283ae85dc4628045b40_v2_3_5_3', json_data) + + def get_smart_account_list(self, + headers=None, + **request_parameters): + """Returns the list of Smart Account domains . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-settings/sacct') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e433c01ec815f18af40dcf05481ef52_v2_3_5_3', json_data) + + def get_virtual_account_list(self, + domain, + headers=None, + **request_parameters): + """Returns list of virtual accounts associated with the specified smart account . + + Args: + domain(basestring): domain path parameter. Smart Account Domain . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(domain, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'domain': domain, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-' + + 'settings/sacct/{domain}/vacct') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_3_5_3', json_data) + + def add_virtual_account(self, + autoSyncPeriod=None, + ccoUser=None, + expiry=None, + lastSync=None, + profile=None, + smartAccountId=None, + syncResult=None, + syncResultStr=None, + syncStartTime=None, + syncStatus=None, + tenantId=None, + token=None, + virtualAccountId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Registers a Smart Account, Virtual Account and the relevant server profile info with the PnP System & database. + The devices present in the registered virtual account are synced with the PnP database as well. The + response payload returns the new profile . + + Args: + autoSyncPeriod(integer): Device Onboarding (PnP)'s autoSyncPeriod. + ccoUser(string): Device Onboarding (PnP)'s ccoUser. + expiry(integer): Device Onboarding (PnP)'s expiry. + lastSync(integer): Device Onboarding (PnP)'s lastSync. + profile(object): Device Onboarding (PnP)'s profile. + smartAccountId(string): Device Onboarding (PnP)'s smartAccountId. + syncResult(object): Device Onboarding (PnP)'s syncResult. + syncResultStr(string): Device Onboarding (PnP)'s syncResultStr. + syncStartTime(integer): Device Onboarding (PnP)'s syncStartTime. + syncStatus(string): Device Onboarding (PnP)'s syncStatus. Available values are 'NOT_SYNCED', 'SYNCING', + 'SUCCESS' and 'FAILURE'. + tenantId(string): Device Onboarding (PnP)'s tenantId. + token(string): Device Onboarding (PnP)'s token. + virtualAccountId(string): Device Onboarding (PnP)'s virtualAccountId. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'autoSyncPeriod': + autoSyncPeriod, + 'ccoUser': + ccoUser, + 'expiry': + expiry, + 'lastSync': + lastSync, + 'profile': + profile, + 'smartAccountId': + smartAccountId, + 'syncResult': + syncResult, + 'syncResultStr': + syncResultStr, + 'syncStartTime': + syncStartTime, + 'syncStatus': + syncStatus, + 'tenantId': + tenantId, + 'token': + token, + 'virtualAccountId': + virtualAccountId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-settings/savacct') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_5_3', json_data) + + def update_pnp_server_profile(self, + autoSyncPeriod=None, + ccoUser=None, + expiry=None, + lastSync=None, + profile=None, + smartAccountId=None, + syncResult=None, + syncResultStr=None, + syncStartTime=None, + syncStatus=None, + tenantId=None, + token=None, + virtualAccountId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates the PnP Server profile in a registered Virtual Account in the PnP database. The response payload returns + the updated smart & virtual account info . + + Args: + autoSyncPeriod(integer): Device Onboarding (PnP)'s autoSyncPeriod. + ccoUser(string): Device Onboarding (PnP)'s ccoUser. + expiry(integer): Device Onboarding (PnP)'s expiry. + lastSync(integer): Device Onboarding (PnP)'s lastSync. + profile(object): Device Onboarding (PnP)'s profile. + smartAccountId(string): Device Onboarding (PnP)'s smartAccountId. + syncResult(object): Device Onboarding (PnP)'s syncResult. + syncResultStr(string): Device Onboarding (PnP)'s syncResultStr. + syncStartTime(integer): Device Onboarding (PnP)'s syncStartTime. + syncStatus(string): Device Onboarding (PnP)'s syncStatus. Available values are 'NOT_SYNCED', 'SYNCING', + 'SUCCESS' and 'FAILURE'. + tenantId(string): Device Onboarding (PnP)'s tenantId. + token(string): Device Onboarding (PnP)'s token. + virtualAccountId(string): Device Onboarding (PnP)'s virtualAccountId. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'autoSyncPeriod': + autoSyncPeriod, + 'ccoUser': + ccoUser, + 'expiry': + expiry, + 'lastSync': + lastSync, + 'profile': + profile, + 'smartAccountId': + smartAccountId, + 'syncResult': + syncResult, + 'syncResultStr': + syncResultStr, + 'syncStartTime': + syncStartTime, + 'syncStatus': + syncStatus, + 'tenantId': + tenantId, + 'token': + token, + 'virtualAccountId': + virtualAccountId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-settings/savacct') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bc3cb471beaf5bfeb47201993c023068_v2_3_5_3', json_data) + + def deregister_virtual_account(self, + domain, + name, + headers=None, + **request_parameters): + """Deregisters the specified smart account & virtual account info and the associated device information from the + PnP System & database. The devices associated with the deregistered virtual account are removed from the + PnP database as well. The response payload contains the deregistered smart & virtual account information + . + + Args: + domain(basestring): domain query parameter. Smart Account Domain . + name(basestring): name query parameter. Virtual Account Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(domain, basestring, + may_be_none=False) + check_type(name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'domain': + domain, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-settings/vacct') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f785e5c9b1c5690b29a65d96f6a601a_v2_3_5_3', json_data) + + def get_workflows(self, + limit=None, + name=None, + offset=None, + sort=None, + sort_order=None, + type=None, + headers=None, + **request_parameters): + """Returns the list of workflows based on filter criteria. If a limit is not specified, it will default to return + 50 workflows. Pagination and sorting are also supported by this endpoint . + + Args: + limit(int): limit query parameter. Limits number of results . + offset(int): offset query parameter. Index of first result . + sort(basestring, list, set, tuple): sort query parameter. Comma seperated lost of fields to sort on . + sort_order(basestring): sortOrder query parameter. Sort Order Ascending (asc) or Descending (des) . + type(basestring, list, set, tuple): type query parameter. Workflow Type . + name(basestring, list, set, tuple): name query parameter. Workflow Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(limit, int) + check_type(offset, int) + check_type(sort, (basestring, list, set, tuple)) + check_type(sort_order, basestring) + check_type(type, (basestring, list, set, tuple)) + check_type(name, (basestring, list, set, tuple)) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'limit': + limit, + 'offset': + offset, + 'sort': + sort, + 'sortOrder': + sort_order, + 'type': + type, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-workflow') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_df400c60659589599f2a0e3e1171985_v2_3_5_3', json_data) + + def add_a_workflow(self, + _id=None, + addToInventory=None, + addedOn=None, + configId=None, + currTaskIdx=None, + description=None, + endTime=None, + execTime=None, + imageId=None, + instanceType=None, + lastupdateOn=None, + name=None, + startTime=None, + state=None, + tasks=None, + tenantId=None, + type=None, + useState=None, + version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds a PnP Workflow along with the relevant tasks in the workflow into the PnP database . + + Args: + _id(string): Device Onboarding (PnP)'s _id. + addToInventory(boolean): Device Onboarding (PnP)'s addToInventory. + addedOn(integer): Device Onboarding (PnP)'s addedOn. + configId(string): Device Onboarding (PnP)'s configId. + currTaskIdx(integer): Device Onboarding (PnP)'s currTaskIdx. + description(string): Device Onboarding (PnP)'s description. + endTime(integer): Device Onboarding (PnP)'s endTime. + execTime(integer): Device Onboarding (PnP)'s execTime. + imageId(string): Device Onboarding (PnP)'s imageId. + instanceType(string): Device Onboarding (PnP)'s instanceType. Available values are 'SystemWorkflow', + 'UserWorkflow' and 'SystemResetWorkflow'. + lastupdateOn(integer): Device Onboarding (PnP)'s lastupdateOn. + name(string): Device Onboarding (PnP)'s name. + startTime(integer): Device Onboarding (PnP)'s startTime. + state(string): Device Onboarding (PnP)'s state. + tasks(list): Device Onboarding (PnP)'s tasks (list of objects). + tenantId(string): Device Onboarding (PnP)'s tenantId. + type(string): Device Onboarding (PnP)'s type. + useState(string): Device Onboarding (PnP)'s useState. + version(integer): Device Onboarding (PnP)'s version. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + '_id': + _id, + 'addToInventory': + addToInventory, + 'addedOn': + addedOn, + 'configId': + configId, + 'currTaskIdx': + currTaskIdx, + 'description': + description, + 'endTime': + endTime, + 'execTime': + execTime, + 'imageId': + imageId, + 'instanceType': + instanceType, + 'lastupdateOn': + lastupdateOn, + 'name': + name, + 'startTime': + startTime, + 'state': + state, + 'tasks': + tasks, + 'tenantId': + tenantId, + 'type': + type, + 'useState': + useState, + 'version': + version, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-workflow') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d967a378b43457ad8c6a6de7bc1845d1_v2_3_5_3', json_data) + + def get_workflow_count(self, + name=None, + headers=None, + **request_parameters): + """Returns the workflow count . + + Args: + name(basestring, list, set, tuple): name query parameter. Workflow Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, (basestring, list, set, tuple)) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-workflow/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_da8a788940fe59519facc6327e988922_v2_3_5_3', json_data) + + def get_workflow_by_id(self, + id, + headers=None, + **request_parameters): + """Returns a workflow specified by id . + + Args: + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-workflow/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a2b8f2239f5ef5b2e749f1b85d6508_v2_3_5_3', json_data) + + def delete_workflow_by_id(self, + id, + headers=None, + **request_parameters): + """Deletes a workflow specified by id . + + Args: + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-workflow/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ccaae97d6564e9a29fa5170ccd2a3_v2_3_5_3', json_data) + + def update_workflow(self, + id, + _id=None, + addToInventory=None, + addedOn=None, + configId=None, + currTaskIdx=None, + description=None, + endTime=None, + execTime=None, + imageId=None, + instanceType=None, + lastupdateOn=None, + name=None, + startTime=None, + state=None, + tasks=None, + tenantId=None, + type=None, + useState=None, + version=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates an existing workflow . + + Args: + _id(string): Device Onboarding (PnP)'s _id. + addToInventory(boolean): Device Onboarding (PnP)'s addToInventory. + addedOn(integer): Device Onboarding (PnP)'s addedOn. + configId(string): Device Onboarding (PnP)'s configId. + currTaskIdx(integer): Device Onboarding (PnP)'s currTaskIdx. + description(string): Device Onboarding (PnP)'s description. + endTime(integer): Device Onboarding (PnP)'s endTime. + execTime(integer): Device Onboarding (PnP)'s execTime. + imageId(string): Device Onboarding (PnP)'s imageId. + instanceType(string): Device Onboarding (PnP)'s instanceType. Available values are 'SystemWorkflow', + 'UserWorkflow' and 'SystemResetWorkflow'. + lastupdateOn(integer): Device Onboarding (PnP)'s lastupdateOn. + name(string): Device Onboarding (PnP)'s name. + startTime(integer): Device Onboarding (PnP)'s startTime. + state(string): Device Onboarding (PnP)'s state. + tasks(list): Device Onboarding (PnP)'s tasks (list of objects). + tenantId(string): Device Onboarding (PnP)'s tenantId. + type(string): Device Onboarding (PnP)'s type. + useState(string): Device Onboarding (PnP)'s useState. + version(integer): Device Onboarding (PnP)'s version. + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + _payload = { + '_id': + _id, + 'addToInventory': + addToInventory, + 'addedOn': + addedOn, + 'configId': + configId, + 'currTaskIdx': + currTaskIdx, + 'description': + description, + 'endTime': + endTime, + 'execTime': + execTime, + 'imageId': + imageId, + 'instanceType': + instanceType, + 'lastupdateOn': + lastupdateOn, + 'name': + name, + 'startTime': + startTime, + 'state': + state, + 'tasks': + tasks, + 'tenantId': + tenantId, + 'type': + type, + 'useState': + useState, + 'version': + version, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fdd2af215b9b8327a3e24a3dea89_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/onboarding/pnp-workflow/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fdd2af215b9b8327a3e24a3dea89_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/device_replacement.py b/dnacentersdk/api/v2_3_5_3/device_replacement.py new file mode 100644 index 00000000..1fc646bc --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/device_replacement.py @@ -0,0 +1,442 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Device Replacement API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class DeviceReplacement(object): + """Cisco DNA Center Device Replacement API (version: 2.3.5.3). + + Wraps the DNA Center Device Replacement + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new DeviceReplacement + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(DeviceReplacement, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def return_replacement_devices_with_details(self, + family=None, + faulty_device_name=None, + faulty_device_platform=None, + faulty_device_serial_number=None, + limit=None, + offset=None, + replacement_device_platform=None, + replacement_device_serial_number=None, + replacement_status=None, + sort_by=None, + sort_order=None, + headers=None, + **request_parameters): + """Get list of replacement devices with replacement details and it can filter replacement devices based on Faulty + Device Name,Faulty Device Platform, Replacement Device Platform, Faulty Device Serial Number,Replacement + Device Serial Number, Device Replacement status, Product Family. . + + Args: + faulty_device_name(basestring): faultyDeviceName query parameter. Faulty Device Name . + faulty_device_platform(basestring): faultyDevicePlatform query parameter. Faulty Device Platform . + replacement_device_platform(basestring): replacementDevicePlatform query parameter. Replacement Device + Platform . + faulty_device_serial_number(basestring): faultyDeviceSerialNumber query parameter. Faulty Device Serial + Number . + replacement_device_serial_number(basestring): replacementDeviceSerialNumber query parameter. Replacement + Device Serial Number . + replacement_status(basestring, list, set, tuple): replacementStatus query parameter. Device Replacement + status [READY-FOR-REPLACEMENT, REPLACEMENT-IN-PROGRESS, REPLACEMENT-SCHEDULED, REPLACED, + ERROR, NETWORK_READINESS_REQUESTED, NETWORK_READINESS_FAILED] . + family(basestring, list, set, tuple): family query parameter. List of families[Routers, Switches and + Hubs, AP] . + sort_by(basestring): sortBy query parameter. SortBy this field. SortBy is mandatory when order is used. + . + sort_order(basestring): sortOrder query parameter. Order on displayName[ASC,DESC] . + offset(int): offset query parameter. + limit(int): limit query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(faulty_device_name, basestring) + check_type(faulty_device_platform, basestring) + check_type(replacement_device_platform, basestring) + check_type(faulty_device_serial_number, basestring) + check_type(replacement_device_serial_number, basestring) + check_type(replacement_status, (basestring, list, set, tuple)) + check_type(family, (basestring, list, set, tuple)) + check_type(sort_by, basestring) + check_type(sort_order, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'faultyDeviceName': + faulty_device_name, + 'faultyDevicePlatform': + faulty_device_platform, + 'replacementDevicePlatform': + replacement_device_platform, + 'faultyDeviceSerialNumber': + faulty_device_serial_number, + 'replacementDeviceSerialNumber': + replacement_device_serial_number, + 'replacementStatus': + replacement_status, + 'family': + family, + 'sortBy': + sort_by, + 'sortOrder': + sort_order, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-replacement') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e89f8ba4965853b3a075c7401c564477_v2_3_5_3', json_data) + + def unmark_device_for_replacement(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """UnMarks device for replacement . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_b60f9f312235959812d49dc4c469e83_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-replacement') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b60f9f312235959812d49dc4c469e83_v2_3_5_3', json_data) + + def mark_device_for_replacement(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Marks device for replacement . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-replacement') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ac6e63199fb05bcf89106a22502c2197_v2_3_5_3', json_data) + + def return_replacement_devices_count(self, + replacement_status=None, + headers=None, + **request_parameters): + """Get replacement devices count . + + Args: + replacement_status(basestring, list, set, tuple): replacementStatus query parameter. Device Replacement + status list[READY-FOR-REPLACEMENT, REPLACEMENT-IN-PROGRESS, REPLACEMENT-SCHEDULED, + REPLACED, ERROR] . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(replacement_status, (basestring, list, set, tuple)) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'replacementStatus': + replacement_status, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-replacement/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c2b2882c8fb65284bfc9d781e9ddd07f_v2_3_5_3', json_data) + + def deploy_device_replacement_workflow(self, + faultyDeviceSerialNumber=None, + replacementDeviceSerialNumber=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to trigger RMA workflow that will replace faulty device with replacement device with same configuration and + images . + + Args: + faultyDeviceSerialNumber(string): Device Replacement's faultyDeviceSerialNumber. + replacementDeviceSerialNumber(string): Device Replacement's replacementDeviceSerialNumber. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'faultyDeviceSerialNumber': + faultyDeviceSerialNumber, + 'replacementDeviceSerialNumber': + replacementDeviceSerialNumber, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-replacement/workflow') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f256e33af7501a8bdae2742ca9f6d6_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/devices.py b/dnacentersdk/api/v2_3_5_3/devices.py new file mode 100644 index 00000000..1608901b --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/devices.py @@ -0,0 +1,4508 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Devices API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Devices(object): + """Cisco DNA Center Devices API (version: 2.3.5.3). + + Wraps the DNA Center Devices + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Devices + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Devices, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_planned_access_points_for_building(self, + building_id, + limit=None, + offset=None, + radios=None, + headers=None, + **request_parameters): + """Provides a list of Planned Access Points for the Building it is requested for . + + Args: + building_id(basestring): buildingId path parameter. Building Id . + limit(int): limit query parameter. + offset(int): offset query parameter. + radios(bool): radios query parameter. inlcude planned radio details . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(limit, int) + check_type(offset, int) + check_type(radios, bool) + check_type(building_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'limit': + limit, + 'offset': + offset, + 'radios': + radios, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'buildingId': building_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/buildings/{buildingId}/planned-' + + 'access-points') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_efc372d6eb577ca47e8c86f30c3d2f_v2_3_5_3', json_data) + + def get_device_detail(self, + identifier, + search_by, + timestamp=None, + headers=None, + **request_parameters): + """Returns detailed Network Device information retrieved by Mac Address, Device Name or UUID for any given point of + time. . + + Args: + timestamp(basestring): timestamp query parameter. Epoch time(in milliseconds) when the device data is + required . + search_by(basestring): searchBy query parameter. MAC Address or Device Name value or UUID of the network + device . + identifier(basestring): identifier query parameter. One of keywords : macAddress or uuid or nwDeviceName + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(timestamp, basestring) + check_type(search_by, basestring, + may_be_none=False) + check_type(identifier, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'timestamp': + timestamp, + 'searchBy': + search_by, + 'identifier': + identifier, + } + + if _params['timestamp'] is None: + _params['timestamp'] = '' + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c9ee787eb5a0391309f45ddf392ca_v2_3_5_3', json_data) + + def get_device_enrichment_details(self, + headers=None, + **request_parameters): + """Enriches a given network device context (device id or device Mac Address or device management IP address) with + details about the device and neighbor topology . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'entity_type' in headers: + check_type(headers.get('entity_type'), + basestring, may_be_none=False) + if 'entity_value' in headers: + check_type(headers.get('entity_value'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-enrichment-details') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a20c25e0fa518bb186fd7747450ef6_v2_3_5_3', json_data) + + def devices(self, + device_role=None, + end_time=None, + health=None, + limit=None, + offset=None, + site_id=None, + start_time=None, + headers=None, + **request_parameters): + """Intent API for accessing DNA Assurance Device object for generating reports, creating dashboards or creating + additional value added services. . + + Args: + device_role(basestring): deviceRole query parameter. The device role (One of CORE, ACCESS, DISTRIBUTION, + ROUTER, WLC, AP) . + site_id(basestring): siteId query parameter. Assurance site UUID value . + health(basestring): health query parameter. The device overall health (One of POOR, FAIR, GOOD) . + start_time(int): startTime query parameter. UTC epoch time in milliseconds . + end_time(int): endTime query parameter. UTC epoch time in miliseconds . + limit(int): limit query parameter. Max number of device entries in the response (default to 50. Max at + 1000) . + offset(int): offset query parameter. The offset of the first device in the returned data . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_role, basestring) + check_type(site_id, basestring) + check_type(health, basestring) + check_type(start_time, int) + check_type(end_time, int) + check_type(limit, int) + check_type(offset, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceRole': + device_role, + 'siteId': + site_id, + 'health': + health, + 'startTime': + start_time, + 'endTime': + end_time, + 'limit': + limit, + 'offset': + offset, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-health') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c75e364632e15384a18063458e2ba0e3_v2_3_5_3', json_data) + + def get_planned_access_points_for_floor(self, + floor_id, + limit=None, + offset=None, + radios=None, + headers=None, + **request_parameters): + """Provides a list of Planned Access Points for the Floor it is requested for . + + Args: + floor_id(basestring): floorId path parameter. Floor Id . + limit(int): limit query parameter. + offset(int): offset query parameter. + radios(bool): radios query parameter. inlcude planned radio details . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(limit, int) + check_type(offset, int) + check_type(radios, bool) + check_type(floor_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'limit': + limit, + 'offset': + offset, + 'radios': + radios, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'floorId': floor_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/floors/{floorId}/planned-access-' + + 'points') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a570c5ee77b59d8b9cd203e566288e1_v2_3_5_3', json_data) + + def get_all_interfaces(self, + last_input_time=None, + last_output_time=None, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Returns all available interfaces. This endpoint can return a maximum of 500 interfaces . + + Args: + offset(int): offset query parameter. + limit(int): limit query parameter. + last_input_time(basestring): lastInputTime query parameter. Last Input Time . + last_output_time(basestring): lastOutputTime query parameter. Last Output Time . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(last_input_time, basestring) + check_type(last_output_time, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'lastInputTime': + last_input_time, + 'lastOutputTime': + last_output_time, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d3d71136d95562afc211b40004d109_v2_3_5_3', json_data) + + def get_device_interface_count(self, + headers=None, + **request_parameters): + """Returns the count of interfaces for all devices . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_da44fbc3e415a99aac0bdd291e9a87a_v2_3_5_3', json_data) + + def get_interface_by_ip(self, + ip_address, + headers=None, + **request_parameters): + """Returns list of interfaces for specified device management IP address . + + Args: + ip_address(basestring): ipAddress path parameter. IP address of the interface . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'ipAddress': ip_address, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/ip-address/{ipAddress}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_3_5_3', json_data) + + def get_isis_interfaces(self, + headers=None, + **request_parameters): + """Returns the interfaces that has ISIS enabled . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/isis') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_af71ea437c8755869b00d26ba9234dff_v2_3_5_3', json_data) + + def get_interface_info_by_id(self, + device_id, + headers=None, + **request_parameters): + """Returns list of interfaces by specified device . + + Args: + device_id(basestring): deviceId path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/network-device/{deviceId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e057192b97615f0d99a10e2b66bab13a_v2_3_5_3', json_data) + + def get_device_interface_count_by_id(self, + device_id, + headers=None, + **request_parameters): + """Returns the interface count for the given device . + + Args: + device_id(basestring): deviceId path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/network-' + + 'device/{deviceId}/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b7d6c62ea6522081fcf55de7eb9fd7_v2_3_5_3', json_data) + + def get_interface_details(self, + device_id, + name, + headers=None, + **request_parameters): + """Returns interface by specified device Id and interface name . + + Args: + device_id(basestring): deviceId path parameter. Device ID . + name(basestring): name query parameter. Interface name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring, + may_be_none=False) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/network-' + + 'device/{deviceId}/interface-name') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bef9e9b306085d879b877598fad71b51_v2_3_5_3', json_data) + + def get_device_interfaces_by_specified_range(self, + device_id, + records_to_return, + start_index, + headers=None, + **request_parameters): + """Returns the list of interfaces for the device for the specified range . + + Args: + device_id(basestring): deviceId path parameter. Device ID . + start_index(int): startIndex path parameter. Start index . + records_to_return(int): recordsToReturn path parameter. Number of records to return . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + check_type(start_index, int, + may_be_none=False) + check_type(records_to_return, int, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + 'startIndex': start_index, + 'recordsToReturn': records_to_return, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/network-' + + 'device/{deviceId}/{startIndex}/{recordsToReturn}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a3d52c630ba5deaada16fe3b07af744_v2_3_5_3', json_data) + + def get_ospf_interfaces(self, + headers=None, + **request_parameters): + """Returns the interfaces that has OSPF enabled . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/ospf') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a2868ff45f5621965f6ece01a742ce_v2_3_5_3', json_data) + + def get_interface_by_id(self, + id, + headers=None, + **request_parameters): + """Returns the interface for the given interface ID . + + Args: + id(basestring): id path parameter. Interface ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b16bff74ae54ca88a02b34df169218_v2_3_5_3', json_data) + + def update_interface_details(self, + interface_uuid, + adminStatus=None, + deployment_mode=None, + description=None, + vlanId=None, + voiceVlanId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add/Update Interface description, VLAN membership, Voice VLAN and change Interface admin status ('UP'/'DOWN') + from Request body. . + + Args: + adminStatus(string): Devices's Admin Status. + description(string): Devices's Description. + vlanId(integer): Devices's Vlan Id. + voiceVlanId(integer): Devices's Voice Vlan Id. + interface_uuid(basestring): interfaceUuid path parameter. Interface ID . + deployment_mode(basestring): deploymentMode query parameter. Preview/Deploy ['Preview' means the + configuration is not pushed to the device. 'Deploy' makes the configuration pushed to + the device] . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(deployment_mode, basestring) + check_type(interface_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deploymentMode': + deployment_mode, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'interfaceUuid': interface_uuid, + } + _payload = { + 'description': + description, + 'adminStatus': + adminStatus, + 'vlanId': + vlanId, + 'voiceVlanId': + voiceVlanId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b887c55faaca726bbe4ac2564_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/{interfaceUuid}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b887c55faaca726bbe4ac2564_v2_3_5_3', json_data) + + def legit_operations_for_interface(self, + interface_uuid, + headers=None, + **request_parameters): + """Get list of all properties & operations valid for an interface. . + + Args: + interface_uuid(basestring): interfaceUuid path parameter. Interface ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(interface_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'interfaceUuid': interface_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/{interfaceUuid}/legit-' + + 'operation') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fe6d62edcec25921926043ca25f75bed_v2_3_5_3', json_data) + + def clear_mac_address_table(self, + interface_uuid, + deployment_mode=None, + operation=None, + payload=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Clear mac-address on an individual port. In request body, operation needs to be specified as 'ClearMacAddress'. + In the future more possible operations will be added to this API . + + Args: + operation(string): Devices's Operation. + payload(object): Devices's Payload. + interface_uuid(basestring): interfaceUuid path parameter. Interface Id . + deployment_mode(basestring): deploymentMode query parameter. Preview/Deploy ['Preview' means the + configuration is not pushed to the device. 'Deploy' makes the configuration pushed to + the device] . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(deployment_mode, basestring) + check_type(interface_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deploymentMode': + deployment_mode, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'interfaceUuid': interface_uuid, + } + _payload = { + 'operation': + operation, + 'payload': + payload, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e702d5786552992aa76b930780569_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/interface/{interfaceUuid}/operation') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e702d5786552992aa76b930780569_v2_3_5_3', json_data) + + def get_device_list(self, + associated_wlc_ip=None, + collection_interval=None, + collection_status=None, + device_support_level=None, + error_code=None, + error_description=None, + family=None, + hostname=None, + id=None, + license_name=None, + license_status=None, + license_type=None, + limit=None, + location=None, + location_name=None, + mac_address=None, + management_ip_address=None, + module_equpimenttype=None, + module_name=None, + module_operationstatecode=None, + module_partnumber=None, + module_servicestate=None, + module_vendorequipmenttype=None, + not_synced_for_minutes=None, + offset=None, + platform_id=None, + reachability_status=None, + role=None, + serial_number=None, + series=None, + software_type=None, + software_version=None, + type=None, + up_time=None, + headers=None, + **request_parameters): + """Returns list of network devices based on filter criteria such as management IP address, mac address, hostname, + etc. You can use the .* in any value to conduct a wildcard search. For example, to find all hostnames + beginning with myhost in the IP address range 192.25.18.n, issue the following request: GET + /dna/intent/api/v1/network-device?hostname=myhost.*&managementIpAddress=192.25.18..* If id parameter is + provided with comma separated ids, it will return the list of network-devices for the given ids and + ignores the other request parameters. You can also specify offset & limit to get the required list. . + + Args: + hostname(basestring, list, set, tuple): hostname query parameter. + management_ip_address(basestring, list, set, tuple): managementIpAddress query parameter. + mac_address(basestring, list, set, tuple): macAddress query parameter. + location_name(basestring, list, set, tuple): locationName query parameter. + serial_number(basestring, list, set, tuple): serialNumber query parameter. + location(basestring, list, set, tuple): location query parameter. + family(basestring, list, set, tuple): family query parameter. + type(basestring, list, set, tuple): type query parameter. + series(basestring, list, set, tuple): series query parameter. + collection_status(basestring, list, set, tuple): collectionStatus query parameter. + collection_interval(basestring, list, set, tuple): collectionInterval query parameter. + not_synced_for_minutes(basestring, list, set, tuple): notSyncedForMinutes query parameter. + error_code(basestring, list, set, tuple): errorCode query parameter. + error_description(basestring, list, set, tuple): errorDescription query parameter. + software_version(basestring, list, set, tuple): softwareVersion query parameter. + software_type(basestring, list, set, tuple): softwareType query parameter. + platform_id(basestring, list, set, tuple): platformId query parameter. + role(basestring, list, set, tuple): role query parameter. + reachability_status(basestring, list, set, tuple): reachabilityStatus query parameter. + up_time(basestring, list, set, tuple): upTime query parameter. + associated_wlc_ip(basestring, list, set, tuple): associatedWlcIp query parameter. + license_name(basestring, list, set, tuple): license.name query parameter. + license_type(basestring, list, set, tuple): license.type query parameter. + license_status(basestring, list, set, tuple): license.status query parameter. + module_name(basestring, list, set, tuple): module+name query parameter. + module_equpimenttype(basestring, list, set, tuple): module+equpimenttype query parameter. + module_servicestate(basestring, list, set, tuple): module+servicestate query parameter. + module_vendorequipmenttype(basestring, list, set, tuple): module+vendorequipmenttype query parameter. + module_partnumber(basestring, list, set, tuple): module+partnumber query parameter. + module_operationstatecode(basestring, list, set, tuple): module+operationstatecode query parameter. + id(basestring): id query parameter. Accepts comma separated ids and return list of network-devices for + the given ids. If invalid or not-found ids are provided, null entry will be returned in + the list. . + device_support_level(basestring): deviceSupportLevel query parameter. + offset(int): offset query parameter. offset >= 1 [X gives results from Xth device onwards] . + limit(int): limit query parameter. 1 <= limit <= 500 [max. no. of devices to be returned in the result] + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(hostname, (basestring, list, set, tuple)) + check_type(management_ip_address, (basestring, list, set, tuple)) + check_type(mac_address, (basestring, list, set, tuple)) + check_type(location_name, (basestring, list, set, tuple)) + check_type(serial_number, (basestring, list, set, tuple)) + check_type(location, (basestring, list, set, tuple)) + check_type(family, (basestring, list, set, tuple)) + check_type(type, (basestring, list, set, tuple)) + check_type(series, (basestring, list, set, tuple)) + check_type(collection_status, (basestring, list, set, tuple)) + check_type(collection_interval, (basestring, list, set, tuple)) + check_type(not_synced_for_minutes, (basestring, list, set, tuple)) + check_type(error_code, (basestring, list, set, tuple)) + check_type(error_description, (basestring, list, set, tuple)) + check_type(software_version, (basestring, list, set, tuple)) + check_type(software_type, (basestring, list, set, tuple)) + check_type(platform_id, (basestring, list, set, tuple)) + check_type(role, (basestring, list, set, tuple)) + check_type(reachability_status, (basestring, list, set, tuple)) + check_type(up_time, (basestring, list, set, tuple)) + check_type(associated_wlc_ip, (basestring, list, set, tuple)) + check_type(license_name, (basestring, list, set, tuple)) + check_type(license_type, (basestring, list, set, tuple)) + check_type(license_status, (basestring, list, set, tuple)) + check_type(module_name, (basestring, list, set, tuple)) + check_type(module_equpimenttype, (basestring, list, set, tuple)) + check_type(module_servicestate, (basestring, list, set, tuple)) + check_type(module_vendorequipmenttype, (basestring, list, set, tuple)) + check_type(module_partnumber, (basestring, list, set, tuple)) + check_type(module_operationstatecode, (basestring, list, set, tuple)) + check_type(id, basestring) + check_type(device_support_level, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'hostname': + hostname, + 'managementIpAddress': + management_ip_address, + 'macAddress': + mac_address, + 'locationName': + location_name, + 'serialNumber': + serial_number, + 'location': + location, + 'family': + family, + 'type': + type, + 'series': + series, + 'collectionStatus': + collection_status, + 'collectionInterval': + collection_interval, + 'notSyncedForMinutes': + not_synced_for_minutes, + 'errorCode': + error_code, + 'errorDescription': + error_description, + 'softwareVersion': + software_version, + 'softwareType': + software_type, + 'platformId': + platform_id, + 'role': + role, + 'reachabilityStatus': + reachability_status, + 'upTime': + up_time, + 'associatedWlcIp': + associated_wlc_ip, + 'license.name': + license_name, + 'license.type': + license_type, + 'license.status': + license_status, + 'module+name': + module_name, + 'module+equpimenttype': + module_equpimenttype, + 'module+servicestate': + module_servicestate, + 'module+vendorequipmenttype': + module_vendorequipmenttype, + 'module+partnumber': + module_partnumber, + 'module+operationstatecode': + module_operationstatecode, + 'id': + id, + 'deviceSupportLevel': + device_support_level, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fe602e8165035b5cbc304fada4ee2f26_v2_3_5_3', json_data) + + def add_device(self, + cliTransport=None, + computeDevice=None, + enablePassword=None, + extendedDiscoveryInfo=None, + httpPassword=None, + httpPort=None, + httpSecure=None, + httpUserName=None, + ipAddress=None, + merakiOrgId=None, + netconfPort=None, + password=None, + serialNumber=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpROCommunity=None, + snmpRWCommunity=None, + snmpRetry=None, + snmpTimeout=None, + snmpUserName=None, + snmpVersion=None, + type=None, + updateMgmtIPaddressList=None, + userName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds the device with given credential . + + Args: + cliTransport(string): Devices's cliTransport. + computeDevice(boolean): Devices's computeDevice. + enablePassword(string): Devices's enablePassword. + extendedDiscoveryInfo(string): Devices's extendedDiscoveryInfo. + httpPassword(string): Devices's httpPassword. + httpPort(string): Devices's httpPort. + httpSecure(boolean): Devices's httpSecure. + httpUserName(string): Devices's httpUserName. + ipAddress(list): Devices's ipAddress (list of strings). + merakiOrgId(list): Devices's merakiOrgId (list of strings). + netconfPort(string): Devices's netconfPort. + password(string): Devices's password. + serialNumber(string): Devices's serialNumber. + snmpAuthPassphrase(string): Devices's snmpAuthPassphrase. + snmpAuthProtocol(string): Devices's snmpAuthProtocol. + snmpMode(string): Devices's snmpMode. + snmpPrivPassphrase(string): Devices's snmpPrivPassphrase. + snmpPrivProtocol(string): Devices's snmpPrivProtocol. + snmpROCommunity(string): Devices's snmpROCommunity. + snmpRWCommunity(string): Devices's snmpRWCommunity. + snmpRetry(integer): Devices's snmpRetry. + snmpTimeout(integer): Devices's snmpTimeout. + snmpUserName(string): Devices's snmpUserName. + snmpVersion(string): Devices's snmpVersion. + type(string): Devices's type. Available values are 'COMPUTE_DEVICE', 'MERAKI_DASHBOARD', + 'NETWORK_DEVICE' and 'NODATACHANGE'. + updateMgmtIPaddressList(list): Devices's updateMgmtIPaddressList (list of objects). + userName(string): Devices's userName. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'cliTransport': + cliTransport, + 'computeDevice': + computeDevice, + 'enablePassword': + enablePassword, + 'extendedDiscoveryInfo': + extendedDiscoveryInfo, + 'httpPassword': + httpPassword, + 'httpPort': + httpPort, + 'httpSecure': + httpSecure, + 'httpUserName': + httpUserName, + 'ipAddress': + ipAddress, + 'merakiOrgId': + merakiOrgId, + 'netconfPort': + netconfPort, + 'password': + password, + 'serialNumber': + serialNumber, + 'snmpAuthPassphrase': + snmpAuthPassphrase, + 'snmpAuthProtocol': + snmpAuthProtocol, + 'snmpMode': + snmpMode, + 'snmpPrivPassphrase': + snmpPrivPassphrase, + 'snmpPrivProtocol': + snmpPrivProtocol, + 'snmpROCommunity': + snmpROCommunity, + 'snmpRWCommunity': + snmpRWCommunity, + 'snmpRetry': + snmpRetry, + 'snmpTimeout': + snmpTimeout, + 'snmpUserName': + snmpUserName, + 'snmpVersion': + snmpVersion, + 'type': + type, + 'updateMgmtIPaddressList': + updateMgmtIPaddressList, + 'userName': + userName, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fe3ec7651e79d891fce37a0d860_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fe3ec7651e79d891fce37a0d860_v2_3_5_3', json_data) + + def sync_devices(self, + cliTransport=None, + computeDevice=None, + enablePassword=None, + extendedDiscoveryInfo=None, + httpPassword=None, + httpPort=None, + httpSecure=None, + httpUserName=None, + ipAddress=None, + merakiOrgId=None, + netconfPort=None, + password=None, + serialNumber=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpROCommunity=None, + snmpRWCommunity=None, + snmpRetry=None, + snmpTimeout=None, + snmpUserName=None, + snmpVersion=None, + type=None, + updateMgmtIPaddressList=None, + userName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Sync the devices provided as input . + + Args: + cliTransport(string): Devices's cliTransport. + computeDevice(boolean): Devices's computeDevice. + enablePassword(string): Devices's enablePassword. + extendedDiscoveryInfo(string): Devices's extendedDiscoveryInfo. + httpPassword(string): Devices's httpPassword. + httpPort(string): Devices's httpPort. + httpSecure(boolean): Devices's httpSecure. + httpUserName(string): Devices's httpUserName. + ipAddress(list): Devices's ipAddress (list of strings). + merakiOrgId(list): Devices's merakiOrgId (list of strings). + netconfPort(string): Devices's netconfPort. + password(string): Devices's password. + serialNumber(string): Devices's serialNumber. + snmpAuthPassphrase(string): Devices's snmpAuthPassphrase. + snmpAuthProtocol(string): Devices's snmpAuthProtocol. + snmpMode(string): Devices's snmpMode. + snmpPrivPassphrase(string): Devices's snmpPrivPassphrase. + snmpPrivProtocol(string): Devices's snmpPrivProtocol. + snmpROCommunity(string): Devices's snmpROCommunity. + snmpRWCommunity(string): Devices's snmpRWCommunity. + snmpRetry(integer): Devices's snmpRetry. + snmpTimeout(integer): Devices's snmpTimeout. + snmpUserName(string): Devices's snmpUserName. + snmpVersion(string): Devices's snmpVersion. + type(string): Devices's type. Available values are 'COMPUTE_DEVICE', 'MERAKI_DASHBOARD', + 'NETWORK_DEVICE' and 'NODATACHANGE'. + updateMgmtIPaddressList(list): Devices's updateMgmtIPaddressList (list of objects). + userName(string): Devices's userName. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'cliTransport': + cliTransport, + 'computeDevice': + computeDevice, + 'enablePassword': + enablePassword, + 'extendedDiscoveryInfo': + extendedDiscoveryInfo, + 'httpPassword': + httpPassword, + 'httpPort': + httpPort, + 'httpSecure': + httpSecure, + 'httpUserName': + httpUserName, + 'ipAddress': + ipAddress, + 'merakiOrgId': + merakiOrgId, + 'netconfPort': + netconfPort, + 'password': + password, + 'serialNumber': + serialNumber, + 'snmpAuthPassphrase': + snmpAuthPassphrase, + 'snmpAuthProtocol': + snmpAuthProtocol, + 'snmpMode': + snmpMode, + 'snmpPrivPassphrase': + snmpPrivPassphrase, + 'snmpPrivProtocol': + snmpPrivProtocol, + 'snmpROCommunity': + snmpROCommunity, + 'snmpRWCommunity': + snmpRWCommunity, + 'snmpRetry': + snmpRetry, + 'snmpTimeout': + snmpTimeout, + 'snmpUserName': + snmpUserName, + 'snmpVersion': + snmpVersion, + 'type': + type, + 'updateMgmtIPaddressList': + updateMgmtIPaddressList, + 'userName': + userName, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fe06867e548bba1919024b40d992_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fe06867e548bba1919024b40d992_v2_3_5_3', json_data) + + def get_device_values_that_match_fully_or_partially_an_attribute(self, + associated_wlc_ip=None, + collection_interval=None, + collection_status=None, + error_code=None, + family=None, + hostname=None, + limit=None, + mac_address=None, + management_ip_address=None, + offset=None, + platform_id=None, + reachability_failure_reason=None, + reachability_status=None, + role=None, + role_source=None, + serial_number=None, + series=None, + software_type=None, + software_version=None, + type=None, + up_time=None, + vrf_name=None, + headers=None, + **request_parameters): + """Returns the list of values of the first given required parameter. You can use the .* in any value to conduct a + wildcard search. For example, to get all the devices with the management IP address starting with 10.10. + , issue the following request: GET /dna/inten/api/v1/network- + device/autocomplete?managementIpAddress=10.10..* It will return the device management IP addresses that + match fully or partially the provided attribute. {[10.10.1.1, 10.10.20.2, …]}. . + + Args: + vrf_name(basestring): vrfName query parameter. + management_ip_address(basestring): managementIpAddress query parameter. + hostname(basestring): hostname query parameter. + mac_address(basestring): macAddress query parameter. + family(basestring): family query parameter. + collection_status(basestring): collectionStatus query parameter. + collection_interval(basestring): collectionInterval query parameter. + software_version(basestring): softwareVersion query parameter. + software_type(basestring): softwareType query parameter. + reachability_status(basestring): reachabilityStatus query parameter. + reachability_failure_reason(basestring): reachabilityFailureReason query parameter. + error_code(basestring): errorCode query parameter. + platform_id(basestring): platformId query parameter. + series(basestring): series query parameter. + type(basestring): type query parameter. + serial_number(basestring): serialNumber query parameter. + up_time(basestring): upTime query parameter. + role(basestring): role query parameter. + role_source(basestring): roleSource query parameter. + associated_wlc_ip(basestring): associatedWlcIp query parameter. + offset(int): offset query parameter. + limit(int): limit query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(vrf_name, basestring) + check_type(management_ip_address, basestring) + check_type(hostname, basestring) + check_type(mac_address, basestring) + check_type(family, basestring) + check_type(collection_status, basestring) + check_type(collection_interval, basestring) + check_type(software_version, basestring) + check_type(software_type, basestring) + check_type(reachability_status, basestring) + check_type(reachability_failure_reason, basestring) + check_type(error_code, basestring) + check_type(platform_id, basestring) + check_type(series, basestring) + check_type(type, basestring) + check_type(serial_number, basestring) + check_type(up_time, basestring) + check_type(role, basestring) + check_type(role_source, basestring) + check_type(associated_wlc_ip, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'vrfName': + vrf_name, + 'managementIpAddress': + management_ip_address, + 'hostname': + hostname, + 'macAddress': + mac_address, + 'family': + family, + 'collectionStatus': + collection_status, + 'collectionInterval': + collection_interval, + 'softwareVersion': + software_version, + 'softwareType': + software_type, + 'reachabilityStatus': + reachability_status, + 'reachabilityFailureReason': + reachability_failure_reason, + 'errorCode': + error_code, + 'platformId': + platform_id, + 'series': + series, + 'type': + type, + 'serialNumber': + serial_number, + 'upTime': + up_time, + 'role': + role, + 'roleSource': + role_source, + 'associatedWlcIp': + associated_wlc_ip, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/autocomplete') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b5a5c8da4aaa526da6a06e97c80a38be_v2_3_5_3', json_data) + + def update_device_role(self, + id=None, + role=None, + roleSource=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates the role of the device as access, core, distribution, border router . + + Args: + id(string): Devices's id. + role(string): Devices's role. + roleSource(string): Devices's roleSource. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'id': + id, + 'role': + role, + 'roleSource': + roleSource, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/brief') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_5_3', json_data) + + def get_polling_interval_for_all_devices(self, + headers=None, + **request_parameters): + """Returns polling interval of all devices . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/collection-' + + 'schedule/global') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_3_5_3', json_data) + + def get_device_config_for_all_devices(self, + headers=None, + **request_parameters): + """Returns the config for all devices . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ed2bca4be412527198720a4dfec9604a_v2_3_5_3', json_data) + + def get_device_config_count(self, + headers=None, + **request_parameters): + """Returns the count of device configs . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/config/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dc0a72537a3578ca31cc5ef29131d35_v2_3_5_3', json_data) + + def get_device_count(self, + headers=None, + **request_parameters): + """Returns the count of network devices based on the filter criteria by management IP address, mac address, + hostname and location name . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bbfe7340fe6752e5bc273a303d165654_v2_3_5_3', json_data) + + def export_device_list(self, + deviceUuids=None, + id=None, + operationEnum=None, + parameters=None, + password=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Exports the selected network device to a file . + + Args: + deviceUuids(list): Devices's deviceUuids (list of strings). + id(string): Devices's id. + operationEnum(string): Devices's operationEnum. Available values are 'CREDENTIALDETAILS' and + 'DEVICEDETAILS'. + parameters(list): Devices's parameters (list of strings). + password(string): Devices's password. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceUuids': + deviceUuids, + 'id': + id, + 'operationEnum': + operationEnum, + 'parameters': + parameters, + 'password': + password, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e6ec627d3c587288978990aae75228_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/file') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e6ec627d3c587288978990aae75228_v2_3_5_3', json_data) + + def get_functional_capability_for_devices(self, + device_id, + function_name=None, + headers=None, + **request_parameters): + """Returns the functional-capability for given devices . + + Args: + device_id(basestring): deviceId query parameter. Accepts comma separated deviceid's and return list of + functional-capabilities for the given id's. If invalid or not-found id's are provided, + null entry will be returned in the list. . + function_name(basestring, list, set, tuple): functionName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + check_type(function_name, (basestring, list, set, tuple)) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceId': + device_id, + 'functionName': + function_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/functional-capability') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ad8cea95d71352f0842a2c869765e6cf_v2_3_5_3', json_data) + + def get_functional_capability_by_id(self, + id, + headers=None, + **request_parameters): + """Returns functional capability with given Id . + + Args: + id(basestring): id path parameter. Functional Capability UUID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/functional-' + + 'capability/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f494532c45654fdaeda8d46a0d9753d_v2_3_5_3', json_data) + + def inventory_insight_device_link_mismatch(self, + category, + site_id, + limit=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Find all devices with link mismatch (speed / vlan) . + + Args: + site_id(basestring): siteId path parameter. + offset(int): offset query parameter. Row Number. Default value is 1 . + limit(int): limit query parameter. Default value is 500 . + category(basestring): category query parameter. Links mismatch category. Value can be speed-duplex or + vlan. . + sort_by(basestring): sortBy query parameter. Sort By . + order(basestring): order query parameter. Order. Value can be asc or desc. Default value is asc . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(category, basestring, + may_be_none=False) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'category': + category, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/insight/{siteId}/device-link') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_eed1595442b757bf94938c858a257ced_v2_3_5_3', json_data) + + def get_devices_with_snmpv3_des(self, + site_id, + limit=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Returns devices added to Cisco DNA center with snmp v3 DES, where siteId is mandatory & accepts offset, limit, + sortby, order which are optional. . + + Args: + site_id(basestring): siteId path parameter. + offset(int): offset query parameter. Row Number. Default value is 1 . + limit(int): limit query parameter. Default value is 500 . + sort_by(basestring): sortBy query parameter. Sort By . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/insight/{siteId}/insecure-connection') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bbc074b061d3575d8247084ca33c95d9_v2_3_5_3', json_data) + + def get_network_device_by_ip(self, + ip_address, + headers=None, + **request_parameters): + """Returns the network device by specified IP address . + + Args: + ip_address(basestring): ipAddress path parameter. Device IP address . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'ipAddress': ip_address, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/ip-address/{ipAddress}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dc74c2052a3a4eb7e2a01eaa8e7_v2_3_5_3', json_data) + + def get_modules(self, + device_id, + limit=None, + name_list=None, + offset=None, + operational_state_code_list=None, + part_number_list=None, + vendor_equipment_type_list=None, + headers=None, + **request_parameters): + """Returns modules by specified device id . + + Args: + device_id(basestring): deviceId query parameter. + limit(int): limit query parameter. + offset(int): offset query parameter. + name_list(basestring, list, set, tuple): nameList query parameter. + vendor_equipment_type_list(basestring, list, set, tuple): vendorEquipmentTypeList query parameter. + part_number_list(basestring, list, set, tuple): partNumberList query parameter. + operational_state_code_list(basestring, list, set, tuple): operationalStateCodeList query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + check_type(limit, int) + check_type(offset, int) + check_type(name_list, (basestring, list, set, tuple)) + check_type(vendor_equipment_type_list, (basestring, list, set, tuple)) + check_type(part_number_list, (basestring, list, set, tuple)) + check_type(operational_state_code_list, (basestring, list, set, tuple)) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceId': + device_id, + 'limit': + limit, + 'offset': + offset, + 'nameList': + name_list, + 'vendorEquipmentTypeList': + vendor_equipment_type_list, + 'partNumberList': + part_number_list, + 'operationalStateCodeList': + operational_state_code_list, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/module') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ce9e547725c45c66824afda98179d12f_v2_3_5_3', json_data) + + def get_module_count(self, + device_id, + name_list=None, + operational_state_code_list=None, + part_number_list=None, + vendor_equipment_type_list=None, + headers=None, + **request_parameters): + """Returns Module Count . + + Args: + device_id(basestring): deviceId query parameter. + name_list(basestring, list, set, tuple): nameList query parameter. + vendor_equipment_type_list(basestring, list, set, tuple): vendorEquipmentTypeList query parameter. + part_number_list(basestring, list, set, tuple): partNumberList query parameter. + operational_state_code_list(basestring, list, set, tuple): operationalStateCodeList query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + check_type(name_list, (basestring, list, set, tuple)) + check_type(vendor_equipment_type_list, (basestring, list, set, tuple)) + check_type(part_number_list, (basestring, list, set, tuple)) + check_type(operational_state_code_list, (basestring, list, set, tuple)) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceId': + device_id, + 'nameList': + name_list, + 'vendorEquipmentTypeList': + vendor_equipment_type_list, + 'partNumberList': + part_number_list, + 'operationalStateCodeList': + operational_state_code_list, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/module/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fb11f997009751c991884b5fc02087c5_v2_3_5_3', json_data) + + def get_module_info_by_id(self, + id, + headers=None, + **request_parameters): + """Returns Module info by 'module id' . + + Args: + id(basestring): id path parameter. Module id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/module/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a4588640da5b018b499c5760f4092a_v2_3_5_3', json_data) + + def get_device_by_serial_number(self, + serial_number, + headers=None, + **request_parameters): + """Returns the network device if the given serial number matches with any of the serial numbers collected. . + + Args: + serial_number(basestring): serialNumber path parameter. Device serial number . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(serial_number, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'serialNumber': serial_number, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/serial-' + + 'number/{serialNumber}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c53d56c282e5f108c659009d21f9d26_v2_3_5_3', json_data) + + def sync_devices_using_forcesync(self, + force_sync=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Synchronizes the devices. If forceSync param is false (default) then the sync would run in normal priority + thread. If forceSync param is true then the sync would run in high priority thread if available, else + the sync will fail. Result can be seen in the child task of each device . + + Args: + force_sync(bool): forceSync query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + check_type(force_sync, bool) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'forceSync': + force_sync, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f2c120b855cb8c852806ce72e54d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/sync') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f2c120b855cb8c852806ce72e54d_v2_3_5_3', json_data) + + def get_devices_registered_for_wsa_notification(self, + macaddress=None, + serial_number=None, + headers=None, + **request_parameters): + """It fetches devices which are registered to receive WSA notifications. The device serial number and/or MAC + address are required to be provided as query parameters. . + + Args: + serial_number(basestring): serialNumber query parameter. Serial number of the device . + macaddress(basestring): macaddress query parameter. Mac addres of the device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(serial_number, basestring) + check_type(macaddress, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'serialNumber': + serial_number, + 'macaddress': + macaddress, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/tenantinfo/macaddress') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b2c39feb5e48913492c33add7f13_v2_3_5_3', json_data) + + def get_all_user_defined_fields(self, + id=None, + name=None, + headers=None, + **request_parameters): + """Gets existing global User Defined Fields. If no input is given, it fetches ALL the Global UDFs. Filter/search is + supported either by UDF Id(s) or by UDF name(s), but not both. . + + Args: + id(basestring): id query parameter. Comma-seperated id(s) used for search/filtering . + name(basestring): name query parameter. Comma-seperated name(s) used for search/filtering . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'id': + id, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/user-defined-field') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d31b0bb4bde55bb8a3078b66c81f3a22_v2_3_5_3', json_data) + + def create_user_defined_field(self, + description=None, + name=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates a new global User Defined Field, which can be assigned to devices . + + Args: + description(string): Devices's Description of UDF . + name(string): Devices's Name of UDF . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'name': + name, + 'description': + description, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ed266e6eda225aedbf581508635da822_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/user-defined-field') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ed266e6eda225aedbf581508635da822_v2_3_5_3', json_data) + + def update_user_defined_field(self, + id, + description=None, + name=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates an existing global User Defined Field, using it's id. . + + Args: + description(string): Devices's Description of UDF . + name(string): Devices's Name of UDF . + id(basestring): id path parameter. UDF id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + _payload = { + 'name': + name, + 'description': + description, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d76a951f85a7a927afc2f1ea935c8_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/user-defined-' + + 'field/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d76a951f85a7a927afc2f1ea935c8_v2_3_5_3', json_data) + + def delete_user_defined_field(self, + id, + headers=None, + **request_parameters): + """Deletes an existing Global User-Defined-Field using it's id. . + + Args: + id(basestring): id path parameter. UDF id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/user-defined-' + + 'field/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f0f19119501094fb5fafe05dfbca_v2_3_5_3', json_data) + + def get_chassis_details_for_device(self, + device_id, + headers=None, + **request_parameters): + """Returns chassis details for given device ID . + + Args: + device_id(basestring): deviceId path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceId}/chassis') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a03cee8dfd7514487a134a422f5e0d7_v2_3_5_3', json_data) + + def get_stack_details_for_device(self, + device_id, + headers=None, + **request_parameters): + """Retrieves complete stack details for given device ID . + + Args: + device_id(basestring): deviceId path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceId}/stack') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c07eaefa1fa45faa801764d9094336ae_v2_3_5_3', json_data) + + def remove_user_defined_field_from_device(self, + device_id, + name, + headers=None, + **request_parameters): + """Remove a User-Defined-Field from device. Name of UDF has to be passed as the query parameter. Please note that + Global UDF will not be deleted by this operation. . + + Args: + device_id(basestring): deviceId path parameter. UUID of device from which UDF has to be removed . + name(basestring): name query parameter. Name of UDF to be removed . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring, + may_be_none=False) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceId}/user-' + + 'defined-field') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c1144f7a496455f99f95d36d6474c4b4_v2_3_5_3', json_data) + + def add_user_defined_field_to_device(self, + device_id, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Assigns an existing Global User-Defined-Field to a device. If the UDF is already assigned to the specific + device, then it updates the device UDF value accordingly. Please note that the assigning UDF 'name' must + be an existing global UDF. Otherwise error shall be shown. . + + Args: + device_id(basestring): deviceId path parameter. UUID of device to which UDF has to be added . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_a73fbc67627e5bbbafe748de84d42df6_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceId}/user-' + + 'defined-field') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a73fbc67627e5bbbafe748de84d42df6_v2_3_5_3', json_data) + + def return_power_supply_fan_details_for_the_given_device(self, + device_uuid, + type=None, + headers=None, + **request_parameters): + """Return PowerSupply/ Fan details for the Given device . + + Args: + device_uuid(basestring): deviceUuid path parameter. + type(basestring): type query parameter. Type value can be PowerSupply, Fan, Chassis, Backplane, Module, + PROCESSOR, Other, SFP. If no type is mentioned, All equipments are fetched for the + device. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(type, basestring) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'type': + type, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceUuid}/equipment') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c1cb24a2b53ce8d29d119c6ee1112_v2_3_5_3', json_data) + + def poe_interface_details(self, + device_uuid, + interface_name_list=None, + headers=None, + **request_parameters): + """Returns POE interface details for the device, where deviceuuid is mandatory & accepts comma seperated interface + names which is optional and returns information for that particular interfaces where(operStatus = + operationalStatus) . + + Args: + device_uuid(basestring): deviceUuid path parameter. uuid of the device . + interface_name_list(basestring): interfaceNameList query parameter. comma seperated interface names . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(interface_name_list, basestring) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'interfaceNameList': + interface_name_list, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/{deviceUuid}/interface/poe-detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ab3215d9be065533b7cbbc978cb4d905_v2_3_5_3', json_data) + + def get_connected_device_detail(self, + device_uuid, + interface_uuid, + headers=None, + **request_parameters): + """Get connected device detail for given deviceUuid and interfaceUuid . + + Args: + device_uuid(basestring): deviceUuid path parameter. instanceuuid of Device . + interface_uuid(basestring): interfaceUuid path parameter. instanceuuid of interface . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_uuid, basestring, + may_be_none=False) + check_type(interface_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + 'interfaceUuid': interface_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/{deviceUuid}/interface/{interfaceUuid}/neighbor') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a1878314ffd35d29bea49f12d10b59c8_v2_3_5_3', json_data) + + def get_linecard_details(self, + device_uuid, + headers=None, + **request_parameters): + """Get line card detail for a given deviceuuid. Response will contain serial no, part no, switch no and slot no. . + + Args: + device_uuid(basestring): deviceUuid path parameter. instanceuuid of device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceUuid}/line-card') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bd31690b61f45d9f880d74d4e682b070_v2_3_5_3', json_data) + + def poe_details_(self, + device_uuid, + headers=None, + **request_parameters): + """Returns POE details for device. . + + Args: + device_uuid(basestring): deviceUuid path parameter. uuid of the device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + return self.poe_details(device_uuid, + headers=headers, + **request_parameters) + + def poe_details(self, + device_uuid, + headers=None, + **request_parameters): + """Returns POE details for device. . + + Args: + device_uuid(basestring): deviceUuid path parameter. uuid of the device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{deviceUuid}/poe') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f7a67aba0b365a1e9dae62d148511a25_v2_3_5_3', json_data) + + def get_supervisor_card_detail(self, + device_uuid, + headers=None, + **request_parameters): + """Get supervisor card detail for a given deviceuuid. Response will contain serial no, part no, switch no and slot + no. . + + Args: + device_uuid(basestring): deviceUuid path parameter. instanceuuid of device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceUuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/{deviceUuid}/supervisor-card') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_eb13516155a28570e542dcf10a91_v2_3_5_3', json_data) + + def get_device_by_id(self, + id, + headers=None, + **request_parameters): + """Returns the network device details for the given device ID . + + Args: + id(basestring): id path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d86f657f8592f97014d2ebf8d37ac_v2_3_5_3', json_data) + + def delete_device_by_id(self, + id, + clean_config=None, + headers=None, + **request_parameters): + """Deletes the network device for the given Id . + + Args: + id(basestring): id path parameter. Device ID . + clean_config(bool): cleanConfig query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(clean_config, bool) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'cleanConfig': + clean_config, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e01233fa258e393239c4b41882806_v2_3_5_3', json_data) + + def get_device_summary(self, + id, + headers=None, + **request_parameters): + """Returns brief summary of device info such as hostname, management IP address for the given device Id . + + Args: + id(basestring): id path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}/brief') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fe0153ca24205608b8741d51f5a6d54a_v2_3_5_3', json_data) + + def get_polling_interval_by_id(self, + id, + headers=None, + **request_parameters): + """Returns polling interval by device id . + + Args: + id(basestring): id path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}/collection-' + + 'schedule') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f90daf1c279351f884ba3198d3b2d641_v2_3_5_3', json_data) + + def get_organization_list_for_meraki(self, + id, + headers=None, + **request_parameters): + """Returns list of organizations for meraki dashboard . + + Args: + id(basestring): id path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}/meraki-' + + 'organization') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b4ba6d23d5e7eb62cbba4c9e1a29d_v2_3_5_3', json_data) + + def get_device_interface_vlans(self, + id, + interface_type=None, + headers=None, + **request_parameters): + """Returns Device Interface VLANs . + + Args: + id(basestring): id path parameter. + interface_type(basestring): interfaceType query parameter. Vlan assocaited with sub-interface . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(interface_type, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'interfaceType': + interface_type, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}/vlan') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fd5fb603cba6523abb25c8ec131fbb8b_v2_3_5_3', json_data) + + def get_wireless_lan_controller_details_by_id(self, + id, + headers=None, + **request_parameters): + """Returns the wireless lan controller info with given device ID . + + Args: + id(basestring): id path parameter. Device ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/{id}/wireless-info') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c01ee650fcf858789ca00c8deda969b9_v2_3_5_3', json_data) + + def get_device_config_by_id(self, + network_device_id, + headers=None, + **request_parameters): + """Returns the device config by specified device ID . + + Args: + network_device_id(basestring): networkDeviceId path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(network_device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'networkDeviceId': network_device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/{networkDeviceId}/config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_af0bbf34adb5146b931ec874fc2cc40_v2_3_5_3', json_data) + + def get_network_device_by_pagination_range(self, + records_to_return, + start_index, + headers=None, + **request_parameters): + """Returns the list of network devices for the given pagination range. The maximum number of records that can be + retrieved is 500 . + + Args: + start_index(int): startIndex path parameter. Start index [>=1] . + records_to_return(int): recordsToReturn path parameter. Number of records to return [1<= recordsToReturn + <= 500] . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(start_index, int, + may_be_none=False) + check_type(records_to_return, int, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'startIndex': start_index, + 'recordsToReturn': records_to_return, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-' + + 'device/{startIndex}/{recordsToReturn}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d7b6ce5abd5dad837e22ace817a6f0_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/discovery.py b/dnacentersdk/api/v2_3_5_3/discovery.py new file mode 100644 index 00000000..6dd969cd --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/discovery.py @@ -0,0 +1,3053 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Discovery API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Discovery(object): + """Cisco DNA Center Discovery API (version: 2.3.5.3). + + Wraps the DNA Center Discovery + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Discovery + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Discovery, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def delete_all_discovery(self, + headers=None, + **request_parameters): + """Stops all the discoveries and removes them . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a1d007749a7e5b99aabddf1543714a9a_v2_3_5_3', json_data) + + def updates_discovery_by_id(self, + attributeInfo=None, + cdpLevel=None, + deviceIds=None, + discoveryCondition=None, + discoveryStatus=None, + discoveryType=None, + enablePasswordList=None, + globalCredentialIdList=None, + httpReadCredential=None, + httpWriteCredential=None, + id=None, + ipAddressList=None, + ipFilterList=None, + isAutoCdp=None, + lldpLevel=None, + name=None, + netconfPort=None, + numDevices=None, + parentDiscoveryId=None, + passwordList=None, + preferredMgmtIPMethod=None, + protocolOrder=None, + retryCount=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpRoCommunity=None, + snmpRoCommunityDesc=None, + snmpRwCommunity=None, + snmpRwCommunityDesc=None, + snmpUserName=None, + timeOut=None, + updateMgmtIp=None, + userNameList=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Stops or starts an existing discovery . + + Args: + attributeInfo(object): Discovery's attributeInfo. + cdpLevel(integer): Discovery's cdpLevel. + deviceIds(string): Discovery's deviceIds. + discoveryCondition(string): Discovery's discoveryCondition. + discoveryStatus(string): Discovery's discoveryStatus. + discoveryType(string): Discovery's discoveryType. + enablePasswordList(string): Discovery's enablePasswordList. + globalCredentialIdList(list): Discovery's globalCredentialIdList (list of strings). + httpReadCredential(object): Discovery's httpReadCredential. + httpWriteCredential(object): Discovery's httpWriteCredential. + id(string): Discovery's id. + ipAddressList(string): Discovery's ipAddressList. + ipFilterList(string): Discovery's ipFilterList. + isAutoCdp(boolean): Discovery's isAutoCdp. + lldpLevel(integer): Discovery's lldpLevel. + name(string): Discovery's name. + netconfPort(string): Discovery's netconfPort. + numDevices(integer): Discovery's numDevices. + parentDiscoveryId(string): Discovery's parentDiscoveryId. + passwordList(string): Discovery's passwordList. + preferredMgmtIPMethod(string): Discovery's preferredMgmtIPMethod. + protocolOrder(string): Discovery's protocolOrder. + retryCount(integer): Discovery's retryCount. + snmpAuthPassphrase(string): Discovery's snmpAuthPassphrase. + snmpAuthProtocol(string): Discovery's snmpAuthProtocol. + snmpMode(string): Discovery's snmpMode. + snmpPrivPassphrase(string): Discovery's snmpPrivPassphrase. + snmpPrivProtocol(string): Discovery's snmpPrivProtocol. + snmpRoCommunity(string): Discovery's snmpRoCommunity. + snmpRoCommunityDesc(string): Discovery's snmpRoCommunityDesc. + snmpRwCommunity(string): Discovery's snmpRwCommunity. + snmpRwCommunityDesc(string): Discovery's snmpRwCommunityDesc. + snmpUserName(string): Discovery's snmpUserName. + timeOut(integer): Discovery's timeOut. + updateMgmtIp(boolean): Discovery's updateMgmtIp. + userNameList(string): Discovery's userNameList. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'attributeInfo': + attributeInfo, + 'cdpLevel': + cdpLevel, + 'deviceIds': + deviceIds, + 'discoveryCondition': + discoveryCondition, + 'discoveryStatus': + discoveryStatus, + 'discoveryType': + discoveryType, + 'enablePasswordList': + enablePasswordList, + 'globalCredentialIdList': + globalCredentialIdList, + 'httpReadCredential': + httpReadCredential, + 'httpWriteCredential': + httpWriteCredential, + 'id': + id, + 'ipAddressList': + ipAddressList, + 'ipFilterList': + ipFilterList, + 'isAutoCdp': + isAutoCdp, + 'lldpLevel': + lldpLevel, + 'name': + name, + 'netconfPort': + netconfPort, + 'numDevices': + numDevices, + 'parentDiscoveryId': + parentDiscoveryId, + 'passwordList': + passwordList, + 'preferredMgmtIPMethod': + preferredMgmtIPMethod, + 'protocolOrder': + protocolOrder, + 'retryCount': + retryCount, + 'snmpAuthPassphrase': + snmpAuthPassphrase, + 'snmpAuthProtocol': + snmpAuthProtocol, + 'snmpMode': + snmpMode, + 'snmpPrivPassphrase': + snmpPrivPassphrase, + 'snmpPrivProtocol': + snmpPrivProtocol, + 'snmpRoCommunity': + snmpRoCommunity, + 'snmpRoCommunityDesc': + snmpRoCommunityDesc, + 'snmpRwCommunity': + snmpRwCommunity, + 'snmpRwCommunityDesc': + snmpRwCommunityDesc, + 'snmpUserName': + snmpUserName, + 'timeOut': + timeOut, + 'updateMgmtIp': + updateMgmtIp, + 'userNameList': + userNameList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_5_3', json_data) + + def start_discovery(self, + cdpLevel=None, + discoveryType=None, + enablePasswordList=None, + globalCredentialIdList=None, + httpReadCredential=None, + httpWriteCredential=None, + ipAddressList=None, + ipFilterList=None, + lldpLevel=None, + name=None, + netconfPort=None, + passwordList=None, + preferredMgmtIPMethod=None, + protocolOrder=None, + retry=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpROCommunity=None, + snmpROCommunityDesc=None, + snmpRWCommunity=None, + snmpRWCommunityDesc=None, + snmpUserName=None, + snmpVersion=None, + timeout=None, + userNameList=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Initiates discovery with the given parameters . + + Args: + cdpLevel(integer): Discovery's CDP level to which neighbor devices to be discovered . + discoveryType(string): Discovery's Type of Discovery. 'SINGLE', 'RANGE', 'MULTI RANGE', 'CDP', 'LLDP', + 'CIDR' . + enablePasswordList(list): Discovery's Enable Password of the devices to be discovered (list of + strings). + globalCredentialIdList(list): Discovery's Global Credential Ids to be used for discovery (list of + strings). + httpReadCredential(object): Discovery's httpReadCredential. + httpWriteCredential(object): Discovery's httpWriteCredential. + ipAddressList(string): Discovery's IP Address of devices to be discovered. Ex: '172.30.0.1' for SINGLE, + CDP and LLDP; '72.30.0.1-172.30.0.4' for RANGE; + '72.30.0.1-172.30.0.4,172.31.0.1-172.31.0.4' for MULTI RANGE; '172.30.0.1/20' for CIDR . + ipFilterList(list): Discovery's IP Addresses of the devices to be filtered out during discovery (list + of strings). + lldpLevel(integer): Discovery's LLDP level to which neighbor devices to be discovered . + name(string): Discovery's Name of the discovery . + netconfPort(string): Discovery's Netconf Port. It will need valid SSH credentials to work . + passwordList(list): Discovery's Password of the devices to be discovered (list of strings). + preferredMgmtIPMethod(string): Discovery's Preferred Management IP Method.'None' or 'UseLoopBack'. + Default is 'None' . + protocolOrder(string): Discovery's Order of protocol (ssh/telnet) in which device connection will be + tried. Ex: 'telnet': only telnet; 'ssh,telnet': ssh with higher order than telnet . + retry(integer): Discovery's Number of times to try establishing connection to device . + snmpAuthPassphrase(string): Discovery's Auth Pass phrase for SNMP . + snmpAuthProtocol(string): Discovery's SNMP auth protocol. SHA' or 'MD5' . + snmpMode(string): Discovery's Mode of SNMP. 'AUTHPRIV' or 'AUTHNOPRIV' or 'NOAUTHNOPRIV' . + snmpPrivPassphrase(string): Discovery's Pass phrase for SNMP privacy . + snmpPrivProtocol(string): Discovery's SNMP privacy protocol. 'DES' or 'AES128' . + snmpROCommunity(string): Discovery's Snmp RO community of the devices to be discovered . + snmpROCommunityDesc(string): Discovery's Description for Snmp RO community . + snmpRWCommunity(string): Discovery's Snmp RW community of the devices to be discovered . + snmpRWCommunityDesc(string): Discovery's Description for Snmp RW community . + snmpUserName(string): Discovery's SNMP username of the device . + snmpVersion(string): Discovery's Version of SNMP. v2 or v3 . + timeout(integer): Discovery's Time to wait for device response in seconds . + userNameList(list): Discovery's Username of the devices to be discovered (list of strings). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'cdpLevel': + cdpLevel, + 'discoveryType': + discoveryType, + 'enablePasswordList': + enablePasswordList, + 'globalCredentialIdList': + globalCredentialIdList, + 'httpReadCredential': + httpReadCredential, + 'httpWriteCredential': + httpWriteCredential, + 'ipAddressList': + ipAddressList, + 'ipFilterList': + ipFilterList, + 'lldpLevel': + lldpLevel, + 'name': + name, + 'netconfPort': + netconfPort, + 'passwordList': + passwordList, + 'preferredMgmtIPMethod': + preferredMgmtIPMethod, + 'protocolOrder': + protocolOrder, + 'retry': + retry, + 'snmpAuthPassphrase': + snmpAuthPassphrase, + 'snmpAuthProtocol': + snmpAuthProtocol, + 'snmpMode': + snmpMode, + 'snmpPrivPassphrase': + snmpPrivPassphrase, + 'snmpPrivProtocol': + snmpPrivProtocol, + 'snmpROCommunity': + snmpROCommunity, + 'snmpROCommunityDesc': + snmpROCommunityDesc, + 'snmpRWCommunity': + snmpRWCommunity, + 'snmpRWCommunityDesc': + snmpRWCommunityDesc, + 'snmpUserName': + snmpUserName, + 'snmpVersion': + snmpVersion, + 'timeout': + timeout, + 'userNameList': + userNameList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fdbe4ec3e9f252a988404dc94250b80d_v2_3_5_3', json_data) + + def get_count_of_all_discovery_jobs(self, + headers=None, + **request_parameters): + """Returns the count of all available discovery jobs . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e37fcf36e3539492dfb9cd21e49620_v2_3_5_3', json_data) + + def get_discovery_jobs_by_ip(self, + ip_address, + limit=None, + name=None, + offset=None, + headers=None, + **request_parameters): + """Returns the list of discovery jobs for the given IP . + + Args: + offset(int): offset query parameter. + limit(int): limit query parameter. + ip_address(basestring): ipAddress query parameter. + name(basestring): name query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(ip_address, basestring, + may_be_none=False) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'ipAddress': + ip_address, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/job') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bde1ca5763fc552ab78cd3b2ecf119b1_v2_3_5_3', json_data) + + def delete_discovery_by_id(self, + id, + headers=None, + **request_parameters): + """Stops the discovery for the given Discovery ID and removes it. Discovery ID can be obtained using the "Get + Discoveries by range" API. . + + Args: + id(basestring): id path parameter. Discovery ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bb187b0c0a55e7e8089ac78eb29d8a2_v2_3_5_3', json_data) + + def get_discovery_by_id(self, + id, + headers=None, + **request_parameters): + """Returns discovery by Discovery ID. Discovery ID can be obtained using the "Get Discoveries by range" API. . + + Args: + id(basestring): id path parameter. Discovery ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c4370f0a57d85355a7061d7671f1b613_v2_3_5_3', json_data) + + def get_list_of_discoveries_by_discovery_id(self, + id, + ip_address=None, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Returns the list of discovery jobs for the given Discovery ID. The results can be optionally filtered based on + IP. Discovery ID can be obtained using the "Get Discoveries by range" API. . + + Args: + id(basestring): id path parameter. Discovery ID . + offset(int): offset query parameter. + limit(int): limit query parameter. + ip_address(basestring): ipAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(ip_address, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'ipAddress': + ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}/job') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e369e19c1a835567855984d9f2c628ef_v2_3_5_3', json_data) + + def get_discovered_network_devices_by_discovery_id(self, + id, + task_id=None, + headers=None, + **request_parameters): + """Returns the network devices discovered for the given Discovery ID. Discovery ID can be obtained using the "Get + Discoveries by range" API. . + + Args: + id(basestring): id path parameter. Discovery ID . + task_id(basestring): taskId query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'taskId': + task_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}/network-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f478b876b38a5cf094d80eced531b1a0_v2_3_5_3', json_data) + + def get_devices_discovered_by_id(self, + id, + task_id=None, + headers=None, + **request_parameters): + """Returns the count of network devices discovered in the given discovery. Discovery ID can be obtained using the + "Get Discoveries by range" API. . + + Args: + id(basestring): id path parameter. Discovery ID . + task_id(basestring): taskId query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'taskId': + task_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}/network-device/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_3_5_3', json_data) + + def get_discovered_devices_by_range(self, + id, + records_to_return, + start_index, + task_id=None, + headers=None, + **request_parameters): + """Returns the network devices discovered for the given discovery and for the given range. The maximum number of + records that can be retrieved is 500. Discovery ID can be obtained using the "Get Discoveries by range" + API. . + + Args: + id(basestring): id path parameter. Discovery ID . + start_index(int): startIndex path parameter. Start index . + records_to_return(int): recordsToReturn path parameter. Number of records to return . + task_id(basestring): taskId query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring) + check_type(id, basestring, + may_be_none=False) + check_type(start_index, int, + may_be_none=False) + check_type(records_to_return, int, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'taskId': + task_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + 'startIndex': start_index, + 'recordsToReturn': records_to_return, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}/network-' + + 'device/{startIndex}/{recordsToReturn}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fd0ae0041dc59fb8aae545a8199d7b4_v2_3_5_3', json_data) + + def get_network_devices_from_discovery(self, + id, + cli_status=None, + http_status=None, + ip_address=None, + netconf_status=None, + ping_status=None, + snmp_status=None, + sort_by=None, + sort_order=None, + task_id=None, + headers=None, + **request_parameters): + """Returns the network devices from a discovery job based on given filters. Discovery ID can be obtained using the + "Get Discoveries by range" API. . + + Args: + id(basestring): id path parameter. Discovery ID . + task_id(basestring): taskId query parameter. + sort_by(basestring): sortBy query parameter. + sort_order(basestring): sortOrder query parameter. + ip_address(basestring, list, set, tuple): ipAddress query parameter. + ping_status(basestring, list, set, tuple): pingStatus query parameter. + snmp_status(basestring, list, set, tuple): snmpStatus query parameter. + cli_status(basestring, list, set, tuple): cliStatus query parameter. + netconf_status(basestring, list, set, tuple): netconfStatus query parameter. + http_status(basestring, list, set, tuple): httpStatus query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring) + check_type(sort_by, basestring) + check_type(sort_order, basestring) + check_type(ip_address, (basestring, list, set, tuple)) + check_type(ping_status, (basestring, list, set, tuple)) + check_type(snmp_status, (basestring, list, set, tuple)) + check_type(cli_status, (basestring, list, set, tuple)) + check_type(netconf_status, (basestring, list, set, tuple)) + check_type(http_status, (basestring, list, set, tuple)) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'taskId': + task_id, + 'sortBy': + sort_by, + 'sortOrder': + sort_order, + 'ipAddress': + ip_address, + 'pingStatus': + ping_status, + 'snmpStatus': + snmp_status, + 'cliStatus': + cli_status, + 'netconfStatus': + netconf_status, + 'httpStatus': + http_status, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{id}/summary') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b212632561f886c01676b12a2b1_v2_3_5_3', json_data) + + def delete_discovery_by_specified_range(self, + records_to_delete, + start_index, + headers=None, + **request_parameters): + """Stops discovery for the given range and removes them . + + Args: + start_index(int): startIndex path parameter. Start index . + records_to_delete(int): recordsToDelete path parameter. Number of records to delete . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(start_index, int, + may_be_none=False) + check_type(records_to_delete, int, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'startIndex': start_index, + 'recordsToDelete': records_to_delete, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{startIndex}/{recordsToDele' + + 'te}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cba543cfb0957e9bc38d8c7f49f3e47_v2_3_5_3', json_data) + + def get_discoveries_by_range(self, + records_to_return, + start_index, + headers=None, + **request_parameters): + """Returns the discovery by specified range . + + Args: + start_index(int): startIndex path parameter. Start index . + records_to_return(int): recordsToReturn path parameter. Number of records to return . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(start_index, int, + may_be_none=False) + check_type(records_to_return, int, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'startIndex': start_index, + 'recordsToReturn': records_to_return, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/discovery/{startIndex}/{recordsToRetu' + + 'rn}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e847420499a7592d993b7c7dff809f0d_v2_3_5_3', json_data) + + def get_global_credentials(self, + credential_sub_type, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Returns global credential for the given credential sub type . + + Args: + credential_sub_type(basestring): credentialSubType query parameter. Credential type as CLI / + SNMPV2_READ_COMMUNITY / SNMPV2_WRITE_COMMUNITY / SNMPV3 / HTTP_WRITE / HTTP_READ / + NETCONF . + sort_by(basestring): sortBy query parameter. + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(credential_sub_type, basestring, + may_be_none=False) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'credentialSubType': + credential_sub_type, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ce4a30581da554591309dd423a91e7a_v2_3_5_3', json_data) + + def update_cli_credentials(self, + comments=None, + credentialType=None, + description=None, + enablePassword=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + password=None, + username=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global CLI credentials . + + Args: + comments(string): Discovery's comments. + credentialType(string): Discovery's credentialType. Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's description. + enablePassword(string): Discovery's enablePassword. + id(string): Discovery's id. + instanceTenantId(string): Discovery's instanceTenantId. + instanceUuid(string): Discovery's instanceUuid. + password(string): Discovery's password. + username(string): Discovery's username. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'enablePassword': + enablePassword, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + 'instanceUuid': + instanceUuid, + 'password': + password, + 'username': + username, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d39d23589e85db0a63c414057c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/cli') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d39d23589e85db0a63c414057c_v2_3_5_3', json_data) + + def create_cli_credentials(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds global CLI credential . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/cli') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c524f0ec199e5435bcaee56b423532e7_v2_3_5_3', json_data) + + def create_http_read_credentials(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds HTTP read credentials . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/http-read') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ffcaccdd9f2530abf66adc98c3f0201_v2_3_5_3', json_data) + + def update_http_read_credential(self, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + password=None, + port=None, + secure=None, + username=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global HTTP Read credential . + + Args: + comments(string): Discovery's comments. + credentialType(string): Discovery's credentialType. Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's description. + id(string): Discovery's id. + instanceTenantId(string): Discovery's instanceTenantId. + instanceUuid(string): Discovery's instanceUuid. + password(string): Discovery's password. + port(integer): Discovery's port. + secure(boolean): Discovery's secure. + username(string): Discovery's username. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + 'instanceUuid': + instanceUuid, + 'password': + password, + 'port': + port, + 'secure': + secure, + 'username': + username, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d1845268faf55f98bc952872259f16f_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/http-read') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d1845268faf55f98bc952872259f16f_v2_3_5_3', json_data) + + def update_http_write_credentials(self, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + password=None, + port=None, + secure=None, + username=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global HTTP write credentials . + + Args: + comments(string): Discovery's comments. + credentialType(string): Discovery's credentialType. Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's description. + id(string): Discovery's id. + instanceTenantId(string): Discovery's instanceTenantId. + instanceUuid(string): Discovery's instanceUuid. + password(string): Discovery's password. + port(integer): Discovery's port. + secure(boolean): Discovery's secure. + username(string): Discovery's username. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + 'instanceUuid': + instanceUuid, + 'password': + password, + 'port': + port, + 'secure': + secure, + 'username': + username, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f6536a8f01d5863856a0a8308198e15_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/http-write') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f6536a8f01d5863856a0a8308198e15_v2_3_5_3', json_data) + + def create_http_write_credentials(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds global HTTP write credentials . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/http-write') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f77386a48895fa59dcddcc7dd4addb5_v2_3_5_3', json_data) + + def update_netconf_credentials(self, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + netconfPort=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global netconf credentials . + + Args: + comments(string): Discovery's comments. + credentialType(string): Discovery's credentialType. Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's description. + id(string): Discovery's id. + instanceTenantId(string): Discovery's instanceTenantId. + instanceUuid(string): Discovery's instanceUuid. + netconfPort(string): Discovery's netconfPort. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + 'instanceUuid': + instanceUuid, + 'netconfPort': + netconfPort, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f7cf4f24d54c6944a31ed308f8361_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/netconf') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f7cf4f24d54c6944a31ed308f8361_v2_3_5_3', json_data) + + def create_netconf_credentials(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds global netconf credentials . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f5645e6e819558fa08761dee45ca406_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/netconf') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f5645e6e819558fa08761dee45ca406_v2_3_5_3', json_data) + + def update_snmp_read_community(self, + comments=None, + credentialType=None, + description=None, + instanceUuid=None, + readCommunity=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global SNMP read community . + + Args: + comments(string): Discovery's Comments to identify the credential . + credentialType(string): Discovery's Credential type to identify the application that uses the credential + . Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's Name/Description of the credential . + instanceUuid(string): Discovery's instanceUuid. + readCommunity(string): Discovery's SNMP read community. NO!$DATA!$ for no value change . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'instanceUuid': + instanceUuid, + 'readCommunity': + readCommunity, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/snmpv2-read-' + + 'community') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e3d7ad943d3a50fb8c3be7327669e557_v2_3_5_3', json_data) + + def create_snmp_read_community(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds global SNMP read community . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_d16471a58805b4aa2c757209d188aed_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/snmpv2-read-' + + 'community') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d16471a58805b4aa2c757209d188aed_v2_3_5_3', json_data) + + def create_snmp_write_community(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds global SNMP write community . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_a3a1bf404bf5772828f66f1e10f074d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/snmpv2-write-' + + 'community') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a3a1bf404bf5772828f66f1e10f074d_v2_3_5_3', json_data) + + def update_snmp_write_community(self, + comments=None, + credentialType=None, + description=None, + instanceUuid=None, + writeCommunity=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global SNMP write community . + + Args: + comments(string): Discovery's Comments to identify the credential . + credentialType(string): Discovery's Credential type to identify the application that uses the credential + . Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's Name/Description of the credential . + instanceUuid(string): Discovery's instanceUuid. + writeCommunity(string): Discovery's SNMP write community. NO!$DATA!$ for no value change . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'instanceUuid': + instanceUuid, + 'writeCommunity': + writeCommunity, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c9ea5c02b2b7368cac785f30_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/snmpv2-write-' + + 'community') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c9ea5c02b2b7368cac785f30_v2_3_5_3', json_data) + + def update_snmpv3_credentials(self, + authPassword=None, + authType=None, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + privacyPassword=None, + privacyType=None, + snmpMode=None, + username=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates global SNMPv3 credential . + + Args: + authPassword(string): Discovery's authPassword. + authType(string): Discovery's authType. Available values are 'SHA' and 'MD5'. + comments(string): Discovery's comments. + credentialType(string): Discovery's credentialType. Available values are 'GLOBAL' and 'APP'. + description(string): Discovery's description. + id(string): Discovery's id. + instanceTenantId(string): Discovery's instanceTenantId. + instanceUuid(string): Discovery's instanceUuid. + privacyPassword(string): Discovery's privacyPassword. + privacyType(string): Discovery's privacyType. Available values are 'DES' and 'AES128'. + snmpMode(string): Discovery's snmpMode. Available values are 'AUTHPRIV', 'AUTHNOPRIV' and + 'NOAUTHNOPRIV'. + username(string): Discovery's username. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'authPassword': + authPassword, + 'authType': + authType, + 'comments': + comments, + 'credentialType': + credentialType, + 'description': + description, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + 'instanceUuid': + instanceUuid, + 'privacyPassword': + privacyPassword, + 'privacyType': + privacyType, + 'snmpMode': + snmpMode, + 'username': + username, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bdc981805b5fad0a038966d52558_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/snmpv3') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bdc981805b5fad0a038966d52558_v2_3_5_3', json_data) + + def create_snmpv3_credentials(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds global SNMPv3 credentials . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/snmpv3') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_5_3', json_data) + + def delete_global_credentials_by_id(self, + global_credential_id, + headers=None, + **request_parameters): + """Deletes global credential for the given ID . + + Args: + global_credential_id(basestring): globalCredentialId path parameter. ID of global-credential . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(global_credential_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'globalCredentialId': global_credential_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-' + + 'credential/{globalCredentialId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a82cc61ddeae50969464f7b5d7d6bbf1_v2_3_5_3', json_data) + + def update_global_credentials(self, + global_credential_id, + siteUuids=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update global credential for network devices in site(s) . + + Args: + siteUuids(list): Discovery's siteUuids (list of strings). + global_credential_id(basestring): globalCredentialId path parameter. Global credential Uuid . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(global_credential_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'globalCredentialId': global_credential_id, + } + _payload = { + 'siteUuids': + siteUuids, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f5d13316c8f53a0b78d881c738a15c6_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-' + + 'credential/{globalCredentialId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f5d13316c8f53a0b78d881c738a15c6_v2_3_5_3', json_data) + + def get_credential_sub_type_by_credential_id(self, + id, + headers=None, + **request_parameters): + """Returns the credential sub type for the given Id . + + Args: + id(basestring): id path parameter. Global Credential ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-credential/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a37de9e4e5fab8c65b0701b074fd2_v2_3_5_3', json_data) + + def get_snmp_properties(self, + headers=None, + **request_parameters): + """Returns SNMP properties . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/snmp-property') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dfb02d27503fab05602db7311e90_v2_3_5_3', json_data) + + def create_update_snmp_properties(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds SNMP properties . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_da593242978c5047bb6b62b7f9475326_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/snmp-property') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_da593242978c5047bb6b62b7f9475326_v2_3_5_3', json_data) + + def update_global_credentials_v2(self, + cliCredential=None, + httpsRead=None, + httpsWrite=None, + snmpV2cRead=None, + snmpV2cWrite=None, + snmpV3=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update device credentials. Multiple credentials can be passed at once, but only a single credential of a + given type can be passed at once. Please refer sample Request Body for more information. . + + Args: + cliCredential(object): Discovery's cliCredential. + httpsRead(object): Discovery's httpsRead. + httpsWrite(object): Discovery's httpsWrite. + snmpV2cRead(object): Discovery's snmpV2cRead. + snmpV2cWrite(object): Discovery's snmpV2cWrite. + snmpV3(object): Discovery's snmpV3. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'cliCredential': + cliCredential, + 'snmpV2cRead': + snmpV2cRead, + 'snmpV2cWrite': + snmpV2cWrite, + 'snmpV3': + snmpV3, + 'httpsRead': + httpsRead, + 'httpsWrite': + httpsWrite, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b3323a24b275402b97c7e9ccfd78c91_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/global-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b3323a24b275402b97c7e9ccfd78c91_v2_3_5_3', json_data) + + def create_global_credentials_v2(self, + cliCredential=None, + httpsRead=None, + httpsWrite=None, + snmpV2cRead=None, + snmpV2cWrite=None, + snmpV3=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create new global credentials. Multiple credentials of various types can be passed at once. Please refer + sample Request Body for more information. . + + Args: + cliCredential(list): Discovery's cliCredential (list of objects). + httpsRead(list): Discovery's httpsRead (list of objects). + httpsWrite(list): Discovery's httpsWrite (list of objects). + snmpV2cRead(list): Discovery's snmpV2cRead (list of objects). + snmpV2cWrite(list): Discovery's snmpV2cWrite (list of objects). + snmpV3(list): Discovery's snmpV3 (list of objects). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'cliCredential': + cliCredential, + 'snmpV2cRead': + snmpV2cRead, + 'snmpV2cWrite': + snmpV2cWrite, + 'snmpV3': + snmpV3, + 'httpsRead': + httpsRead, + 'httpsWrite': + httpsWrite, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d2ece28b509b8ef80b2b8c5c5f36_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/global-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d2ece28b509b8ef80b2b8c5c5f36_v2_3_5_3', json_data) + + def get_all_global_credentials_v2(self, + headers=None, + **request_parameters): + """API to get device credentials' details. It fetches all global credentials of all types at once, without the need + to pass any input parameters. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/global-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a473a278a325c67abd310df49bae1bb_v2_3_5_3', json_data) + + def delete_global_credential_v2(self, + id, + headers=None, + **request_parameters): + """Delete a global credential. Only 'id' of the credential has to be passed. . + + Args: + id(basestring): id path parameter. Global Credential id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/global-credential/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_caa7cd8d7a3550cfb102cd3498494d04_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/eox.py b/dnacentersdk/api/v2_3_5_3/eox.py new file mode 100644 index 00000000..fc295649 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/eox.py @@ -0,0 +1,222 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center EoX API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class EoX(object): + """Cisco DNA Center EoX API (version: 2.3.5.3). + + Wraps the DNA Center EoX + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new EoX + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(EoX, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_eo_x_status_for_all_devices(self, + headers=None, + **request_parameters): + """Retrieves EoX status for all devices in the network . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/eox-status/device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d5d27a53ac53258fa2183b7e93a7d5_v2_3_5_3', json_data) + + def get_eo_x_details_per_device(self, + device_id, + headers=None, + **request_parameters): + """Retrieves EoX details for a device . + + Args: + device_id(basestring): deviceId path parameter. Device instance UUID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/eox-status/device/{deviceId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ec048832853f8a63f34415d0e6fce_v2_3_5_3', json_data) + + def get_eo_x_summary(self, + headers=None, + **request_parameters): + """Retrieves EoX summary for all devices in the network . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/eox-status/summary') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f0a0dfdaca465bdc91fc290d87476b89_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/event_management.py b/dnacentersdk/api/v2_3_5_3/event_management.py new file mode 100644 index 00000000..478857a7 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/event_management.py @@ -0,0 +1,3300 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Event Management API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class EventManagement(object): + """Cisco DNA Center Event Management API (version: 2.3.5.3). + + Wraps the DNA Center Event Management + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new EventManagement + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(EventManagement, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_auditlog_parent_records(self, + category=None, + context=None, + description=None, + device_id=None, + domain=None, + end_time=None, + event_hierarchy=None, + event_id=None, + instance_id=None, + is_system_events=None, + limit=None, + name=None, + offset=None, + order=None, + severity=None, + site_id=None, + sort_by=None, + source=None, + start_time=None, + sub_domain=None, + user_id=None, + headers=None, + **request_parameters): + """Get Parent Audit Log Event instances from the Event-Hub . + + Args: + instance_id(basestring): instanceId query parameter. InstanceID of the Audit Log. . + name(basestring): name query parameter. Audit Log notification event name. . + event_id(basestring): eventId query parameter. Audit Log notification's event ID. . + category(basestring): category query parameter. Audit Log notification's event category. Supported + values: INFO, WARN, ERROR, ALERT, TASK_PROGRESS, TASK_FAILURE, TASK_COMPLETE, COMMAND, + QUERY, CONVERSATION . + severity(basestring): severity query parameter. Audit Log notification's event severity. Supported + values: 1, 2, 3, 4, 5. . + domain(basestring): domain query parameter. Audit Log notification's event domain. . + sub_domain(basestring): subDomain query parameter. Audit Log notification's event sub-domain. . + source(basestring): source query parameter. Audit Log notification's event source. . + user_id(basestring): userId query parameter. Audit Log notification's event userId. . + context(basestring): context query parameter. Audit Log notification's event correlationId. . + event_hierarchy(basestring): eventHierarchy query parameter. Audit Log notification's event + eventHierarchy. Example: "US.CA.San Jose" OR "US.CA" OR "CA.San Jose" Delimiter for + hierarchy separation is ".". . + site_id(basestring): siteId query parameter. Audit Log notification's siteId. . + device_id(basestring): deviceId query parameter. Audit Log notification's deviceId. . + is_system_events(bool): isSystemEvents query parameter. Parameter to filter system generated audit-logs. + . + description(basestring): description query parameter. String full/partial search (Provided input string + is case insensitively matched for records). . + offset(int): offset query parameter. Position of a particular Audit Log record in the data. . + limit(int): limit query parameter. Number of Audit Log records to be returned per page. . + start_time(int): startTime query parameter. Start Time in milliseconds since Epoch Eg. 1597950637211 + (when provided endTime is mandatory) . + end_time(int): endTime query parameter. End Time in milliseconds since Epoch Eg. 1597961437211 (when + provided startTime is mandatory) . + sort_by(basestring): sortBy query parameter. Sort the Audit Logs by certain fields. Supported values are + event notification header attributes. . + order(basestring): order query parameter. Order of the sorted Audit Log records. Default value is desc + by timestamp. Supported values: asc, desc. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(instance_id, basestring) + check_type(name, basestring) + check_type(event_id, basestring) + check_type(category, basestring) + check_type(severity, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(source, basestring) + check_type(user_id, basestring) + check_type(context, basestring) + check_type(event_hierarchy, basestring) + check_type(site_id, basestring) + check_type(device_id, basestring) + check_type(is_system_events, bool) + check_type(description, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(start_time, int) + check_type(end_time, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'instanceId': + instance_id, + 'name': + name, + 'eventId': + event_id, + 'category': + category, + 'severity': + severity, + 'domain': + domain, + 'subDomain': + sub_domain, + 'source': + source, + 'userId': + user_id, + 'context': + context, + 'eventHierarchy': + event_hierarchy, + 'siteId': + site_id, + 'deviceId': + device_id, + 'isSystemEvents': + is_system_events, + 'description': + description, + 'offset': + offset, + 'limit': + limit, + 'startTime': + start_time, + 'endTime': + end_time, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/data/api/v1/event/event-series/audit-log/parent-' + + 'records') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f8e3a0674c15fd58cd78f42dca37c7c_v2_3_5_3', json_data) + + def get_auditlog_summary(self, + category=None, + context=None, + description=None, + device_id=None, + domain=None, + end_time=None, + event_hierarchy=None, + event_id=None, + instance_id=None, + is_parent_only=None, + is_system_events=None, + name=None, + parent_instance_id=None, + severity=None, + site_id=None, + source=None, + start_time=None, + sub_domain=None, + user_id=None, + headers=None, + **request_parameters): + """Get Audit Log Summary from the Event-Hub . + + Args: + parent_instance_id(basestring): parentInstanceId query parameter. Parent Audit Log record's instanceID. + . + is_parent_only(bool): isParentOnly query parameter. Parameter to filter parent only audit-logs. . + instance_id(basestring): instanceId query parameter. InstanceID of the Audit Log. . + name(basestring): name query parameter. Audit Log notification event name. . + event_id(basestring): eventId query parameter. Audit Log notification's event ID. . + category(basestring): category query parameter. Audit Log notification's event category. Supported + values: INFO, WARN, ERROR, ALERT, TASK_PROGRESS, TASK_FAILURE, TASK_COMPLETE, COMMAND, + QUERY, CONVERSATION . + severity(basestring): severity query parameter. Audit Log notification's event severity. Supported + values: 1, 2, 3, 4, 5. . + domain(basestring): domain query parameter. Audit Log notification's event domain. . + sub_domain(basestring): subDomain query parameter. Audit Log notification's event sub-domain. . + source(basestring): source query parameter. Audit Log notification's event source. . + user_id(basestring): userId query parameter. Audit Log notification's event userId. . + context(basestring): context query parameter. Audit Log notification's event correlationId. . + event_hierarchy(basestring): eventHierarchy query parameter. Audit Log notification's event + eventHierarchy. Example: "US.CA.San Jose" OR "US.CA" OR "CA.San Jose" Delimiter for + hierarchy separation is ".". . + site_id(basestring): siteId query parameter. Audit Log notification's siteId. . + device_id(basestring): deviceId query parameter. Audit Log notification's deviceId. . + is_system_events(bool): isSystemEvents query parameter. Parameter to filter system generated audit-logs. + . + description(basestring): description query parameter. String full/partial search (Provided input string + is case insensitively matched for records). . + start_time(int): startTime query parameter. Start Time in milliseconds since Epoch Eg. 1597950637211 + (when provided endTime is mandatory) . + end_time(int): endTime query parameter. End Time in milliseconds since Epoch Eg. 1597961437211 (when + provided startTime is mandatory) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(parent_instance_id, basestring) + check_type(is_parent_only, bool) + check_type(instance_id, basestring) + check_type(name, basestring) + check_type(event_id, basestring) + check_type(category, basestring) + check_type(severity, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(source, basestring) + check_type(user_id, basestring) + check_type(context, basestring) + check_type(event_hierarchy, basestring) + check_type(site_id, basestring) + check_type(device_id, basestring) + check_type(is_system_events, bool) + check_type(description, basestring) + check_type(start_time, int) + check_type(end_time, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'parentInstanceId': + parent_instance_id, + 'isParentOnly': + is_parent_only, + 'instanceId': + instance_id, + 'name': + name, + 'eventId': + event_id, + 'category': + category, + 'severity': + severity, + 'domain': + domain, + 'subDomain': + sub_domain, + 'source': + source, + 'userId': + user_id, + 'context': + context, + 'eventHierarchy': + event_hierarchy, + 'siteId': + site_id, + 'deviceId': + device_id, + 'isSystemEvents': + is_system_events, + 'description': + description, + 'startTime': + start_time, + 'endTime': + end_time, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/data/api/v1/event/event-series/audit-log/summary') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ea7c0220d55ae9e1a51d6823ce862_v2_3_5_3', json_data) + + def get_auditlog_records(self, + category=None, + context=None, + description=None, + device_id=None, + domain=None, + end_time=None, + event_hierarchy=None, + event_id=None, + instance_id=None, + is_system_events=None, + limit=None, + name=None, + offset=None, + order=None, + parent_instance_id=None, + severity=None, + site_id=None, + sort_by=None, + source=None, + start_time=None, + sub_domain=None, + user_id=None, + headers=None, + **request_parameters): + """Get Audit Log Event instances from the Event-Hub . + + Args: + parent_instance_id(basestring): parentInstanceId query parameter. Parent Audit Log record's instanceID. + . + instance_id(basestring): instanceId query parameter. InstanceID of the Audit Log. . + name(basestring): name query parameter. Audit Log notification event name. . + event_id(basestring): eventId query parameter. Audit Log notification's event ID. . + category(basestring): category query parameter. Audit Log notification's event category. Supported + values: INFO, WARN, ERROR, ALERT, TASK_PROGRESS, TASK_FAILURE, TASK_COMPLETE, COMMAND, + QUERY, CONVERSATION . + severity(basestring): severity query parameter. Audit Log notification's event severity. Supported + values: 1, 2, 3, 4, 5. . + domain(basestring): domain query parameter. Audit Log notification's event domain. . + sub_domain(basestring): subDomain query parameter. Audit Log notification's event sub-domain. . + source(basestring): source query parameter. Audit Log notification's event source. . + user_id(basestring): userId query parameter. Audit Log notification's event userId. . + context(basestring): context query parameter. Audit Log notification's event correlationId. . + event_hierarchy(basestring): eventHierarchy query parameter. Audit Log notification's event + eventHierarchy. Example: "US.CA.San Jose" OR "US.CA" OR "CA.San Jose" Delimiter for + hierarchy separation is ".". . + site_id(basestring): siteId query parameter. Audit Log notification's siteId. . + device_id(basestring): deviceId query parameter. Audit Log notification's deviceId. . + is_system_events(bool): isSystemEvents query parameter. Parameter to filter system generated audit-logs. + . + description(basestring): description query parameter. String full/partial search (Provided input string + is case insensitively matched for records). . + offset(int): offset query parameter. Position of a particular Audit Log record in the data. . + limit(int): limit query parameter. Number of Audit Log records to be returned per page. . + start_time(int): startTime query parameter. Start Time in milliseconds since Epoch Eg. 1597950637211 + (when provided endTime is mandatory) . + end_time(int): endTime query parameter. End Time in milliseconds since Epoch Eg. 1597961437211 (when + provided startTime is mandatory) . + sort_by(basestring): sortBy query parameter. Sort the Audit Logs by certain fields. Supported values are + event notification header attributes. . + order(basestring): order query parameter. Order of the sorted Audit Log records. Default value is desc + by timestamp. Supported values: asc, desc. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(parent_instance_id, basestring) + check_type(instance_id, basestring) + check_type(name, basestring) + check_type(event_id, basestring) + check_type(category, basestring) + check_type(severity, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(source, basestring) + check_type(user_id, basestring) + check_type(context, basestring) + check_type(event_hierarchy, basestring) + check_type(site_id, basestring) + check_type(device_id, basestring) + check_type(is_system_events, bool) + check_type(description, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(start_time, int) + check_type(end_time, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'parentInstanceId': + parent_instance_id, + 'instanceId': + instance_id, + 'name': + name, + 'eventId': + event_id, + 'category': + category, + 'severity': + severity, + 'domain': + domain, + 'subDomain': + sub_domain, + 'source': + source, + 'userId': + user_id, + 'context': + context, + 'eventHierarchy': + event_hierarchy, + 'siteId': + site_id, + 'deviceId': + device_id, + 'isSystemEvents': + is_system_events, + 'description': + description, + 'offset': + offset, + 'limit': + limit, + 'startTime': + start_time, + 'endTime': + end_time, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/data/api/v1/event/event-series/audit-logs') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_3_5_3', json_data) + + def get_status_api_for_events(self, + execution_id, + headers=None, + **request_parameters): + """Get the Status of events API calls with provided executionId as mandatory path parameter . + + Args: + execution_id(basestring): executionId path parameter. Execution ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(execution_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'executionId': execution_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/api-status/{executionId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_3_5_3', json_data) + + def update_email_destination(self, + emailConfigId=None, + fromEmail=None, + primarySMTPConfig=None, + secondarySMTPConfig=None, + subject=None, + toEmail=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update Email Destination . + + Args: + emailConfigId(string): Event Management's Required only for update email configuration . + fromEmail(string): Event Management's From Email. + primarySMTPConfig(object): Event Management's primarySMTPConfig. + secondarySMTPConfig(object): Event Management's secondarySMTPConfig. + subject(string): Event Management's Subject. + toEmail(string): Event Management's To Email. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'emailConfigId': + emailConfigId, + 'primarySMTPConfig': + primarySMTPConfig, + 'secondarySMTPConfig': + secondarySMTPConfig, + 'fromEmail': + fromEmail, + 'toEmail': + toEmail, + 'subject': + subject, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_aaebb912125213b350d7423b4f01a4_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/email-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_aaebb912125213b350d7423b4f01a4_v2_3_5_3', json_data) + + def get_email_destination(self, + headers=None, + **request_parameters): + """Get Email Destination . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/email-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d5f08e8ff59e51d1a9ae56c3e20eae3c_v2_3_5_3', json_data) + + def create_email_destination(self, + emailConfigId=None, + fromEmail=None, + primarySMTPConfig=None, + secondarySMTPConfig=None, + subject=None, + toEmail=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create Email Destination . + + Args: + emailConfigId(string): Event Management's Required only for update email configuration . + fromEmail(string): Event Management's From Email. + primarySMTPConfig(object): Event Management's primarySMTPConfig. + secondarySMTPConfig(object): Event Management's secondarySMTPConfig. + subject(string): Event Management's Subject. + toEmail(string): Event Management's To Email. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'emailConfigId': + emailConfigId, + 'primarySMTPConfig': + primarySMTPConfig, + 'secondarySMTPConfig': + secondarySMTPConfig, + 'fromEmail': + fromEmail, + 'toEmail': + toEmail, + 'subject': + subject, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c991ce0b0f058a08c863a4abdfc70a6_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/email-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c991ce0b0f058a08c863a4abdfc70a6_v2_3_5_3', json_data) + + def get_notifications(self, + category=None, + domain=None, + end_time=None, + event_ids=None, + limit=None, + namespace=None, + offset=None, + order=None, + severity=None, + site_id=None, + sort_by=None, + source=None, + start_time=None, + sub_domain=None, + tags=None, + type=None, + headers=None, + **request_parameters): + """Get the list of Published Notifications . + + Args: + event_ids(basestring): eventIds query parameter. The registered EventId should be provided . + start_time(int): startTime query parameter. Start Time in milliseconds . + end_time(int): endTime query parameter. End Time in milliseconds . + category(basestring): category query parameter. + type(basestring): type query parameter. + severity(basestring): severity query parameter. + domain(basestring): domain query parameter. + sub_domain(basestring): subDomain query parameter. Sub Domain . + source(basestring): source query parameter. + offset(int): offset query parameter. Start Offset . + limit(int): limit query parameter. # of records . + sort_by(basestring): sortBy query parameter. Sort By column . + order(basestring): order query parameter. Ascending/Descending order [asc/desc] . + tags(basestring): tags query parameter. + namespace(basestring): namespace query parameter. + site_id(basestring): siteId query parameter. Site Id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(start_time, int) + check_type(end_time, int) + check_type(category, basestring) + check_type(type, basestring) + check_type(severity, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(source, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(tags, basestring) + check_type(namespace, basestring) + check_type(site_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'startTime': + start_time, + 'endTime': + end_time, + 'category': + category, + 'type': + type, + 'severity': + severity, + 'domain': + domain, + 'subDomain': + sub_domain, + 'source': + source, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + 'tags': + tags, + 'namespace': + namespace, + 'siteId': + site_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/event-series') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c641f481dd285301861010da8d6fbf9f_v2_3_5_3', json_data) + + def count_of_notifications(self, + category=None, + domain=None, + end_time=None, + event_ids=None, + severity=None, + source=None, + start_time=None, + sub_domain=None, + type=None, + headers=None, + **request_parameters): + """Get the Count of Published Notifications . + + Args: + event_ids(basestring): eventIds query parameter. The registered EventId should be provided . + start_time(int): startTime query parameter. Start Time in milliseconds . + end_time(int): endTime query parameter. End Time in milliseconds . + category(basestring): category query parameter. + type(basestring): type query parameter. + severity(basestring): severity query parameter. + domain(basestring): domain query parameter. + sub_domain(basestring): subDomain query parameter. Sub Domain . + source(basestring): source query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(start_time, int) + check_type(end_time, int) + check_type(category, basestring) + check_type(type, basestring) + check_type(severity, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(source, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'startTime': + start_time, + 'endTime': + end_time, + 'category': + category, + 'type': + type, + 'severity': + severity, + 'domain': + domain, + 'subDomain': + sub_domain, + 'source': + source, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/event-series/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fd269fe156e4b5ad3f4210b7b168_v2_3_5_3', json_data) + + def get_snmp_destination(self, + config_id=None, + limit=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Get SNMP Destination . + + Args: + config_id(basestring): configId query parameter. List of SNMP configurations . + offset(int): offset query parameter. The number of SNMP configuration's to offset in the resultset whose + default value 0 . + limit(int): limit query parameter. The number of SNMP configuration's to limit in the resultset whose + default value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(config_id, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'configId': + config_id, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/snmp-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e698d5a990a55158003a9f3250316a8_v2_3_5_3', json_data) + + def get_event_subscriptions(self, + event_ids=None, + limit=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Gets the list of Subscriptions's based on provided offset and limit (Deprecated) . + + Args: + event_ids(basestring): eventIds query parameter. List of subscriptions related to the respective + eventIds . + offset(int): offset query parameter. The number of Subscriptions's to offset in the resultset whose + default value 0 . + limit(int): limit query parameter. The number of Subscriptions's to limit in the resultset whose default + value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d7d4e55d6bbb21c34ce863a131_v2_3_5_3', json_data) + + def delete_event_subscriptions(self, + subscriptions, + headers=None, + **request_parameters): + """Delete EventSubscriptions . + + Args: + subscriptions(basestring): subscriptions query parameter. List of EventSubscriptionId's for removal . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(subscriptions, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'subscriptions': + subscriptions, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_3_5_3', json_data) + + def update_event_subscriptions(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update SubscriptionEndpoint to list of registered events(Deprecated) . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_dfda5beca4cc5437876bff366493ebf0_v2_3_5_3', json_data) + + def create_event_subscriptions(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Subscribe SubscriptionEndpoint to list of registered events (Deprecated) . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_fcc151af7615a84adf48b714d146192_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fcc151af7615a84adf48b714d146192_v2_3_5_3', json_data) + + def get_email_subscription_details(self, + instance_id=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Gets the list of subscription details for specified connectorType . + + Args: + name(basestring): name query parameter. Name of the specific configuration . + instance_id(basestring): instanceId query parameter. Instance Id of the specific configuration . + offset(int): offset query parameter. The number of Email Subscription detail's to offset in the + resultset whose default value 0 . + limit(int): limit query parameter. The number of Email Subscription detail's to limit in the resultset + whose default value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(instance_id, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'instanceId': + instance_id, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription-details/email') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d420225889bb16f99ec7ba099a_v2_3_5_3', json_data) + + def get_rest_webhook_subscription_details(self, + instance_id=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Gets the list of subscription details for specified connectorType . + + Args: + name(basestring): name query parameter. Name of the specific configuration . + instance_id(basestring): instanceId query parameter. Instance Id of the specific configuration . + offset(int): offset query parameter. The number of Rest/Webhook Subscription detail's to offset in the + resultset whose default value 0 . + limit(int): limit query parameter. The number of Rest/Webhook Subscription detail's to limit in the + resultset whose default value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(instance_id, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'instanceId': + instance_id, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription-details/rest') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f278c72555e9a56f554b2a21c85_v2_3_5_3', json_data) + + def get_syslog_subscription_details(self, + instance_id=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Gets the list of subscription details for specified connectorType . + + Args: + name(basestring): name query parameter. Name of the specific configuration . + instance_id(basestring): instanceId query parameter. Instance Id of the specific configuration . + offset(int): offset query parameter. The number of Syslog Subscription detail's to offset in the + resultset whose default value 0 . + limit(int): limit query parameter. The number of Syslog Subscription detail's to limit in the resultset + whose default value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(instance_id, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'instanceId': + instance_id, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription-details/syslog') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c0dcb335458a58fa8bc5a485b174427d_v2_3_5_3', json_data) + + def count_of_event_subscriptions(self, + event_ids, + headers=None, + **request_parameters): + """Returns the Count of EventSubscriptions . + + Args: + event_ids(basestring): eventIds query parameter. List of subscriptions related to the respective + eventIds . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c538dc50a4555b5fba17b672a89ee1b8_v2_3_5_3', json_data) + + def create_email_event_subscription(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create Email Subscription Endpoint for list of registered events. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_e69d02d71905aecbd10b782469efbda_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/email') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e69d02d71905aecbd10b782469efbda_v2_3_5_3', json_data) + + def update_email_event_subscription(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update Email Subscription Endpoint for list of registered events . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f8b4842604b65658afb34b4f124db469_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/email') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f8b4842604b65658afb34b4f124db469_v2_3_5_3', json_data) + + def get_email_event_subscriptions(self, + category=None, + domain=None, + event_ids=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + sub_domain=None, + type=None, + headers=None, + **request_parameters): + """Gets the list of email Subscriptions's based on provided query params . + + Args: + event_ids(basestring): eventIds query parameter. List of email subscriptions related to the respective + eventIds (Comma separated event ids) . + offset(int): offset query parameter. The number of Subscriptions's to offset in the resultset whose + default value 0 . + limit(int): limit query parameter. The number of Subscriptions's to limit in the resultset whose default + value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + domain(basestring): domain query parameter. List of email subscriptions related to the respective domain + . + sub_domain(basestring): subDomain query parameter. List of email subscriptions related to the respective + sub-domain . + category(basestring): category query parameter. List of email subscriptions related to the respective + category . + type(basestring): type query parameter. List of email subscriptions related to the respective type . + name(basestring): name query parameter. List of email subscriptions related to the respective name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(category, basestring) + check_type(type, basestring) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + 'domain': + domain, + 'subDomain': + sub_domain, + 'category': + category, + 'type': + type, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/email') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bc212b5ee1f252479f35e8dd58319f17_v2_3_5_3', json_data) + + def create_rest_webhook_event_subscription(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create Rest/Webhook Subscription Endpoint for list of registered events . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f41eb48a0da56949cfaddeecb51ab66_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/rest') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f41eb48a0da56949cfaddeecb51ab66_v2_3_5_3', json_data) + + def get_rest_webhook_event_subscriptions(self, + category=None, + domain=None, + event_ids=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + sub_domain=None, + type=None, + headers=None, + **request_parameters): + """Gets the list of Rest/Webhook Subscriptions's based on provided query params . + + Args: + event_ids(basestring): eventIds query parameter. List of subscriptions related to the respective + eventIds (Comma separated event ids) . + offset(int): offset query parameter. The number of Subscriptions's to offset in the resultset whose + default value 0 . + limit(int): limit query parameter. The number of Subscriptions's to limit in the resultset whose default + value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + domain(basestring): domain query parameter. List of subscriptions related to the respective domain . + sub_domain(basestring): subDomain query parameter. List of subscriptions related to the respective sub- + domain . + category(basestring): category query parameter. List of subscriptions related to the respective category + . + type(basestring): type query parameter. List of subscriptions related to the respective type . + name(basestring): name query parameter. List of subscriptions related to the respective name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(category, basestring) + check_type(type, basestring) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + 'domain': + domain, + 'subDomain': + sub_domain, + 'category': + category, + 'type': + type, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/rest') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ee2008494d158e7bff7f106519a64c5_v2_3_5_3', json_data) + + def update_rest_webhook_event_subscription(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update Rest/Webhook Subscription Endpoint for list of registered events . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_b6581534bb321eaea272365b7_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/rest') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b6581534bb321eaea272365b7_v2_3_5_3', json_data) + + def update_syslog_event_subscription(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update Syslog Subscription Endpoint for list of registered events . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/syslog') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_5_3', json_data) + + def create_syslog_event_subscription(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create Syslog Subscription Endpoint for list of registered events . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_fb5a8c0075563491622171958074bf_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/syslog') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fb5a8c0075563491622171958074bf_v2_3_5_3', json_data) + + def get_syslog_event_subscriptions(self, + category=None, + domain=None, + event_ids=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + sub_domain=None, + type=None, + headers=None, + **request_parameters): + """Gets the list of Syslog Subscriptions's based on provided offset and limit . + + Args: + event_ids(basestring): eventIds query parameter. List of subscriptions related to the respective + eventIds (Comma separated event ids) . + offset(int): offset query parameter. The number of Subscriptions's to offset in the resultset whose + default value 0 . + limit(int): limit query parameter. The number of Subscriptions's to limit in the resultset whose default + value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + domain(basestring): domain query parameter. List of subscriptions related to the respective domain . + sub_domain(basestring): subDomain query parameter. List of subscriptions related to the respective sub- + domain . + category(basestring): category query parameter. List of subscriptions related to the respective category + . + type(basestring): type query parameter. List of subscriptions related to the respective type . + name(basestring): name query parameter. List of subscriptions related to the respective name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(domain, basestring) + check_type(sub_domain, basestring) + check_type(category, basestring) + check_type(type, basestring) + check_type(name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + 'domain': + domain, + 'subDomain': + sub_domain, + 'category': + category, + 'type': + type, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/subscription/syslog') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c7bed4b4148753e6bc9912e3be135217_v2_3_5_3', json_data) + + def update_syslog_destination(self, + configId=None, + description=None, + host=None, + name=None, + port=None, + protocol=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update Syslog Destination . + + Args: + configId(string): Event Management's Required only for update syslog configuration . + description(string): Event Management's Description. + host(string): Event Management's Host. + name(string): Event Management's Name. + port(string): Event Management's Port. + protocol(string): Event Management's Protocol. Available values are 'UDP' and 'TCP'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'configId': + configId, + 'name': + name, + 'description': + description, + 'host': + host, + 'protocol': + protocol, + 'port': + port, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a9f5796226051218eac559ab5211384_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/syslog-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a9f5796226051218eac559ab5211384_v2_3_5_3', json_data) + + def get_syslog_destination(self, + config_id=None, + limit=None, + name=None, + offset=None, + order=None, + protocol=None, + sort_by=None, + headers=None, + **request_parameters): + """Get Syslog Destination . + + Args: + config_id(basestring): configId query parameter. Config id of syslog server . + name(basestring): name query parameter. Name of syslog server . + protocol(basestring): protocol query parameter. Protocol of syslog server . + offset(int): offset query parameter. The number of syslog configuration's to offset in the resultset + whose default value 0 . + limit(int): limit query parameter. The number of syslog configuration's to limit in the resultset whose + default value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(config_id, basestring) + check_type(name, basestring) + check_type(protocol, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'configId': + config_id, + 'name': + name, + 'protocol': + protocol, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/syslog-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a170168de2ac55cc93571af1fbc02894_v2_3_5_3', json_data) + + def create_syslog_destination(self, + configId=None, + description=None, + host=None, + name=None, + port=None, + protocol=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create Syslog Destination . + + Args: + configId(string): Event Management's Required only for update syslog configuration . + description(string): Event Management's Description. + host(string): Event Management's Host. + name(string): Event Management's Name. + port(string): Event Management's Port. + protocol(string): Event Management's Protocol. Available values are 'UDP' and 'TCP'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'configId': + configId, + 'name': + name, + 'description': + description, + 'host': + host, + 'protocol': + protocol, + 'port': + port, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_dece7a9b353b49084a8ffa4f18c91_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/syslog-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_dece7a9b353b49084a8ffa4f18c91_v2_3_5_3', json_data) + + def create_webhook_destination(self, + description=None, + headers=None, + method=None, + name=None, + trustCert=None, + url=None, + webhookId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create Webhook Destination . + + Args: + description(string): Event Management's Description. + headers(list): Event Management's headers (list of objects). + method(string): Event Management's Method. Available values are 'POST' and 'PUT'. + name(string): Event Management's Name. + trustCert(boolean): Event Management's Trust Cert. + url(string): Event Management's Url. + webhookId(string): Event Management's Required only for update webhook configuration . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'webhookId': + webhookId, + 'name': + name, + 'description': + description, + 'url': + url, + 'method': + method, + 'trustCert': + trustCert, + 'headers': + headers, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b8699619f95a24bd2d81f12f048235_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/webhook') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b8699619f95a24bd2d81f12f048235_v2_3_5_3', json_data) + + def update_webhook_destination(self, + description=None, + headers=None, + method=None, + name=None, + trustCert=None, + url=None, + webhookId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update Webhook Destination . + + Args: + description(string): Event Management's Description. + headers(list): Event Management's headers (list of objects). + method(string): Event Management's Method. Available values are 'POST' and 'PUT'. + name(string): Event Management's Name. + trustCert(boolean): Event Management's Trust Cert. + url(string): Event Management's Url. + webhookId(string): Event Management's Required only for update webhook configuration . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'webhookId': + webhookId, + 'name': + name, + 'description': + description, + 'url': + url, + 'method': + method, + 'trustCert': + trustCert, + 'headers': + headers, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/webhook') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d5c229546dc755f796dfcf34f1c2e290_v2_3_5_3', json_data) + + def get_webhook_destination(self, + limit=None, + offset=None, + order=None, + sort_by=None, + webhook_ids=None, + headers=None, + **request_parameters): + """Get Webhook Destination . + + Args: + webhook_ids(basestring): webhookIds query parameter. List of webhook configurations . + offset(int): offset query parameter. The number of webhook configuration's to offset in the resultset + whose default value 0 . + limit(int): limit query parameter. The number of webhook configuration's to limit in the resultset whose + default value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(webhook_ids, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'webhookIds': + webhook_ids, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/event/webhook') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ddecdd64b34c5fdc910296fce09b2828_v2_3_5_3', json_data) + + def get_events(self, + tags, + event_id=None, + limit=None, + offset=None, + order=None, + sort_by=None, + headers=None, + **request_parameters): + """Gets the list of registered Events with provided eventIds or tags as mandatory . + + Args: + event_id(basestring): eventId query parameter. The registered EventId should be provided . + tags(basestring): tags query parameter. The registered Tags should be provided . + offset(int): offset query parameter. The number of Registries to offset in the resultset whose default + value 0 . + limit(int): limit query parameter. The number of Registries to limit in the resultset whose default + value 10 . + sort_by(basestring): sortBy query parameter. SortBy field name . + order(basestring): order query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_id, basestring) + check_type(tags, basestring, + may_be_none=False) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventId': + event_id, + 'tags': + tags, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/events') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bf36f1819e61575189c0709efab6e48a_v2_3_5_3', json_data) + + def count_of_events(self, + tags, + event_id=None, + headers=None, + **request_parameters): + """Get the count of registered events with provided eventIds or tags as mandatory . + + Args: + event_id(basestring): eventId query parameter. The registered EventId should be provided . + tags(basestring): tags query parameter. The registered Tags should be provided . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_id, basestring) + check_type(tags, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventId': + event_id, + 'tags': + tags, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/events/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b21d2947d715c198f5e62ba3149839a_v2_3_5_3', json_data) + + def get_eventartifacts(self, + event_ids=None, + limit=None, + offset=None, + order=None, + search=None, + sort_by=None, + tags=None, + headers=None, + **request_parameters): + """Gets the list of artifacts based on provided offset and limit . + + Args: + event_ids(basestring): eventIds query parameter. List of eventIds . + tags(basestring): tags query parameter. Tags defined . + offset(int): offset query parameter. Record start offset . + limit(int): limit query parameter. # of records to return in result set . + sort_by(basestring): sortBy query parameter. Sort by field . + order(basestring): order query parameter. sorting order (asc/desc) . + search(basestring): search query parameter. findd matches in name, description, eventId, type, category + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(event_ids, basestring) + check_type(tags, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(search, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'eventIds': + event_ids, + 'tags': + tags, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + 'search': + search, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/event/artifact') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c0e0d76b2561b8f2efd0220f02267_v2_3_5_3', json_data) + + def eventartifact_count(self, + headers=None, + **request_parameters): + """Get the count of registered event artifacts with provided eventIds or tags as mandatory . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/event/artifact/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a137e0b583c85ffe80fbbd85b480bf15_v2_3_5_3', json_data) + + def get_connector_types(self, + headers=None, + **request_parameters): + """Get the list of connector types . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/event/config/connector-types') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b94cfb5af084c1a65d8e51df71_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/fabric_wireless.py b/dnacentersdk/api/v2_3_5_3/fabric_wireless.py new file mode 100644 index 00000000..bbae5317 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/fabric_wireless.py @@ -0,0 +1,433 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Fabric Wireless API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class FabricWireless(object): + """Cisco DNA Center Fabric Wireless API (version: 2.3.5.3). + + Wraps the DNA Center Fabric Wireless + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new FabricWireless + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(FabricWireless, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def add_ssid_to_ip_pool_mapping(self, + scalableGroupName=None, + siteNameHierarchy=None, + ssidNames=None, + vlanName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add SSID to IP Pool Mapping. . + + Args: + scalableGroupName(string): Fabric Wireless's Scalable Group Name . + siteNameHierarchy(string): Fabric Wireless's Site Name Hierarchy . + ssidNames(list): Fabric Wireless's List of SSIDs (list of strings). + vlanName(string): Fabric Wireless's VLAN Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'vlanName': + vlanName, + 'scalableGroupName': + scalableGroupName, + 'ssidNames': + ssidNames, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/ssid-' + + 'ippool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ad96e712f4525a128368b1bfe3afc21c_v2_3_5_3', json_data) + + def update_ssid_to_ip_pool_mapping(self, + scalableGroupName=None, + siteNameHierarchy=None, + ssidNames=None, + vlanName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update SSID to IP Pool Mapping. . + + Args: + scalableGroupName(string): Fabric Wireless's Scalable Group Name . + siteNameHierarchy(string): Fabric Wireless's Site Name Hierarchy . + ssidNames(list): Fabric Wireless's List of SSIDs (list of strings). + vlanName(string): Fabric Wireless's VLAN Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'vlanName': + vlanName, + 'scalableGroupName': + scalableGroupName, + 'ssidNames': + ssidNames, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f90ae8599c8a21c98b7a1ca804_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/ssid-' + + 'ippool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f90ae8599c8a21c98b7a1ca804_v2_3_5_3', json_data) + + def get_ssid_to_ip_pool_mapping(self, + site_name_hierarchy, + vlan_name, + headers=None, + **request_parameters): + """Get SSID to IP Pool Mapping . + + Args: + vlan_name(basestring): vlanName query parameter. VLAN Name . + site_name_hierarchy(basestring): siteNameHierarchy query parameter. Site Name Heirarchy . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(vlan_name, basestring, + may_be_none=False) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'vlanName': + vlan_name, + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/ssid-' + + 'ippool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b0f6a0410705c75a61cdc51cc96c53f_v2_3_5_3', json_data) + + def remove_w_l_c_from_fabric_domain(self, + device_ipaddress, + headers=None, + **request_parameters): + """Remove WLC from Fabric Domain . + + Args: + device_ipaddress(basestring): deviceIPAddress query parameter. Device Management IP Address . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_ipaddress, basestring, + may_be_none=False) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceIPAddress': + device_ipaddress, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/wireless-controller') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bb706025a9cb183ce7a60e0b5df_v2_3_5_3', json_data) + + def add_w_l_c_to_fabric_domain(self, + deviceName=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add WLC to Fabric Domain . + + Args: + deviceName(string): Fabric Wireless's EWLC Device Name . + siteNameHierarchy(string): Fabric Wireless's Site Name Hierarchy . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceName': + deviceName, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/wireless-controller') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c4befbd77a452a9b7873ffc360a1f20_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/file.py b/dnacentersdk/api/v2_3_5_3/file.py new file mode 100644 index 00000000..a6c209ee --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/file.py @@ -0,0 +1,335 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center File API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class File(object): + """Cisco DNA Center File API (version: 2.3.5.3). + + Wraps the DNA Center File + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new File + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(File, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_list_of_available_namespaces(self, + headers=None, + **request_parameters): + """Returns list of available namespaces . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/file/namespace') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b7fc125c901c5d4488b7a2b75fa292bc_v2_3_5_3', json_data) + + def get_list_of_files(self, + name_space, + headers=None, + **request_parameters): + """Returns list of files under a specific namespace . + + Args: + name_space(basestring): nameSpace path parameter. A listing of fileId's . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name_space, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'nameSpace': name_space, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/file/namespace/{nameSpace}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b7d63a5ae65b59a5a35d43edc58b6db5_v2_3_5_3', json_data) + + def download_a_file_by_fileid(self, + file_id, + dirpath=None, + save_file=None, + filename=None, + headers=None, + **request_parameters): + """Downloads a file specified by fileId . + + Args: + file_id(basestring): fileId path parameter. File Identification number . + dirpath(basestring): Directory absolute path. Defaults to + os.getcwd(). + save_file(bool): Enable or disable automatic file creation of + raw response. + filename(basestring): The filename used to save the download + file. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + DownloadResponse: The DownloadResponse wrapper. Wraps the urllib3.response.HTTPResponse. For more + information check the `urlib3 documentation `_ + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + DownloadFailure: If was not able to download the raw + response to a file. + """ + check_type(headers, dict) + check_type(file_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'fileId': file_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/file/{fileId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers, + stream=True, dirpath=dirpath, save_file=save_file, filename=filename) + else: + json_data = self._session.get(endpoint_full_url, params=_params, + stream=True, dirpath=dirpath, save_file=save_file, filename=filename) + + return self._object_factory('bpm_fa4ab7605a75aafa6c7da6ac3f13_v2_3_5_3', json_data) + + def upload_file(self, + multipart_fields, + multipart_monitor_callback, + name_space, + headers=None, + **request_parameters): + """Uploads a new file within a specific nameSpace . + + The following code gives an example of the multipart_fields. + + .. code-block:: python + + multipart_fields={'file': ('file.zip', open('file.zip', 'rb')} + multipart_fields={'file': ('file.txt', open('file.txt', 'rb'), + 'text/plain', + {'X-My-Header': 'my-value'})} + multipart_fields=[('images', ('foo.png', open('foo.png', 'rb'), + 'image/png')), + ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] + + The following example demonstrates how to use + `multipart_monitor_callback=create_callback` to create a progress bar + using clint. + + .. code-block:: python + + from clint.textui.progress import Bar + def create_callback(encoder): + encoder_len = encoder.len + bar = Bar(expected_size=encoder_len, + filled_char="=") + def callback(monitor): + bar.show(monitor.bytes_read) + return callback + + Args: + name_space(basestring): nameSpace path parameter. + multipart_fields(dict): Fields from which to create a + multipart/form-data body. + multipart_monitor_callback(function): function used to monitor + the progress of the upload. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name_space, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'nameSpace': name_space, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/file/{nameSpace}') + endpoint_full_url = apply_path_params(e_url, path_params) + m_data = self._session.multipart_data(multipart_fields, + multipart_monitor_callback) + _headers.update({'Content-Type': m_data.content_type, + 'Content-Length': str(m_data.len), + 'Connection': 'keep-alive'}) + with_custom_headers = True + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + data=m_data, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e7fb3df05906b8cd6077d4d9cc5c_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/health_and_performance.py b/dnacentersdk/api/v2_3_5_3/health_and_performance.py new file mode 100644 index 00000000..adbb2cb9 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/health_and_performance.py @@ -0,0 +1,349 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Health and Performance API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class HealthAndPerformance(object): + """Cisco DNA Center Health and Performance API (version: 2.3.5.3). + + Wraps the DNA Center Health and Performance + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new HealthAndPerformance + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(HealthAndPerformance, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def system_health(self, + domain=None, + limit=None, + offset=None, + subdomain=None, + summary=None, + headers=None, + **request_parameters): + """This API retrieves the latest system events . + + Args: + summary(bool): summary query parameter. Fetch the latest high severity event . + domain(basestring): domain query parameter. Fetch system events with this domain. Possible values of + domain are listed here : /dna/platform/app/consumer-portal/developer-toolkit/events . + subdomain(basestring): subdomain query parameter. Fetch system events with this subdomain. Possible + values of subdomain are listed here : /dna/platform/app/consumer-portal/developer- + toolkit/events . + limit(int): limit query parameter. + offset(int): offset query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(summary, bool) + check_type(domain, basestring) + check_type(subdomain, basestring) + check_type(limit, int) + check_type(offset, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'summary': + summary, + 'domain': + domain, + 'subdomain': + subdomain, + 'limit': + limit, + 'offset': + offset, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/diagnostics/system/health') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d0acccfae6885bc28f8f39c67f4acfc1_v2_3_5_3', json_data) + + def system_health_count(self, + domain=None, + subdomain=None, + headers=None, + **request_parameters): + """This API gives the count of the latest system events . + + Args: + domain(basestring): domain query parameter. Fetch system events with this domain. Possible values of + domain are listed here : /dna/platform/app/consumer-portal/developer-toolkit/events . + subdomain(basestring): subdomain query parameter. Fetch system events with this subdomain. Possible + values of subdomain are listed here : /dna/platform/app/consumer-portal/developer- + toolkit/events . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(domain, basestring) + check_type(subdomain, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'domain': + domain, + 'subdomain': + subdomain, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/diagnostics/system/health/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f6dd603bc35db1948f31c782a37647_v2_3_5_3', json_data) + + def system_performance(self, + end_time=None, + function=None, + kpi=None, + start_time=None, + headers=None, + **request_parameters): + """This API gives the aggregated performance indicators. The data can be retrieved for the last 3 months. . + + Args: + kpi(basestring): kpi query parameter. Valid values: cpu,memory,network . + function(basestring): function query parameter. Valid values: sum,average,max . + start_time(int): startTime query parameter. This is the epoch start time in milliseconds from which + performance indicator need to be fetched . + end_time(int): endTime query parameter. This is the epoch end time in milliseconds upto which + performance indicator need to be fetched . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(kpi, basestring) + check_type(function, basestring) + check_type(start_time, int) + check_type(end_time, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'kpi': + kpi, + 'function': + function, + 'startTime': + start_time, + 'endTime': + end_time, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/diagnostics/system/performance') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cfcb7a875f215cb4ba59be38abb871e6_v2_3_5_3', json_data) + + def system_performance_historical(self, + end_time=None, + kpi=None, + start_time=None, + headers=None, + **request_parameters): + """This API retrieves the historical performance indicators . The data can be retrieved for the last 3 months. . + + Args: + kpi(basestring): kpi query parameter. Fetch historical data for this kpi. Valid values: + cpu,memory,network . + start_time(int): startTime query parameter. This is the epoch start time in milliseconds from which + performance indicator need to be fetched . + end_time(int): endTime query parameter. This is the epoch end time in milliseconds upto which + performance indicator need to be fetched . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(kpi, basestring) + check_type(start_time, int) + check_type(end_time, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'kpi': + kpi, + 'startTime': + start_time, + 'endTime': + end_time, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/diagnostics/system/performance/histor' + + 'y') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f131d712dc253dca528c0298b3e41c6_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/issues.py b/dnacentersdk/api/v2_3_5_3/issues.py new file mode 100644 index 00000000..ef26d6d6 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/issues.py @@ -0,0 +1,300 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Issues API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Issues(object): + """Cisco DNA Center Issues API (version: 2.3.5.3). + + Wraps the DNA Center Issues + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Issues + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Issues, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def execute_suggested_actions_commands(self, + entity_type=None, + entity_value=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """This API triggers the execution of the suggested actions for an issue, given the Issue Id. It will return an + execution Id. At the completion of the execution, the output of the commands associated with the + suggested actions will be provided Invoking this API would provide the execution id. Execute the 'Get + Business API Execution Details' API with this execution id, to receive the suggested actions commands + output. . + + Args: + entity_type(string): Issues's Commands provided as part of the suggested actions for an issue can be + executed based on issue id. The value here must be issue_id . + entity_value(string): Issues's Contains the actual value for the entity type that has been defined . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'entity_type': + entity_type, + 'entity_value': + entity_value, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bc55e6552fac58cc0aaacd773a_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/execute-suggested-actions-commands') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bc55e6552fac58cc0aaacd773a_v2_3_5_3', json_data) + + def get_issue_enrichment_details(self, + headers=None, + **request_parameters): + """Enriches a given network issue context (an issue id or end user’s Mac Address) with details about the issue(s), + impacted hosts and suggested actions for remediation . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'entity_type' in headers: + check_type(headers.get('entity_type'), + basestring, may_be_none=False) + if 'entity_value' in headers: + check_type(headers.get('entity_value'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/issue-enrichment-details') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f2f039811951c0af53e3381ae91225_v2_3_5_3', json_data) + + def issues(self, + ai_driven=None, + device_id=None, + end_time=None, + issue_status=None, + mac_address=None, + priority=None, + site_id=None, + start_time=None, + headers=None, + **request_parameters): + """Intent API to get a list of global issues, issues for a specific device, or issue for a specific client device's + MAC address. . + + Args: + start_time(int): startTime query parameter. Starting epoch time in milliseconds of query time window . + end_time(int): endTime query parameter. Ending epoch time in milliseconds of query time window . + site_id(basestring): siteId query parameter. Assurance UUID value of the site in the issue content . + device_id(basestring): deviceId query parameter. Assurance UUID value of the device in the issue content + . + mac_address(basestring): macAddress query parameter. Client's device MAC address of the issue (format + xx:xx:xx:xx:xx:xx) . + priority(basestring): priority query parameter. The issue's priority value (One of P1, P2, P3, or + P4)(Use only when macAddress and deviceId are not provided) . + ai_driven(basestring): aiDriven query parameter. The issue's AI driven value (Yes or No)(Use only when + macAddress and deviceId are not provided) . + issue_status(basestring): issueStatus query parameter. The issue's status value (One of ACTIVE, IGNORED, + RESOLVED) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(start_time, int) + check_type(end_time, int) + check_type(site_id, basestring) + check_type(device_id, basestring) + check_type(mac_address, basestring) + check_type(priority, basestring) + check_type(ai_driven, basestring) + check_type(issue_status, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'startTime': + start_time, + 'endTime': + end_time, + 'siteId': + site_id, + 'deviceId': + device_id, + 'macAddress': + mac_address, + 'priority': + priority, + 'aiDriven': + ai_driven, + 'issueStatus': + issue_status, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/issues') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_aaef3b519ba8b9fb2cbf43b985_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/itsm.py b/dnacentersdk/api/v2_3_5_3/itsm.py new file mode 100644 index 00000000..6a4b3661 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/itsm.py @@ -0,0 +1,255 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ITSM API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Itsm(object): + """Cisco DNA Center ITSM API (version: 2.3.5.3). + + Wraps the DNA Center ITSM + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Itsm + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Itsm, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_cmdb_sync_status(self, + date=None, + status=None, + headers=None, + **request_parameters): + """This API allows to retrieve the detail of CMDB sync status.It accepts two query parameter "status","date".The + supported values for status field are "Success","Failed","Unknown" and date field should be in "YYYY-MM- + DD" format. By default all the cmdb sync status will be send as response and based on the query + parameter filtered detail will be send as response. . + + Args: + status(basestring): status query parameter. Supported values are "Success","Failed" and "Unknown". + Providing other values will result in all the available sync job status. . + date(basestring): date query parameter. Provide date in "YYYY-MM-DD" format . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(status, basestring) + check_type(date, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'status': + status, + 'date': + date, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/cmdb-sync/detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_eb1bf346225a4ba24f18408ffca7c9_v2_3_5_3', json_data) + + def get_failed_itsm_events(self, + instance_id=None, + headers=None, + **request_parameters): + """Used to retrieve the list of integration events that failed to create tickets in ITSM . + + Args: + instance_id(basestring): instanceId query parameter. Instance Id of the failed event as in the Runtime + Dashboard . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(instance_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'instanceId': + instance_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration/events') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_da70082b298a5a908edb780a61bd4ca6_v2_3_5_3', json_data) + + def retry_integration_events(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Allows retry of multiple failed ITSM event instances. The retry request payload can be given as a list of + strings: ["instance1","instance2","instance3",..] A minimum of one instance Id is mandatory. The list of + failed event instance Ids can be retrieved using the 'Get Failed ITSM Events' API in the 'instanceId' + attribute. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_cfb1d6e52878d057740de275896_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration/events') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cfb1d6e52878d057740de275896_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/itsm_integration.py b/dnacentersdk/api/v2_3_5_3/itsm_integration.py new file mode 100644 index 00000000..91e598fd --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/itsm_integration.py @@ -0,0 +1,400 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ITSM Integration API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class ItsmIntegration(object): + """Cisco DNA Center ITSM Integration API (version: 2.3.5.3). + + Wraps the DNA Center ITSM Integration + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new ItsmIntegration + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(ItsmIntegration, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def create_itsm_integration_setting(self, + data=None, + description=None, + dypName=None, + name=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates ITSM Integration setting . + + Args: + data(object): ITSM Integration's data. + description(string): ITSM Integration's Description of the setting instance . + dypName(string): ITSM Integration's It should be ServiceNowConnection . + name(string): ITSM Integration's Name of the setting instance . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'name': + name, + 'description': + description, + 'data': + data, + 'dypName': + dypName, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bb01b6bd31b53bfb12bbe327320392e_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration-settings/instances/itsm') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bb01b6bd31b53bfb12bbe327320392e_v2_3_5_3', json_data) + + def update_itsm_integration_setting(self, + instance_id, + data=None, + description=None, + dypName=None, + name=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates the ITSM Integration setting . + + Args: + data(object): ITSM Integration's data. + description(string): ITSM Integration's Description of the setting instance . + dypName(string): ITSM Integration's It should be ServiceNowConnection . + name(string): ITSM Integration's Name of the setting instance . + instance_id(basestring): instanceId path parameter. Instance Id of the Integration setting instance . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(instance_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'instanceId': instance_id, + } + _payload = { + 'name': + name, + 'description': + description, + 'data': + data, + 'dypName': + dypName, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c9b5b83e67195b649077a05e42897cc4_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration-' + + 'settings/instances/itsm/{instanceId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c9b5b83e67195b649077a05e42897cc4_v2_3_5_3', json_data) + + def get_itsm_integration_setting_by_id(self, + instance_id, + headers=None, + **request_parameters): + """Fetches ITSM Integration setting by ID . + + Args: + instance_id(basestring): instanceId path parameter. Instance Id of the Integration setting instance . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(instance_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'instanceId': instance_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration-' + + 'settings/instances/itsm/{instanceId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ca7a97d4665bca9634b6fb41cd7d29_v2_3_5_3', json_data) + + def delete_itsm_integration_setting(self, + instance_id, + headers=None, + **request_parameters): + """Deletes the ITSM Integration setting . + + Args: + instance_id(basestring): instanceId path parameter. Instance Id of the Integration setting instance . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(instance_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'instanceId': instance_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration-' + + 'settings/instances/itsm/{instanceId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ae71ae83f7f530c81e650c1455567e8_v2_3_5_3', json_data) + + def get_all_itsm_integration_settings(self, + headers=None, + **request_parameters): + """Fetches all ITSM Integration settings . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/integration-settings/itsm/instances') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ac54638bea4157f2bbd03f329ac25e27_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/lan_automation.py b/dnacentersdk/api/v2_3_5_3/lan_automation.py new file mode 100644 index 00000000..bc47f65e --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/lan_automation.py @@ -0,0 +1,693 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LAN Automation API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class LanAutomation(object): + """Cisco DNA Center LAN Automation API (version: 2.3.5.3). + + Wraps the DNA Center LAN Automation + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new LanAutomation + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(LanAutomation, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def lan_automation_start(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Invoke this API to start LAN Automation for the given site. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_5_3', json_data) + + def start(self, + headers=None, + payload=None, + active_validation=True, + **query_parameters): + """Alias for `lan_automation_start <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_start>`_ + """ + return self.lan_automation_start( + payload=payload, + active_validation=active_validation, + headers=headers, + **query_parameters + ) + + def lan_automation_session_count(self, + headers=None, + **request_parameters): + """Invoke this API to get the total count of LAN Automation sessions. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_eea014edd5807925df3a414a92ed4_v2_3_5_3', json_data) + + def session_count(self, + headers=None, + **query_parameters): + """Alias for `lan_automation_session_count <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_session_count>`_ + """ + return self.lan_automation_session_count( + headers=headers, + **query_parameters + ) + + def lan_automation_log(self, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Invoke this API to get the LAN Automation session logs. . + + Args: + offset(int): offset query parameter. Starting index of the LAN Automation session. Minimum value is 1. . + limit(int): limit query parameter. Number of LAN Automation sessions to be retrieved. Limit value can + range between 1 to 10. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/log') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e37f6c9650b68e0aaac866a162cf_v2_3_5_3', json_data) + + def log(self, + limit=None, + offset=None, + headers=None, + **query_parameters): + """Alias for `lan_automation_log <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_log>`_ + """ + return self.lan_automation_log( + limit=limit, + offset=offset, + headers=headers, + **query_parameters + ) + + def lan_automation_log_by_id(self, + id, + headers=None, + **request_parameters): + """Invoke this API to get the LAN Automation session logs based on the given LAN Automation session id. . + + Args: + id(basestring): id path parameter. LAN Automation session identifier. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/log/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e98b744fde50a1b53761251c43bfb0_v2_3_5_3', json_data) + + def log_by_id(self, + id, + headers=None, + **query_parameters): + """Alias for `lan_automation_log_by_id <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_log_by_id>`_ + """ + return self.lan_automation_log_by_id( + id=id, + headers=headers, + **query_parameters + ) + + def lan_automation_logs_for_individual_devices(self, + id, + serial_number, + log_level=None, + headers=None, + **request_parameters): + """Invoke this API to get the LAN Automation session logs for individual devices based on the given LAN Automation + session id and device serial number. . + + Args: + id(basestring): id path parameter. LAN Automation session identifier. . + serial_number(basestring): serialNumber path parameter. Device serial number. . + log_level(basestring): logLevel query parameter. Supported levels are ERROR, INFO, WARNING, TRACE, + CONFIG and ALL. Specifying ALL will display device specific logs with the exception of + CONFIG logs. In order to view CONFIG logs along with the remaining logs, please leave + the query parameter blank. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(log_level, basestring) + check_type(id, basestring, + may_be_none=False) + check_type(serial_number, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'logLevel': + log_level, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + 'serialNumber': serial_number, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-' + + 'automation/log/{id}/{serialNumber}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c3441f7507a98d02579c25814f4_v2_3_5_3', json_data) + + def lan_automation_active_sessions(self, + headers=None, + **request_parameters): + """Invoke this API to get the LAN Automation active session information . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/sessions') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a19cf2241e75c648220d7172e9e4013_v2_3_5_3', json_data) + + def lan_automation_status(self, + limit=None, + offset=None, + headers=None, + **request_parameters): + """Invoke this API to get the LAN Automation session status. . + + Args: + offset(int): offset query parameter. Starting index of the LAN Automation session. Minimum value is 1. . + limit(int): limit query parameter. Number of LAN Automation sessions to be retrieved. Limit value can + range between 1 to 10. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/status') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c56a6c58fd5b71b7949036855ee25b_v2_3_5_3', json_data) + + def status(self, + limit=None, + offset=None, + headers=None, + **query_parameters): + """Alias for `lan_automation_status <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_status>`_ + """ + return self.lan_automation_status( + limit=limit, + offset=offset, + headers=headers, + **query_parameters + ) + + def lan_automation_status_by_id(self, + id, + headers=None, + **request_parameters): + """Invoke this API to get the LAN Automation session status based on the given Lan Automation session id. . + + Args: + id(basestring): id path parameter. LAN Automation session identifier. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/status/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d5727c4bdb1056308cd10e99dff2acb8_v2_3_5_3', json_data) + + def status_by_id(self, + id, + headers=None, + **query_parameters): + """Alias for `lan_automation_status_by_id <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_status_by_id>`_ + """ + return self.lan_automation_status_by_id( + id=id, + headers=headers, + **query_parameters + ) + + def lan_automation_stop(self, + id, + headers=None, + **request_parameters): + """Invoke this API to stop LAN Automation for the given site. . + + Args: + id(basestring): id path parameter. LAN Automation id can be obtained from /dna/intent/api/v1/lan- + automation/status. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/lan-automation/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ed815ca3e5ab5ae48720795217ec776b_v2_3_5_3', json_data) + + def stop(self, + id, + headers=None, + **query_parameters): + """Alias for `lan_automation_stop <#dnacentersdk. + api.v2_3_5_3.lan_automation. + LanAutomation.lan_automation_stop>`_ + """ + return self.lan_automation_stop( + id=id, + headers=headers, + **query_parameters + ) diff --git a/dnacentersdk/api/v2_3_5_3/licenses.py b/dnacentersdk/api/v2_3_5_3/licenses.py new file mode 100644 index 00000000..8c13ef55 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/licenses.py @@ -0,0 +1,775 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Licenses API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Licenses(object): + """Cisco DNA Center Licenses API (version: 2.3.5.3). + + Wraps the DNA Center Licenses + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Licenses + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Licenses, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def device_count_details2(self, + device_type=None, + dna_level=None, + registration_status=None, + smart_account_id=None, + virtual_account_name=None, + headers=None, + **request_parameters): + """Get total number of managed device(s). . + + Args: + device_type(basestring): device_type query parameter. Type of device . + registration_status(basestring): registration_status query parameter. Smart license registration status + of device . + dna_level(basestring): dna_level query parameter. Device Cisco DNA License Level . + virtual_account_name(basestring): virtual_account_name query parameter. Virtual account name . + smart_account_id(basestring): smart_account_id query parameter. Smart account id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_type, basestring) + check_type(registration_status, basestring) + check_type(dna_level, basestring) + check_type(virtual_account_name, basestring) + check_type(smart_account_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'device_type': + device_type, + 'registration_status': + registration_status, + 'dna_level': + dna_level, + 'virtual_account_name': + virtual_account_name, + 'smart_account_id': + smart_account_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/device/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c0cf04bdc758b29bb11abbdacbd921_v2_3_5_3', json_data) + + def device_license_summary2(self, + limit, + order, + page_number, + device_type=None, + device_uuid=None, + dna_level=None, + registration_status=None, + smart_account_id=None, + sort_by=None, + virtual_account_name=None, + headers=None, + **request_parameters): + """Show license summary of device(s). . + + Args: + page_number(int): page_number query parameter. Page number of response . + order(basestring): order query parameter. Sorting order . + sort_by(basestring): sort_by query parameter. Sort result by field . + dna_level(basestring): dna_level query parameter. Device Cisco DNA license level . + device_type(basestring): device_type query parameter. Type of device . + limit(int): limit query parameter. + registration_status(basestring): registration_status query parameter. Smart license registration status + of device . + virtual_account_name(basestring): virtual_account_name query parameter. Name of virtual account . + smart_account_id(int): smart_account_id query parameter. Id of smart account . + device_uuid(basestring): device_uuid query parameter. Id of device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(page_number, int, + may_be_none=False) + check_type(order, basestring, + may_be_none=False) + check_type(sort_by, basestring) + check_type(dna_level, basestring) + check_type(device_type, basestring) + check_type(limit, int, + may_be_none=False) + check_type(registration_status, basestring) + check_type(virtual_account_name, basestring) + check_type(smart_account_id, int) + check_type(device_uuid, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'page_number': + page_number, + 'order': + order, + 'sort_by': + sort_by, + 'dna_level': + dna_level, + 'device_type': + device_type, + 'limit': + limit, + 'registration_status': + registration_status, + 'virtual_account_name': + virtual_account_name, + 'smart_account_id': + smart_account_id, + 'device_uuid': + device_uuid, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/device/summary') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f4ba64eef4085d518a612835e128fe3c_v2_3_5_3', json_data) + + def device_license_details2(self, + device_uuid, + headers=None, + **request_parameters): + """Get detailed license information of a device. . + + Args: + device_uuid(basestring): device_uuid path parameter. Id of device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_uuid, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'device_uuid': device_uuid, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/device/{device_uuid}/details') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f04f865c01d5c17a5f0cb5abe620dd8_v2_3_5_3', json_data) + + def device_deregistration2(self, + device_uuids=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Deregister device(s) from CSSM(Cisco Smart Software Manager). . + + Args: + device_uuids(list): Licenses's Comma separated device ids (list of strings). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'device_uuids': + device_uuids, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b2f15d0c54c2862a60a904289ddd_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/smartAccount/virtualAccount/' + + 'deregister') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b2f15d0c54c2862a60a904289ddd_v2_3_5_3', json_data) + + def device_registration2(self, + virtual_account_name, + device_uuids=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Register device(s) in CSSM(Cisco Smart Software Manager). . + + Args: + device_uuids(list): Licenses's Comma separated device ids (list of strings). + virtual_account_name(basestring): virtual_account_name path parameter. Name of virtual account . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(virtual_account_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'virtual_account_name': virtual_account_name, + } + _payload = { + 'device_uuids': + device_uuids, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_df26f516755a50b5b5477324cf5cb649_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/smartAccount/virtualAccount/' + + '{virtual_account_name}/register') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_df26f516755a50b5b5477324cf5cb649_v2_3_5_3', json_data) + + def change_virtual_account2(self, + smart_account_id, + virtual_account_name, + device_uuids=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Transfer device(s) from one virtual account to another within same smart account. . + + Args: + device_uuids(list): Licenses's Comma separated device ids (list of strings). + smart_account_id(basestring): smart_account_id path parameter. Id of smart account . + virtual_account_name(basestring): virtual_account_name path parameter. Name of target virtual account . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(smart_account_id, basestring, + may_be_none=False) + check_type(virtual_account_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'smart_account_id': smart_account_id, + 'virtual_account_name': virtual_account_name, + } + _payload = { + 'device_uuids': + device_uuids, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bd5b507f58a50aab614e3d7409eec4c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/smartAccount/{smart_account_' + + 'id}/virtualAccount/{virtual_account_name}/device/transfe' + + 'r') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bd5b507f58a50aab614e3d7409eec4c_v2_3_5_3', json_data) + + def virtual_account_details2(self, + smart_account_id, + headers=None, + **request_parameters): + """Get virtual account details of a smart account. . + + Args: + smart_account_id(basestring): smart_account_id path parameter. Id of smart account . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(smart_account_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'smart_account_id': smart_account_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/smartAccount/{smart_account_' + + 'id}/virtualAccounts') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ab450b197375fa9bcd95219113a3075_v2_3_5_3', json_data) + + def smart_account_details(self, + headers=None, + **request_parameters): + """Get detail of all smart accounts. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/smartAccounts') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ea3fdbde23325051a76b9d062c2962a0_v2_3_5_3', json_data) + + def license_term_details2(self, + device_type, + smart_account_id, + virtual_account_name, + headers=None, + **request_parameters): + """Get license term details. . + + Args: + smart_account_id(basestring): smart_account_id path parameter. Id of smart account . + virtual_account_name(basestring): virtual_account_name path parameter. Name of virtual account. Putting + "All" will give license term detail for all virtual accounts. . + device_type(basestring): device_type query parameter. Type of device like router, switch, wireless or + ise . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_type, basestring, + may_be_none=False) + check_type(smart_account_id, basestring, + may_be_none=False) + check_type(virtual_account_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'device_type': + device_type, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'smart_account_id': smart_account_id, + 'virtual_account_name': virtual_account_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/term/smartAccount/{smart_acc' + + 'ount_id}/virtualAccount/{virtual_account_name}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_df2d278e89b45c8ea0ca0a945c001f08_v2_3_5_3', json_data) + + def license_usage_details2(self, + device_type, + smart_account_id, + virtual_account_name, + headers=None, + **request_parameters): + """Get count of purchased and in use Cisco DNA and Network licenses. . + + Args: + smart_account_id(basestring): smart_account_id path parameter. Id of smart account . + virtual_account_name(basestring): virtual_account_name path parameter. Name of virtual account. Putting + "All" will give license term detail for all virtual accounts. . + device_type(basestring): device_type query parameter. Type of device like router, switch, wireless or + ise . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_type, basestring, + may_be_none=False) + check_type(smart_account_id, basestring, + may_be_none=False) + check_type(virtual_account_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'device_type': + device_type, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'smart_account_id': smart_account_id, + 'virtual_account_name': virtual_account_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/licenses/usage/smartAccount/{smart_ac' + + 'count_id}/virtualAccount/{virtual_account_name}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e55ecbbda454c6a01d905e6f4cce16_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/network_settings.py b/dnacentersdk/api/v2_3_5_3/network_settings.py new file mode 100644 index 00000000..3319c450 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/network_settings.py @@ -0,0 +1,2103 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Network Settings API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class NetworkSettings(object): + """Cisco DNA Center Network Settings API (version: 2.3.5.3). + + Wraps the DNA Center Network Settings + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new NetworkSettings + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(NetworkSettings, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def assign_device_credential_to_site(self, + site_id, + cliId=None, + httpRead=None, + httpWrite=None, + snmpV2ReadId=None, + snmpV2WriteId=None, + snmpV3Id=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Assign Device Credential to a site. . + + Args: + cliId(string): Network Settings's Cli Id. + httpRead(string): Network Settings's Http Read. + httpWrite(string): Network Settings's Http Write. + snmpV2ReadId(string): Network Settings's Snmp V2 Read Id. + snmpV2WriteId(string): Network Settings's Snmp V2 Write Id. + snmpV3Id(string): Network Settings's Snmp V3 Id. + site_id(basestring): siteId path parameter. site id to assign credential. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'cliId': + cliId, + 'snmpV2ReadId': + snmpV2ReadId, + 'snmpV2WriteId': + snmpV2WriteId, + 'httpRead': + httpRead, + 'httpWrite': + httpWrite, + 'snmpV3Id': + snmpV3Id, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/credential-to-site/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e4f91ea42515ccdbc24549b84ca1e90_v2_3_5_3', json_data) + + def create_device_credentials(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create device credentials. . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_cf2cac6f150c9bee9ade37921b162_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cf2cac6f150c9bee9ade37921b162_v2_3_5_3', json_data) + + def update_device_credentials(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update device credentials. . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d7161b33157dba957ba18eda440c2_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d7161b33157dba957ba18eda440c2_v2_3_5_3', json_data) + + def get_device_credential_details(self, + site_id=None, + headers=None, + **request_parameters): + """API to get device credential details. . + + Args: + site_id(basestring): siteId query parameter. Site id to retrieve the credential details associated with + the site. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-credential') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d8cf995d9d99bdc31707817456_v2_3_5_3', json_data) + + def delete_device_credential(self, + id, + headers=None, + **request_parameters): + """Delete device credential. . + + Args: + id(basestring): id path parameter. global credential id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-credential/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e8e021f1c51eeaf0d102084481486_v2_3_5_3', json_data) + + def get_global_pool(self, + limit=None, + offset=None, + headers=None, + **request_parameters): + """API to get global pool. . + + Args: + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. No of Global Pools to be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-pool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ebdcd84fc41754a69eaeacf7c0b0731c_v2_3_5_3', json_data) + + def update_global_pool(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update global pool . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c380301e3e05423bdc1857ff00ae77a_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-pool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c380301e3e05423bdc1857ff00ae77a_v2_3_5_3', json_data) + + def create_global_pool(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create global pool. . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_eecf4323cb285985be72a7e061891059_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-pool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_eecf4323cb285985be72a7e061891059_v2_3_5_3', json_data) + + def delete_global_ip_pool(self, + id, + headers=None, + **request_parameters): + """API to delete global IP pool. . + + Args: + id(basestring): id path parameter. global pool id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/global-pool/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f9079863c95acd945c51f728cbf81f_v2_3_5_3', json_data) + + def get_network(self, + site_id=None, + headers=None, + **request_parameters): + """API to get DHCP and DNS center server details. . + + Args: + site_id(basestring): siteId query parameter. Site id to get the network settings associated with the + site. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b199c175281977a7e9e6bd9255b_v2_3_5_3', json_data) + + def create_network(self, + site_id, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create a network for DHCP, Syslog, SNMP, NTP, Network AAA, Client and EndPoint AAA, and/or DNS center + server settings. . + + Args: + settings(object): Network Settings's settings. + site_id(basestring): siteId path parameter. Site id to which site details to associate with the network + settings. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + bool) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_eca62ef076b5627a85b2a5959613fb8_v2_3_5_3', json_data) + + def update_network(self, + site_id, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update network settings for DHCP, Syslog, SNMP, NTP, Network AAA, Client and EndPoint AAA, and/or DNS + server settings. . + + Args: + settings(object): Network Settings's settings. + site_id(basestring): siteId path parameter. Site id to update the network settings which is associated + with the site . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e1b8c435195d56368c24a54dcce007d0_v2_3_5_3', json_data) + + def get_reserve_ip_subpool(self, + limit=None, + offset=None, + site_id=None, + headers=None, + **request_parameters): + """API to get the ip subpool info. . + + Args: + site_id(basestring): siteId query parameter. site id to get the reserve ip associated with the site . + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. No of Global Pools to be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/reserve-ip-subpool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d84253559e9d3e81881a4bd2fc_v2_3_5_3', json_data) + + def release_reserve_ip_subpool(self, + id, + headers=None, + **request_parameters): + """API to delete the reserved ip subpool . + + Args: + id(basestring): id path parameter. Id of reserve ip subpool to be deleted. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/reserve-ip-subpool/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_eabbb425255a57578e9db00cda1f303a_v2_3_5_3', json_data) + + def reserve_ip_subpool(self, + site_id, + ipv4DhcpServers=None, + ipv4DnsServers=None, + ipv4GateWay=None, + ipv4GlobalPool=None, + ipv4Prefix=None, + ipv4PrefixLength=None, + ipv4Subnet=None, + ipv4TotalHost=None, + ipv6AddressSpace=None, + ipv6DhcpServers=None, + ipv6DnsServers=None, + ipv6GateWay=None, + ipv6GlobalPool=None, + ipv6Prefix=None, + ipv6PrefixLength=None, + ipv6Subnet=None, + ipv6TotalHost=None, + name=None, + slaacSupport=None, + type=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to reserve an ip subpool from the global pool . + + Args: + ipv4DhcpServers(list): Network Settings's IPv4 input for dhcp server ip example: 1.1.1.1 (list of + strings). + ipv4DnsServers(list): Network Settings's IPv4 input for dns server ip example: 4.4.4.4 (list of + strings). + ipv4GateWay(string): Network Settings's Gateway ip address details, example: 175.175.0.1 . + ipv4GlobalPool(string): Network Settings's IP v4 Global pool address with cidr, example: 175.175.0.0/16 + . + ipv4Prefix(boolean): Network Settings's IPv4 prefix value is true, the ip4 prefix length input field is + enabled , if it is false ipv4 total Host input is enable . + ipv4PrefixLength(integer): Network Settings's The ipv4 prefix length is required when ipv4prefix value + is true. . + ipv4Subnet(string): Network Settings's IPv4 Subnet address, example: 175.175.0.0 . + ipv4TotalHost(integer): Network Settings's IPv4 total host is required when ipv4prefix value is false. . + ipv6AddressSpace(boolean): Network Settings's If the value is false only ipv4 input are required, + otherwise both ipv6 and ipv4 are required . + ipv6DhcpServers(list): Network Settings's IPv6 format dhcp server as input example : 2001:db8::1234 + (list of strings). + ipv6DnsServers(list): Network Settings's IPv6 format dns server input example: 2001:db8::1234 (list of + strings). + ipv6GateWay(string): Network Settings's Gateway ip address details, example: 2001:db8:85a3:0:100::1 . + ipv6GlobalPool(string): Network Settings's IPv6 Global pool address with cidr this is required when + Ipv6AddressSpace value is true, example: 2001:db8:85a3::/64 . + ipv6Prefix(boolean): Network Settings's Ipv6 prefix value is true, the ip6 prefix length input field is + enabled , if it is false ipv6 total Host input is enable . + ipv6PrefixLength(integer): Network Settings's IPv6 prefix length is required when the ipv6prefix value + is true . + ipv6Subnet(string): Network Settings's IPv6 Subnet address, example :2001:db8:85a3:0:100:: . + ipv6TotalHost(integer): Network Settings's IPv6 total host is required when ipv6prefix value is false. . + name(string): Network Settings's Name of the reserve ip sub pool . + slaacSupport(boolean): Network Settings's Slaac Support. + type(string): Network Settings's Type of the reserve ip sub pool . Available values are 'Generic', + 'LAN', 'WAN', 'management' and 'service'. + site_id(basestring): siteId path parameter. Site id to reserve the ip sub pool. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'name': + name, + 'type': + type, + 'ipv6AddressSpace': + ipv6AddressSpace, + 'ipv4GlobalPool': + ipv4GlobalPool, + 'ipv4Prefix': + ipv4Prefix, + 'ipv4PrefixLength': + ipv4PrefixLength, + 'ipv4Subnet': + ipv4Subnet, + 'ipv4GateWay': + ipv4GateWay, + 'ipv4DhcpServers': + ipv4DhcpServers, + 'ipv4DnsServers': + ipv4DnsServers, + 'ipv6GlobalPool': + ipv6GlobalPool, + 'ipv6Prefix': + ipv6Prefix, + 'ipv6PrefixLength': + ipv6PrefixLength, + 'ipv6Subnet': + ipv6Subnet, + 'ipv6GateWay': + ipv6GateWay, + 'ipv6DhcpServers': + ipv6DhcpServers, + 'ipv6DnsServers': + ipv6DnsServers, + 'ipv4TotalHost': + ipv4TotalHost, + 'ipv6TotalHost': + ipv6TotalHost, + 'slaacSupport': + slaacSupport, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_cec6c85d9bb4bcc8f61f31296b_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/reserve-ip-subpool/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cec6c85d9bb4bcc8f61f31296b_v2_3_5_3', json_data) + + def update_reserve_ip_subpool(self, + id, + site_id, + ipv4DhcpServers=None, + ipv4DnsServers=None, + ipv4GateWay=None, + ipv6AddressSpace=None, + ipv6DhcpServers=None, + ipv6DnsServers=None, + ipv6GateWay=None, + ipv6GlobalPool=None, + ipv6Prefix=None, + ipv6PrefixLength=None, + ipv6Subnet=None, + ipv6TotalHost=None, + name=None, + slaacSupport=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update ip subpool from the global pool . + + Args: + ipv4DhcpServers(list): Network Settings's IPv4 input for dhcp server ip example: 1.1.1.1 (list of + strings). + ipv4DnsServers(list): Network Settings's IPv4 input for dns server ip example: 4.4.4.4 (list of + strings). + ipv4GateWay(string): Network Settings's Ipv4 Gate Way. + ipv6AddressSpace(boolean): Network Settings's If the value is false only ipv4 input are required, + otherwise both ipv6 and ipv4 are required . + ipv6DhcpServers(list): Network Settings's IPv6 format dhcp server as input example : 2001:db8::1234 + (list of strings). + ipv6DnsServers(list): Network Settings's IPv6 format dns server input example: 2001:db8::1234 (list of + strings). + ipv6GateWay(string): Network Settings's Gateway ip address details, example: 2001:db8:85a3:0:100::1 . + ipv6GlobalPool(string): Network Settings's IP v6 Global pool address with cidr this is required when + Ipv6AddressSpace value is true, example: 2001:db8:85a3::/64 . + ipv6Prefix(boolean): Network Settings's IPv6 prefix value is true, the ip6 prefix length input field is + enabled , if it is false ipv6 total Host input is enable . + ipv6PrefixLength(integer): Network Settings's IPv6 prefix length is required when the ipv6prefix value + is true . + ipv6Subnet(string): Network Settings's IPv6 Subnet address, example :2001:db8:85a3:0:100:: . + ipv6TotalHost(integer): Network Settings's IPv6 total host is required when ipv6prefix value is false. . + name(string): Network Settings's Name of the reserve ip sub pool . + slaacSupport(boolean): Network Settings's Slaac Support. + site_id(basestring): siteId path parameter. Site id of site to update sub pool. . + id(basestring): id query parameter. Id of subpool to be associated with the site . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(id, basestring, + may_be_none=False) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'id': + id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'name': + name, + 'ipv6AddressSpace': + ipv6AddressSpace, + 'ipv4DhcpServers': + ipv4DhcpServers, + 'ipv4DnsServers': + ipv4DnsServers, + 'ipv6GlobalPool': + ipv6GlobalPool, + 'ipv6Prefix': + ipv6Prefix, + 'ipv6PrefixLength': + ipv6PrefixLength, + 'ipv6Subnet': + ipv6Subnet, + 'ipv6GateWay': + ipv6GateWay, + 'ipv6DhcpServers': + ipv6DhcpServers, + 'ipv6DnsServers': + ipv6DnsServers, + 'ipv6TotalHost': + ipv6TotalHost, + 'slaacSupport': + slaacSupport, + 'ipv4GateWay': + ipv4GateWay, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/reserve-ip-subpool/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fd6083b0c65d03b2d53f10b3ece59d_v2_3_5_3', json_data) + + def get_service_provider_details(self, + headers=None, + **request_parameters): + """API to get service provider details (QoS). . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/service-provider') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dda850a0675b888048adf8d488aec1_v2_3_5_3', json_data) + + def create_sp_profile(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create Service Provider Profile(QOS). . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ffa347eb411567a9c793696795250a5_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/service-provider') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ffa347eb411567a9c793696795250a5_v2_3_5_3', json_data) + + def update_sp_profile(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update Service Provider Profile (QoS). . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e22c99a82f5764828810acb45e7a9e_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/service-provider') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e22c99a82f5764828810acb45e7a9e_v2_3_5_3', json_data) + + def delete_sp_profile(self, + sp_profile_name, + headers=None, + **request_parameters): + """API to delete Service Provider Profile (QoS). . + + Args: + sp_profile_name(basestring): spProfileName path parameter. sp profile name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(sp_profile_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'spProfileName': sp_profile_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/sp-profile/{spProfileName}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a1d68f15e02adc37239b3fcbbb6_v2_3_5_3', json_data) + + def assign_device_credential_to_site_v2(self, + site_id, + cliId=None, + httpRead=None, + httpWrite=None, + snmpV2ReadId=None, + snmpV2WriteId=None, + snmpV3Id=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to assign Device Credential to a site. . + + Args: + cliId(string): Network Settings's CLI Credential Id . + httpRead(string): Network Settings's HTTP(S) Read Credential Id . + httpWrite(string): Network Settings's HTTP(S) Write Credential Id . + snmpV2ReadId(string): Network Settings's SNMPv2c Read Credential Id . + snmpV2WriteId(string): Network Settings's SNMPv2c Write Credential Id . + snmpV3Id(string): Network Settings's SNMPv3 Credential Id . + site_id(basestring): siteId path parameter. Site Id to assign credential. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'cliId': + cliId, + 'snmpV2ReadId': + snmpV2ReadId, + 'snmpV2WriteId': + snmpV2WriteId, + 'snmpV3Id': + snmpV3Id, + 'httpRead': + httpRead, + 'httpWrite': + httpWrite, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a3954b27e5eeb82789ed231e0557f_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/credential-to-site/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a3954b27e5eeb82789ed231e0557f_v2_3_5_3', json_data) + + def get_network_v2(self, + site_id=None, + headers=None, + **request_parameters): + """API to get SNMP, NTP, Network AAA, Client and Endpoint AAA, and/or DNS center server settings. . + + Args: + site_id(basestring): siteId query parameter. Site Id to get the network settings associated with the + site. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d0b7bffe821755dab4e2a2df8ea79404_v2_3_5_3', json_data) + + def create_network_v2(self, + site_id, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create network settings for DHCP, Syslog, SNMP, NTP, Network AAA, Client and Endpoint AAA, and/or DNS + center server settings. . + + Args: + settings(object): Network Settings's settings. + site_id(basestring): siteId path parameter. Site Id to which site details to associate with the network + settings. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c5f97865727857d5b1eeaedee3dcccd2_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/network/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c5f97865727857d5b1eeaedee3dcccd2_v2_3_5_3', json_data) + + def update_network_v2(self, + site_id, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update network settings for DHCP, Syslog, SNMP, NTP, Network AAA, Client and Endpoint AAA, and/or DNS + center server settings. . + + Args: + settings(object): Network Settings's settings. + site_id(basestring): siteId path parameter. Site Id to update the network settings which is associated + with the site . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a7935eedd53a5b8c84668c903cc1c705_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/network/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a7935eedd53a5b8c84668c903cc1c705_v2_3_5_3', json_data) + + def create_sp_profile_v2(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create Service Provider Profile(QOS). . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a66db26df529597c84c2a15ea2d632ce_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/service-provider') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a66db26df529597c84c2a15ea2d632ce_v2_3_5_3', json_data) + + def update_sp_profile_v2(self, + settings=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update Service Provider Profile (QoS). . + + Args: + settings(object): Network Settings's settings. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'settings': + settings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e0b654c39dc6e19cd6f5194d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/service-provider') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e0b654c39dc6e19cd6f5194d_v2_3_5_3', json_data) + + def get_service_provider_details_v2(self, + headers=None, + **request_parameters): + """API to get Service Provider details (QoS). . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/service-provider') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f01025635a52bdfdac7226911b31_v2_3_5_3', json_data) + + def delete_sp_profile_v2(self, + sp_profile_name, + headers=None, + **request_parameters): + """API to delete Service Provider Profile (QoS). . + + Args: + sp_profile_name(basestring): spProfileName path parameter. sp profile name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(sp_profile_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'spProfileName': sp_profile_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v2/sp-profile/{spProfileName}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a9bbbce953615baeb0a324c61753139d_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/path_trace.py b/dnacentersdk/api/v2_3_5_3/path_trace.py new file mode 100644 index 00000000..7c798dea --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/path_trace.py @@ -0,0 +1,402 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Path Trace API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class PathTrace(object): + """Cisco DNA Center Path Trace API (version: 2.3.5.3). + + Wraps the DNA Center Path Trace + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new PathTrace + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(PathTrace, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def retrives_all_previous_pathtraces_summary(self, + dest_ip=None, + dest_port=None, + gt_create_time=None, + last_update_time=None, + limit=None, + lt_create_time=None, + offset=None, + order=None, + periodic_refresh=None, + protocol=None, + sort_by=None, + source_ip=None, + source_port=None, + status=None, + task_id=None, + headers=None, + **request_parameters): + """Returns a summary of all flow analyses stored. Results can be filtered by specified parameters. . + + Args: + periodic_refresh(bool): periodicRefresh query parameter. Is analysis periodically refreshed? . + source_ip(basestring): sourceIP query parameter. Source IP address . + dest_ip(basestring): destIP query parameter. Destination IP adress . + source_port(basestring): sourcePort query parameter. Source port . + dest_port(basestring): destPort query parameter. Destination port . + gt_create_time(basestring): gtCreateTime query parameter. Analyses requested after this time . + lt_create_time(basestring): ltCreateTime query parameter. Analyses requested before this time . + protocol(basestring): protocol query parameter. + status(basestring): status query parameter. + task_id(basestring): taskId query parameter. Task ID . + last_update_time(basestring): lastUpdateTime query parameter. Last update time . + limit(int): limit query parameter. Number of resources returned . + offset(int): offset query parameter. Start index of resources returned (1-based) . + order(basestring): order query parameter. Order by this field . + sort_by(basestring): sortBy query parameter. Sort by this field . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(periodic_refresh, bool) + check_type(source_ip, basestring) + check_type(dest_ip, basestring) + check_type(source_port, basestring) + check_type(dest_port, basestring) + check_type(gt_create_time, basestring) + check_type(lt_create_time, basestring) + check_type(protocol, basestring) + check_type(status, basestring) + check_type(task_id, basestring) + check_type(last_update_time, basestring) + check_type(limit, int) + check_type(offset, int) + check_type(order, basestring) + check_type(sort_by, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'periodicRefresh': + periodic_refresh, + 'sourceIP': + source_ip, + 'destIP': + dest_ip, + 'sourcePort': + source_port, + 'destPort': + dest_port, + 'gtCreateTime': + gt_create_time, + 'ltCreateTime': + lt_create_time, + 'protocol': + protocol, + 'status': + status, + 'taskId': + task_id, + 'lastUpdateTime': + last_update_time, + 'limit': + limit, + 'offset': + offset, + 'order': + order, + 'sortBy': + sort_by, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/flow-analysis') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a75e4b27171c5c6782e84f902da9e5be_v2_3_5_3', json_data) + + def initiate_a_new_pathtrace(self, + controlPath=None, + destIP=None, + destPort=None, + inclusions=None, + periodicRefresh=None, + protocol=None, + sourceIP=None, + sourcePort=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Initiates a new flow analysis with periodic refresh and stat collection options. Returns a request id and a task + id to get results and follow progress. . + + Args: + controlPath(boolean): Path Trace's Control path tracing . + destIP(string): Path Trace's Destination IP address . + destPort(string): Path Trace's Destination Port . + inclusions(list): Path Trace's Subset of {INTERFACE-STATS, QOS-STATS, DEVICE-STATS, PERFORMANCE-STATS, + ACL-TRACE} (list of strings). + periodicRefresh(boolean): Path Trace's Periodic refresh of path for every 30 sec . + protocol(string): Path Trace's Protocol . + sourceIP(string): Path Trace's Source IP address . + sourcePort(string): Path Trace's Source Port . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'controlPath': + controlPath, + 'destIP': + destIP, + 'destPort': + destPort, + 'inclusions': + inclusions, + 'periodicRefresh': + periodicRefresh, + 'protocol': + protocol, + 'sourceIP': + sourceIP, + 'sourcePort': + sourcePort, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/flow-analysis') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a54fce1a0c305bdabfe91a8a6161e539_v2_3_5_3', json_data) + + def retrieves_previous_pathtrace(self, + flow_analysis_id, + headers=None, + **request_parameters): + """Returns result of a previously requested flow analysis by its Flow Analysis id . + + Args: + flow_analysis_id(basestring): flowAnalysisId path parameter. Flow analysis request id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(flow_analysis_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'flowAnalysisId': flow_analysis_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/flow-analysis/{flowAnalysisId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ed5cbafc332a5efa97547736ba8b6044_v2_3_5_3', json_data) + + def deletes_pathtrace_by_id(self, + flow_analysis_id, + headers=None, + **request_parameters): + """Deletes a flow analysis request by its id . + + Args: + flow_analysis_id(basestring): flowAnalysisId path parameter. Flow analysis request id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(flow_analysis_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'flowAnalysisId': flow_analysis_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/flow-analysis/{flowAnalysisId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a7ae984f943507ba621abe155e6e744_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/platform.py b/dnacentersdk/api/v2_3_5_3/platform.py new file mode 100644 index 00000000..b8be232b --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/platform.py @@ -0,0 +1,220 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Platform API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Platform(object): + """Cisco DNA Center Platform API (version: 2.3.5.3). + + Wraps the DNA Center Platform + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Platform + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Platform, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def cisco_dna_center_packages_summary(self, + headers=None, + **request_parameters): + """Provides information such as name, version of packages installed on the DNA center. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/dnac-packages') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c3bdcd996dd5d988d0d77ce8f732014_v2_3_5_3', json_data) + + def release_summary(self, + headers=None, + **request_parameters): + """Provides information such as API version, mandatory core packages for installation or upgrade, optional + packages, Cisco DNA Center name and version, supported direct updates, and tenant ID. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/dnac-release') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c9b144b5dc2ba26e51798f8bede_v2_3_5_3', json_data) + + def nodes_configuration_summary(self, + headers=None, + **request_parameters): + """Provides details about the current Cisco DNA Center node configuration, such as API version, node name, NTP + server, intracluster link, LACP mode, network static routes, DNS server, subnet mask, host IP, default + gateway, and interface information. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/nodes-config') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f0c26c266e552d6b0f1f68da8e60e16_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/reports.py b/dnacentersdk/api/v2_3_5_3/reports.py new file mode 100644 index 00000000..bf8a6285 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/reports.py @@ -0,0 +1,635 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Reports API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Reports(object): + """Cisco DNA Center Reports API (version: 2.3.5.3). + + Wraps the DNA Center Reports + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Reports + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Reports, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def create_or_schedule_a_report(self, + deliveries=None, + name=None, + schedule=None, + tags=None, + view=None, + viewGroupId=None, + viewGroupVersion=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create/Schedule a report configuration. Use "Get view details for a given view group & view" API to get the + metadata required to configure a report. . + + Args: + deliveries(list): Reports's Array of available delivery channels (list of objects). + name(string): Reports's report name . + schedule(object): Reports's schedule. + tags(list): Reports's array of tags for report (list of strings). + view(object): Reports's view. + viewGroupId(string): Reports's viewGroupId of the viewgroup for the report . + viewGroupVersion(string): Reports's version of viewgroup for the report . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'tags': + tags, + 'deliveries': + deliveries, + 'name': + name, + 'schedule': + schedule, + 'view': + view, + 'viewGroupId': + viewGroupId, + 'viewGroupVersion': + viewGroupVersion, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fa310ab095148bdb00d7d3d5e1676_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/reports') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fa310ab095148bdb00d7d3d5e1676_v2_3_5_3', json_data) + + def get_list_of_scheduled_reports(self, + view_group_id=None, + view_id=None, + headers=None, + **request_parameters): + """Get list of scheduled report configurations. . + + Args: + view_group_id(basestring): viewGroupId query parameter. viewGroupId of viewgroup for report . + view_id(basestring): viewId query parameter. viewId of view for report . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(view_group_id, basestring) + check_type(view_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'viewGroupId': + view_group_id, + 'viewId': + view_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/reports') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d89e1c3e150ef9faaff44fa483de5_v2_3_5_3', json_data) + + def get_a_scheduled_report(self, + report_id, + headers=None, + **request_parameters): + """Get scheduled report configuration by reportId . + + Args: + report_id(basestring): reportId path parameter. reportId of report . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(report_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'reportId': report_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/reports/{reportId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f9cb7c424b5502b4ad54ccbb1ca4f4_v2_3_5_3', json_data) + + def delete_a_scheduled_report(self, + report_id, + headers=None, + **request_parameters): + """Delete a scheduled report configuration. Deletes the report executions also. . + + Args: + report_id(basestring): reportId path parameter. reportId of report . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(report_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'reportId': report_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/reports/{reportId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a6a151b68d450dfaf1e8a92e0f5cc68_v2_3_5_3', json_data) + + def get_all_execution_details_for_a_given_report(self, + report_id, + headers=None, + **request_parameters): + """Get details of all executions for a given report . + + Args: + report_id(basestring): reportId path parameter. reportId of report . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(report_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'reportId': report_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/reports/{reportId}/executions') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a4b1ca0320185570bc12da238f0e88bb_v2_3_5_3', json_data) + + def download_report_content(self, + execution_id, + report_id, + dirpath=None, + save_file=None, + filename=None, + headers=None, + **request_parameters): + """Returns report content. Save the response to a file by converting the response data as a blob and setting the + file format available from content-disposition response header. . + + Args: + report_id(basestring): reportId path parameter. reportId of report . + execution_id(basestring): executionId path parameter. executionId of report execution . + dirpath(basestring): Directory absolute path. Defaults to + os.getcwd(). + save_file(bool): Enable or disable automatic file creation of + raw response. + filename(basestring): The filename used to save the download + file. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + DownloadResponse: The DownloadResponse wrapper. Wraps the urllib3.response.HTTPResponse. For more + information check the `urlib3 documentation `_ + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + DownloadFailure: If was not able to download the raw + response to a file. + """ + check_type(headers, dict) + check_type(report_id, basestring, + may_be_none=False) + check_type(execution_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'reportId': report_id, + 'executionId': execution_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/reports/{reportId}/executions/{e' + + 'xecutionId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers, + stream=True, dirpath=dirpath, save_file=save_file, filename=filename) + else: + json_data = self._session.get(endpoint_full_url, params=_params, + stream=True, dirpath=dirpath, save_file=save_file, filename=filename) + + return self._object_factory('bpm_b2790cdb5abf98c8e00011de86a4_v2_3_5_3', json_data) + + def get_all_view_groups(self, + headers=None, + **request_parameters): + """Gives a list of summary of all view groups. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/view-groups') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bbff833d5d5756698f4764a9d488cc98_v2_3_5_3', json_data) + + def get_views_for_a_given_view_group(self, + view_group_id, + headers=None, + **request_parameters): + """Gives a list of summary of all views in a viewgroup. Use "Get all view groups" API to get the viewGroupIds + (required as a query param for this API) for available viewgroups. . + + Args: + view_group_id(basestring): viewGroupId path parameter. viewGroupId of viewgroup. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(view_group_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'viewGroupId': view_group_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/view-groups/{viewGroupId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c5879612ddc05cd0a0de09d29da4907e_v2_3_5_3', json_data) + + def get_view_details_for_a_given_view_group_and_view(self, + view_group_id, + view_id, + headers=None, + **request_parameters): + """Gives complete information of the view that is required to configure a report. Use "Get views for a given view + group" API to get the viewIds (required as a query param for this API) for available views. . + + Args: + view_group_id(basestring): viewGroupId path parameter. viewGroupId of viewgroup . + view_id(basestring): viewId path parameter. view id of view . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(view_group_id, basestring, + may_be_none=False) + check_type(view_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'viewGroupId': view_group_id, + 'viewId': view_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/data/view-' + + 'groups/{viewGroupId}/views/{viewId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d1944177c95598ebd1986582dc8069a_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/sda.py b/dnacentersdk/api/v2_3_5_3/sda.py new file mode 100644 index 00000000..b2de21a1 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/sda.py @@ -0,0 +1,3089 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SDA API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Sda(object): + """Cisco DNA Center SDA API (version: 2.3.5.3). + + Wraps the DNA Center SDA + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Sda + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Sda, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_default_authentication_profile(self, + site_name_hierarchy, + authenticate_template_name=None, + headers=None, + **request_parameters): + """Get default authentication profile from SDA Fabric . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + authenticate_template_name(basestring): authenticateTemplateName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + check_type(authenticate_template_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + 'authenticateTemplateName': + authenticate_template_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/authentication-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_3_5_3', json_data) + + def add_default_authentication_profile(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add default authentication template in SDA Fabric . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/authentication-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_5_3', json_data) + + def update_default_authentication_profile(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update default authentication profile in SDA Fabric . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_d999a1d36ee52babb6b619877dad734_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/authentication-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d999a1d36ee52babb6b619877dad734_v2_3_5_3', json_data) + + def delete_default_authentication_profile(self, + site_name_hierarchy, + headers=None, + **request_parameters): + """Delete default authentication profile in SDA Fabric . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/authentication-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b2be8b5dda8b81620b903afe9f_v2_3_5_3', json_data) + + def adds_border_device(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add border device in SDA Fabric . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/border-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_5_3', json_data) + + def gets_border_device_detail(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Get border device detail from SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/border-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_aae881ff75d5488a5325ea949be4c5b_v2_3_5_3', json_data) + + def deletes_border_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Delete border device from SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/border-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a102ba155e35f84b7af3396aa407d02_v2_3_5_3', json_data) + + def delete_control_plane_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Delete control plane device in SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/control-plane-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c05702ed7075a2f9ab14c051f1ac883_v2_3_5_3', json_data) + + def get_control_plane_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Get control plane device from SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/control-plane-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_3_5_3', json_data) + + def add_control_plane_device(self, + deviceManagementIpAddress=None, + routeDistributionProtocol=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add control plane device in SDA Fabric . + + Args: + deviceManagementIpAddress(string): SDA's Management Ip Address of the Device which is provisioned + successfully . + routeDistributionProtocol(string): SDA's Route Distribution Protocol for Control Plane Device. Allowed + values are "LISP_BGP" or "LISP_PUB_SUB". Default value is "LISP_BGP" . + siteNameHierarchy(string): SDA's siteNameHierarchy of the Provisioned Device(site should be part of + Fabric Site) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceManagementIpAddress': + deviceManagementIpAddress, + 'siteNameHierarchy': + siteNameHierarchy, + 'routeDistributionProtocol': + routeDistributionProtocol, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/control-plane-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_ae7f02a3d051f2baf7cc087990d658_v2_3_5_3', json_data) + + def get_device_info(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Get device info from SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d12790f461c553a08142ec740db5efbf_v2_3_5_3', json_data) + + def get_device_role_in_sda_fabric(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Get device role in SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. Device Management + IP Address . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/device/role') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ea24b22ce355a229b7fd067401ddf3a_v2_3_5_3', json_data) + + def add_edge_device(self, + deviceManagementIpAddress=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add edge device in SDA Fabric . + + Args: + deviceManagementIpAddress(string): SDA's Management Ip Address of the Device which is provisioned + successfully . + siteNameHierarchy(string): SDA's siteNameHierarchy of the Provisioned Device(site should be part of + Fabric Site) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceManagementIpAddress': + deviceManagementIpAddress, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/edge-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_5_3', json_data) + + def delete_edge_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Delete edge device from SDA Fabric. . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/edge-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b70d8c6f85254a053ab281fd9e8fc_v2_3_5_3', json_data) + + def get_edge_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Get edge device from SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/edge-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a2ee396d6595001acfbbcdfa25093ff_v2_3_5_3', json_data) + + def get_site(self, + site_name_hierarchy, + headers=None, + **request_parameters): + """Get Site info from SDA Fabric . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. Site Name Hierarchy . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/fabric-site') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d23f3e54f8c59caac3ca905f7bf543a_v2_3_5_3', json_data) + + def delete_site(self, + site_name_hierarchy, + headers=None, + **request_parameters): + """Delete Site from SDA Fabric . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. Site Name Hierarchy . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/fabric-site') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f9db3b115f0b8c8b3ce14bc5f975_v2_3_5_3', json_data) + + def add_site(self, + fabricName=None, + fabricType=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add Site in SDA Fabric . + + Args: + fabricName(string): SDA's Warning Starting DNA Center 2.2.3.5 release, this field has been deprecated. + SD-Access Fabric does not need it anymore. It will be removed in future DNA Center + releases. . + fabricType(string): SDA's Type of SD-Access Fabric. Allowed values are "FABRIC_SITE" or "FABRIC_ZONE". + Default value is "FABRIC_SITE". . + siteNameHierarchy(string): SDA's Existing site name hierarchy available at global level. For Example + "Global/Chicago/Building21/Floor1" . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'fabricName': + fabricName, + 'siteNameHierarchy': + siteNameHierarchy, + 'fabricType': + fabricType, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a764c85d8df5c30b9143619d4f9cde9_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/fabric-site') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a764c85d8df5c30b9143619d4f9cde9_v2_3_5_3', json_data) + + def add_port_assignment_for_access_point(self, + authenticateTemplateName=None, + dataIpAddressPoolName=None, + deviceManagementIpAddress=None, + interfaceDescription=None, + interfaceName=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add Port assignment for access point in SDA Fabric . + + Args: + authenticateTemplateName(string): SDA's Authenticate TemplateName associated to Fabric Site . Available + values are 'No Authentication', 'Open Authentication', 'Closed Authentication ' and 'Low + Impact '. + dataIpAddressPoolName(string): SDA's Ip Pool Name, that is assigned to INFRA_VN . + deviceManagementIpAddress(string): SDA's Management Ip Address of the edge device . + interfaceDescription(string): SDA's Details or note of interface port assignment . + interfaceName(string): SDA's Interface Name of the edge device . + siteNameHierarchy(string): SDA's Path of sda Fabric Site . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'siteNameHierarchy': + siteNameHierarchy, + 'deviceManagementIpAddress': + deviceManagementIpAddress, + 'interfaceName': + interfaceName, + 'dataIpAddressPoolName': + dataIpAddressPoolName, + 'authenticateTemplateName': + authenticateTemplateName, + 'interfaceDescription': + interfaceDescription, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/access-' + + 'point') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e4a09bf566f35babad9e27f5eb61a86d_v2_3_5_3', json_data) + + def delete_port_assignment_for_access_point(self, + device_management_ip_address, + interface_name, + headers=None, + **request_parameters): + """Delete Port assignment for access point in SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + interface_name(basestring): interfaceName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + check_type(interface_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + 'interfaceName': + interface_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/access-' + + 'point') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bd26b08b64545bae20f60c56891576_v2_3_5_3', json_data) + + def get_port_assignment_for_access_point(self, + device_management_ip_address, + interface_name, + headers=None, + **request_parameters): + """Get Port assignment for access point in SDA Fabric . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + interface_name(basestring): interfaceName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + check_type(interface_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + 'interfaceName': + interface_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/access-' + + 'point') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_3_5_3', json_data) + + def delete_port_assignment_for_user_device(self, + device_management_ip_address, + interface_name, + headers=None, + **request_parameters): + """Delete Port assignment for user device in SDA Fabric. . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + interface_name(basestring): interfaceName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + check_type(interface_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + 'interfaceName': + interface_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/user-' + + 'device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cb88b50dd5ead96ecfb4ab0390f47_v2_3_5_3', json_data) + + def add_port_assignment_for_user_device(self, + authenticateTemplateName=None, + dataIpAddressPoolName=None, + deviceManagementIpAddress=None, + interfaceDescription=None, + interfaceName=None, + interfaceNames=None, + scalableGroupName=None, + siteNameHierarchy=None, + voiceIpAddressPoolName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add Port assignment for user device in SDA Fabric. . + + Args: + authenticateTemplateName(string): SDA's Authenticate TemplateName associated with siteNameHierarchy . + Available values are 'Open Authentication', 'Closed Authentication', 'Low Impact' and + 'No Authentication'. + dataIpAddressPoolName(string): SDA's Ip Pool Name, that is assigned to virtual network with traffic type + as DATA(can't be empty if voiceIpAddressPoolName is empty) . + deviceManagementIpAddress(string): SDA's Management Ip Address of the Edge Node Device. . + interfaceDescription(string): SDA's User defined text message for port assignment . + interfaceName(string): SDA's Interface Name on the Edge Node Device. . + interfaceNames(list): SDA's List of Interface Names on the Edge Node Device. + E.g.["GigabitEthernet1/0/3","GigabitEthernet1/0/4"] (list of strings). + scalableGroupName(string): SDA's Scalable Group name associated with VN . + siteNameHierarchy(string): SDA's Complete Path of SD-Access Fabric Site. . + voiceIpAddressPoolName(string): SDA's Ip Pool Name, that is assigned to virtual network with traffic + type as VOICE(can't be empty if dataIpAddressPoolName is empty) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'siteNameHierarchy': + siteNameHierarchy, + 'deviceManagementIpAddress': + deviceManagementIpAddress, + 'interfaceName': + interfaceName, + 'interfaceNames': + interfaceNames, + 'dataIpAddressPoolName': + dataIpAddressPoolName, + 'voiceIpAddressPoolName': + voiceIpAddressPoolName, + 'authenticateTemplateName': + authenticateTemplateName, + 'scalableGroupName': + scalableGroupName, + 'interfaceDescription': + interfaceDescription, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_af29516f0c8591da2a92523b5ab3386_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/user-' + + 'device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_af29516f0c8591da2a92523b5ab3386_v2_3_5_3', json_data) + + def get_port_assignment_for_user_device(self, + device_management_ip_address, + interface_name, + headers=None, + **request_parameters): + """Get Port assignment for user device in SDA Fabric. . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + interface_name(basestring): interfaceName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + check_type(interface_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + 'interfaceName': + interface_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/hostonboarding/user-' + + 'device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a446d7327733580e9a6b661715eb4c09_v2_3_5_3', json_data) + + def add_multicast_in_sda_fabric(self, + multicastMethod=None, + multicastType=None, + multicastVnInfo=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add multicast in SDA fabric . + + Args: + multicastMethod(string): SDA's Multicast Method . Available values are 'native_multicast'. + multicastType(string): SDA's Multicast Type . Available values are 'ssm', 'asm_with_internal_rp' and + 'asm_with_external_rp'. + multicastVnInfo(list): SDA's multicastVnInfo (list of objects). + siteNameHierarchy(string): SDA's Full path of sda Fabric Site . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'siteNameHierarchy': + siteNameHierarchy, + 'multicastMethod': + multicastMethod, + 'multicastType': + multicastType, + 'multicastVnInfo': + multicastVnInfo, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/multicast') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b7079a38844e56dd8f1b6b876880a02e_v2_3_5_3', json_data) + + def get_multicast_details_from_sda_fabric(self, + site_name_hierarchy, + headers=None, + **request_parameters): + """Get multicast details from SDA fabric . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. fabric site name hierarchy . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/multicast') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c27bbb42365955bc210924e1362c34_v2_3_5_3', json_data) + + def delete_multicast_from_sda_fabric(self, + site_name_hierarchy, + headers=None, + **request_parameters): + """Delete multicast from SDA fabric . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/multicast') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e8e007d3e25f7fb83a6579016aea72_v2_3_5_3', json_data) + + def delete_provisioned_wired_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Delete provisioned Wired Device . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. Valid IP address of + the device currently provisioned in a fabric site . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/provision-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e5bd8dbbf65253f0aadd77a62b1b8b58_v2_3_5_3', json_data) + + def re_provision_wired_device(self, + deviceManagementIpAddress=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Re-Provision Wired Device . + + Args: + deviceManagementIpAddress(string): SDA's Management Ip Address of the device to be re-provisioned . + siteNameHierarchy(string): SDA's siteNameHierarchy of the provisioned device . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceManagementIpAddress': + deviceManagementIpAddress, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/provision-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_fd488ff002115f3b8f0ee165e5347609_v2_3_5_3', json_data) + + def provision_wired_device(self, + deviceManagementIpAddress=None, + siteNameHierarchy=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Provision Wired Device . + + Args: + deviceManagementIpAddress(string): SDA's Management Ip Address of the device to be provisioned . + siteNameHierarchy(string): SDA's Site Name Hierarchy for device location(only building / floor level) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'deviceManagementIpAddress': + deviceManagementIpAddress, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d1608b2751c883a072ee3fb80228_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/provision-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d1608b2751c883a072ee3fb80228_v2_3_5_3', json_data) + + def get_provisioned_wired_device(self, + device_management_ip_address, + headers=None, + **request_parameters): + """Get Provisioned Wired Device . + + Args: + device_management_ip_address(basestring): deviceManagementIpAddress query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_management_ip_address, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceManagementIpAddress': + device_management_ip_address, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/provision-device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d8f10868c21856eab31776f109aba2bb_v2_3_5_3', json_data) + + def delete_transit_peer_network(self, + transit_peer_network_name, + headers=None, + **request_parameters): + """Delete Transit Peer Network from SD-Access . + + Args: + transit_peer_network_name(basestring): transitPeerNetworkName query parameter. Transit Peer Network Name + . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(transit_peer_network_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'transitPeerNetworkName': + transit_peer_network_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/transit-peer-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a34aab91750028f4d584d36811844_v2_3_5_3', json_data) + + def get_transit_peer_network_info(self, + transit_peer_network_name, + headers=None, + **request_parameters): + """Get Transit Peer Network Info from SD-Access . + + Args: + transit_peer_network_name(basestring): transitPeerNetworkName query parameter. Transit or Peer Network + Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(transit_peer_network_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'transitPeerNetworkName': + transit_peer_network_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/transit-peer-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d39e10793a45d3db229d6d3820c665a_v2_3_5_3', json_data) + + def add_transit_peer_network(self, + ipTransitSettings=None, + sdaTransitSettings=None, + transitPeerNetworkName=None, + transitPeerNetworkType=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add Transit Peer Network in SD-Access . + + Args: + ipTransitSettings(object): SDA's ipTransitSettings. + sdaTransitSettings(object): SDA's sdaTransitSettings. + transitPeerNetworkName(string): SDA's Transit Peer Network Name . + transitPeerNetworkType(string): SDA's Transit Peer Network Type . Available values are 'ip_transit', + 'sda_transit_with_lisp_bgp' and 'sda_transit_with_pub_sub'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'transitPeerNetworkName': + transitPeerNetworkName, + 'transitPeerNetworkType': + transitPeerNetworkType, + 'ipTransitSettings': + ipTransitSettings, + 'sdaTransitSettings': + sdaTransitSettings, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d7073129453698264e7519d82991c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/transit-peer-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d7073129453698264e7519d82991c_v2_3_5_3', json_data) + + def delete_vn(self, + site_name_hierarchy, + virtual_network_name, + headers=None, + **request_parameters): + """Delete virtual network (VN) from SDA Fabric . + + Args: + virtual_network_name(basestring): virtualNetworkName query parameter. + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(virtual_network_name, basestring, + may_be_none=False) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'virtualNetworkName': + virtual_network_name, + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cb9f8ad5359b2b2cbc151ac3a842a_v2_3_5_3', json_data) + + def get_vn(self, + site_name_hierarchy, + virtual_network_name, + headers=None, + **request_parameters): + """Get virtual network (VN) from SDA Fabric . + + Args: + virtual_network_name(basestring): virtualNetworkName query parameter. + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(virtual_network_name, basestring, + may_be_none=False) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'virtualNetworkName': + virtual_network_name, + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cb1fe08692b85767a42b84340c4c7d53_v2_3_5_3', json_data) + + def add_vn(self, + siteNameHierarchy=None, + virtualNetworkName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add virtual network (VN) in SDA Fabric . + + Args: + siteNameHierarchy(string): SDA's Path of sda Fabric Site . + virtualNetworkName(string): SDA's Virtual Network Name, that is created at Global level . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'virtualNetworkName': + virtualNetworkName, + 'siteNameHierarchy': + siteNameHierarchy, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e3a724a35854758d65a83823c88435_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e3a724a35854758d65a83823c88435_v2_3_5_3', json_data) + + def get_virtual_network_summary(self, + site_name_hierarchy, + headers=None, + **request_parameters): + """Get Virtual Network Summary . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. Complete fabric siteNameHierarchy + Path . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtual-network/summary') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ccf5ce99e049525f8184fcaa5991d919_v2_3_5_3', json_data) + + def get_ip_pool_from_sda_virtual_network(self, + ip_pool_name, + site_name_hierarchy, + virtual_network_name, + headers=None, + **request_parameters): + """Get IP Pool from SDA Virtual Network . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + virtual_network_name(basestring): virtualNetworkName query parameter. + ip_pool_name(basestring): ipPoolName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + check_type(virtual_network_name, basestring, + may_be_none=False) + check_type(ip_pool_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + 'virtualNetworkName': + virtual_network_name, + 'ipPoolName': + ip_pool_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtualnetwork/ippool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b88723912610599ba42292db52d1dae4_v2_3_5_3', json_data) + + def delete_ip_pool_from_sda_virtual_network(self, + ip_pool_name, + site_name_hierarchy, + virtual_network_name, + headers=None, + **request_parameters): + """Delete IP Pool from SDA Virtual Network . + + Args: + site_name_hierarchy(basestring): siteNameHierarchy query parameter. + virtual_network_name(basestring): virtualNetworkName query parameter. + ip_pool_name(basestring): ipPoolName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_name_hierarchy, basestring, + may_be_none=False) + check_type(virtual_network_name, basestring, + may_be_none=False) + check_type(ip_pool_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteNameHierarchy': + site_name_hierarchy, + 'virtualNetworkName': + virtual_network_name, + 'ipPoolName': + ip_pool_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtualnetwork/ippool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c923d016d5401b7a9943724df3844_v2_3_5_3', json_data) + + def add_ip_pool_in_sda_virtual_network(self, + autoGenerateVlanName=None, + ipPoolName=None, + isBridgeModeVm=None, + isCommonPool=None, + isIpDirectedBroadcast=None, + isL2FloodingEnabled=None, + isLayer2Only=None, + isThisCriticalPool=None, + isWirelessPool=None, + poolType=None, + scalableGroupName=None, + siteNameHierarchy=None, + trafficType=None, + virtualNetworkName=None, + vlanId=None, + vlanName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add IP Pool in SDA Virtual Network . + + Args: + autoGenerateVlanName(boolean): SDA's It will auto generate vlanName, if vlanName is empty(applicable for + L3 and INFRA_VN) . + ipPoolName(string): SDA's Ip Pool Name, that is reserved to Fabric Site for (applicable for L3 and + INFRA_VN) . + isBridgeModeVm(boolean): SDA's Bridge Mode Vm enablement flag (applicable for L3 and L2 and default + value is False ) . + isCommonPool(boolean): SDA's Common Pool enablement flag(applicable for L3 and L2 and default value is + False ) . + isIpDirectedBroadcast(boolean): SDA's Ip Directed Broadcast enablement flag(applicable for L3 and + default value is False ) . + isL2FloodingEnabled(boolean): SDA's Layer2 flooding enablement flag(applicable for L3 , L2 and always + true for L2 and default value is False ) . + isLayer2Only(boolean): SDA's Layer2 Only enablement flag and default value is False . + isThisCriticalPool(boolean): SDA's Critical pool enablement flag(applicable for L3 and default value is + False ) . + isWirelessPool(boolean): SDA's Wireless Pool enablement flag(applicable for L3 and L2 and default value + is False ) . + poolType(string): SDA's Pool Type (applicable for INFRA_VN) . Available values are 'AP' and 'Extended'. + scalableGroupName(string): SDA's Scalable Group Name(applicable for L3) . + siteNameHierarchy(string): SDA's Path of sda Fabric Site . + trafficType(string): SDA's Traffic type(applicable for L3 and L2) . Available values are 'Data' and + 'Voice'. + virtualNetworkName(string): SDA's Virtual Network Name, that is associated to Fabric Site . + vlanId(string): SDA's vlan Id(applicable for L3 , L2 and INFRA_VN) . + vlanName(string): SDA's Vlan name represent the segment name, if empty, vlanName would be auto generated + by API . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'siteNameHierarchy': + siteNameHierarchy, + 'virtualNetworkName': + virtualNetworkName, + 'isLayer2Only': + isLayer2Only, + 'ipPoolName': + ipPoolName, + 'vlanId': + vlanId, + 'vlanName': + vlanName, + 'autoGenerateVlanName': + autoGenerateVlanName, + 'trafficType': + trafficType, + 'scalableGroupName': + scalableGroupName, + 'isL2FloodingEnabled': + isL2FloodingEnabled, + 'isThisCriticalPool': + isThisCriticalPool, + 'isWirelessPool': + isWirelessPool, + 'isIpDirectedBroadcast': + isIpDirectedBroadcast, + 'isCommonPool': + isCommonPool, + 'isBridgeModeVm': + isBridgeModeVm, + 'poolType': + poolType, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b07f187b7456c8bbb6088a2f24dcee_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/sda/virtualnetwork/ippool') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b07f187b7456c8bbb6088a2f24dcee_v2_3_5_3', json_data) + + def add_virtual_network_with_scalable_groups(self, + isGuestVirtualNetwork=None, + scalableGroupNames=None, + vManageVpnId=None, + virtualNetworkName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add virtual network with scalable groups at global level . + + Args: + isGuestVirtualNetwork(boolean): SDA's Guest Virtual Network enablement flag, default value is False. . + scalableGroupNames(list): SDA's Scalable Group to be associated to virtual network (list of strings). + vManageVpnId(string): SDA's vManage vpn id for SD-WAN . + virtualNetworkName(string): SDA's Virtual Network Name to be assigned at global level . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'virtualNetworkName': + virtualNetworkName, + 'isGuestVirtualNetwork': + isGuestVirtualNetwork, + 'scalableGroupNames': + scalableGroupNames, + 'vManageVpnId': + vManageVpnId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f5ebb9d50aab287f320d32181c0_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f5ebb9d50aab287f320d32181c0_v2_3_5_3', json_data) + + def delete_virtual_network_with_scalable_groups(self, + virtual_network_name, + headers=None, + **request_parameters): + """Delete virtual network with scalable groups . + + Args: + virtual_network_name(basestring): virtualNetworkName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(virtual_network_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'virtualNetworkName': + virtual_network_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f2e8552eabc5e5f97e1f40bcc4b4c75_v2_3_5_3', json_data) + + def get_virtual_network_with_scalable_groups(self, + virtual_network_name, + headers=None, + **request_parameters): + """Get virtual network with scalable groups . + + Args: + virtual_network_name(basestring): virtualNetworkName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(virtual_network_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'virtualNetworkName': + virtual_network_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ea4b1c052b855bd9a0e99f803e6185a5_v2_3_5_3', json_data) + + def update_virtual_network_with_scalable_groups(self, + isGuestVirtualNetwork=None, + scalableGroupNames=None, + vManageVpnId=None, + virtualNetworkName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update virtual network with scalable groups . + + Args: + isGuestVirtualNetwork(boolean): SDA's Indicates whether to set this as guest virtual network or not, + default value is False. . + scalableGroupNames(list): SDA's Scalable Group Name to be associated to virtual network (list of + strings). + vManageVpnId(string): SDA's vManage vpn id for SD-WAN . + virtualNetworkName(string): SDA's Virtual Network Name to be assigned global level . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'virtualNetworkName': + virtualNetworkName, + 'isGuestVirtualNetwork': + isGuestVirtualNetwork, + 'scalableGroupNames': + scalableGroupNames, + 'vManageVpnId': + vManageVpnId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f9492367570c5f009cf8b5955790e87c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/virtual-network') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f9492367570c5f009cf8b5955790e87c_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/security_advisories.py b/dnacentersdk/api/v2_3_5_3/security_advisories.py new file mode 100644 index 00000000..060a56ea --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/security_advisories.py @@ -0,0 +1,334 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Security Advisories API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class SecurityAdvisories(object): + """Cisco DNA Center Security Advisories API (version: 2.3.5.3). + + Wraps the DNA Center Security Advisories + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new SecurityAdvisories + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(SecurityAdvisories, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_advisories_list(self, + headers=None, + **request_parameters): + """Retrieves list of advisories on the network . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/security-advisory/advisory') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e6317a46c835f0881f08071959bb026_v2_3_5_3', json_data) + + def get_advisories_summary(self, + headers=None, + **request_parameters): + """Retrieves summary of advisories on the network. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/security-advisory/advisory/aggregate') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b24a5127510a8070b0f893494543_v2_3_5_3', json_data) + + def get_devices_per_advisory(self, + advisory_id, + headers=None, + **request_parameters): + """Retrieves list of devices for an advisory . + + Args: + advisory_id(basestring): advisoryId path parameter. Advisory ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(advisory_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'advisoryId': advisory_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/security-' + + 'advisory/advisory/{advisoryId}/device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cbdf8887b29b5f0ea87113d2ae17d6df_v2_3_5_3', json_data) + + def get_advisory_ids_per_device(self, + device_id, + headers=None, + **request_parameters): + """Retrieves list of advisory IDs for a device . + + Args: + device_id(basestring): deviceId path parameter. Device instance UUID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/security-advisory/device/{deviceId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b1c03688485b44b1547c428a887c5d_v2_3_5_3', json_data) + + def get_advisories_per_device(self, + device_id, + headers=None, + **request_parameters): + """Retrieves list of advisories for a device . + + Args: + device_id(basestring): deviceId path parameter. Device instance UUID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'deviceId': device_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/security-' + + 'advisory/device/{deviceId}/advisory') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cf75923b0c6575ead874f9d404d7355_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/sensors.py b/dnacentersdk/api/v2_3_5_3/sensors.py new file mode 100644 index 00000000..5d562bf1 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/sensors.py @@ -0,0 +1,485 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Sensors API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Sensors(object): + """Cisco DNA Center Sensors API (version: 2.3.5.3). + + Wraps the DNA Center Sensors + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Sensors + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Sensors, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def edit_sensor_test_template(self, + locationInfoList=None, + schedule=None, + templateName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Intent API to deploy, schedule, or edit and existing SENSOR test template . + + Args: + locationInfoList(list): Sensors's locationInfoList (list of objects). + schedule(object): Sensors's schedule. + templateName(string): Sensors's Template Name. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'templateName': + templateName, + 'locationInfoList': + locationInfoList, + 'schedule': + schedule, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/AssuranceScheduleSensorTest') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e2f9718de3d050819cdc6355a3a43200_v2_3_5_3', json_data) + + def create_sensor_test_template(self, + apCoverage=None, + connection=None, + modelVersion=None, + name=None, + ssids=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Intent API to create a SENSOR test template with a new SSID, existing SSID, or both new and existing SSID . + + Args: + apCoverage(list): Sensors's apCoverage (list of objects). + connection(string): Sensors's Connection. + modelVersion(integer): Sensors's Model Version. + name(string): Sensors's Name. + ssids(list): Sensors's ssids (list of objects). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'ssids': + ssids, + 'name': + name, + 'connection': + connection, + 'apCoverage': + apCoverage, + 'modelVersion': + modelVersion, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f7dd6a6cf8d57499168aae05847ad34_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/sensor') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f7dd6a6cf8d57499168aae05847ad34_v2_3_5_3', json_data) + + def delete_sensor_test(self, + template_name=None, + headers=None, + **request_parameters): + """Intent API to delete an existing SENSOR test template . + + Args: + template_name(basestring): templateName query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(template_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'templateName': + template_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/sensor') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a1c0ac4386555300b7f4a541d8dba625_v2_3_5_3', json_data) + + def sensors(self, + site_id=None, + headers=None, + **request_parameters): + """Intent API to get a list of SENSOR devices . + + Args: + site_id(basestring): siteId query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/sensor') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cda740c5bdc92fd150c334d0e4e_v2_3_5_3', json_data) + + def run_now_sensor_test(self, + templateName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Intent API to run a deployed SENSOR test . + + Args: + templateName(string): Sensors's Template Name. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'templateName': + templateName, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/sensor-run-now') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cfadc5e4c912588389f4f63d2fb6e4ed_v2_3_5_3', json_data) + + def duplicate_sensor_test_template(self, + newTemplateName=None, + templateName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Intent API to duplicate an existing SENSOR test template . + + Args: + newTemplateName(string): Sensors's New Template Name. + templateName(string): Sensors's Template Name. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'templateName': + templateName, + 'newTemplateName': + newTemplateName, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/sensorTestTemplate') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a352f6280e445075b3ea7cbf868c2d94_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/site_design.py b/dnacentersdk/api/v2_3_5_3/site_design.py new file mode 100644 index 00000000..b011a7ad --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/site_design.py @@ -0,0 +1,695 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Site Design API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class SiteDesign(object): + """Cisco DNA Center Site Design API (version: 2.3.5.3). + + Wraps the DNA Center Site Design + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new SiteDesign + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(SiteDesign, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def provision_nfv(self, + provisioning=None, + siteProfile=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Design and Provision single/multi NFV device with given site/area/building/floor . . + + Args: + provisioning(list): Site Design's provisioning (list of objects). + siteProfile(list): Site Design's siteProfile (list of objects). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool, may_be_none=False) + if '__timeout' in headers: + check_type(headers.get('__timeout'), + int) + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + bool, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'siteProfile': + siteProfile, + 'provisioning': + provisioning, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/nfv') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_cc72e307e5df50c48ce57370f27395a0_v2_3_5_3', json_data) + + def get_device_details_by_ip(self, + device_ip, + headers=None, + **request_parameters): + """Returns provisioning device information for the specified IP address. . + + Args: + device_ip(basestring): deviceIp query parameter. Device to which the provisioning detail has to be + retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(device_ip, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'deviceIp': + device_ip, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/nfv/provisioningDetail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bfde206eb445821a5722511f138814a_v2_3_5_3', json_data) + + def associate(self, + network_profile_id, + site_id, + headers=None, + **request_parameters): + """Associate Site to a Network Profile . + + Args: + network_profile_id(basestring): networkProfileId path parameter. Network-Profile Id to be associated . + site_id(basestring): siteId path parameter. Site Id to be associated . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(network_profile_id, basestring, + may_be_none=False) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'networkProfileId': network_profile_id, + 'siteId': site_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/networkprofile/{networkProfileId}/sit' + + 'e/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a1800508058e4b82a08ea5637b794_v2_3_5_3', json_data) + + def disassociate(self, + network_profile_id, + site_id, + headers=None, + **request_parameters): + """Disassociate a Site from a Network Profile . + + Args: + network_profile_id(basestring): networkProfileId path parameter. Network-Profile Id to be associated . + site_id(basestring): siteId path parameter. Site Id to be associated . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(network_profile_id, basestring, + may_be_none=False) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'networkProfileId': network_profile_id, + 'siteId': site_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/networkprofile/{networkProfileId}/sit' + + 'e/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c8936d6a0c54e89b471fe36bf28de8_v2_3_5_3', json_data) + + def nfv_provisioning_detail(self, + device_ip=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Checks the provisioning detail of an ENCS device including log information. . + + Args: + device_ip(string): Site Design's Device Ip. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool, may_be_none=False) + if '__runsynctimeout' in headers: + check_type(headers.get('__runsynctimeout'), + int) + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + bool, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'device_ip': + device_ip, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d9ccfce8451809129ec5de42c5048_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/nfv-provision-detail') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d9ccfce8451809129ec5de42c5048_v2_3_5_3', json_data) + + def create_nfv_profile(self, + device=None, + profileName=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create network profile for different NFV topologies . + + Args: + device(list): Site Design's device (list of objects). + profileName(string): Site Design's Name of the profile to create NFV profile . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'profileName': + profileName, + 'device': + device, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d2a712eb315650618d475db5de0aabec_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/nfv/network-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d2a712eb315650618d475db5de0aabec_v2_3_5_3', json_data) + + def update_nfv_profile(self, + id, + device=None, + name=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to update a NFV Network profile . + + Args: + device(list): Site Design's device (list of objects). + id(basestring): id path parameter. Id of the NFV profile to be updated . + name(basestring): name query parameter. Name of the profile to be updated . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(name, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + _payload = { + 'device': + device, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e2202e5f7586e68778ed7772b1_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/nfv/network-profile/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e2202e5f7586e68778ed7772b1_v2_3_5_3', json_data) + + def get_nfv_profile(self, + id, + limit=None, + name=None, + offset=None, + headers=None, + **request_parameters): + """API to get NFV network profile. . + + Args: + id(basestring): id path parameter. ID of network profile to retrieve. . + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. Number of profile to be retrieved . + name(basestring): name query parameter. Name of network profile to be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(name, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/nfv/network-profile/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f50579d855255df89ab3545de9745545_v2_3_5_3', json_data) + + def delete_nfv_profile(self, + id, + name=None, + headers=None, + **request_parameters): + """API to delete nfv network profile. . + + Args: + id(basestring): id path parameter. Id of nfv network profile to delete. . + name(basestring): name query parameter. Nameof nfv network profile to delete. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/nfv/network-profile/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bcefb205d26b9aced6dc6d8c269_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/sites.py b/dnacentersdk/api/v2_3_5_3/sites.py new file mode 100644 index 00000000..48988009 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/sites.py @@ -0,0 +1,660 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Sites API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Sites(object): + """Cisco DNA Center Sites API (version: 2.3.5.3). + + Wraps the DNA Center Sites + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Sites + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Sites, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def assign_devices_to_site(self, + site_id, + device=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Assigns unassigned devices to a site. This API does not move assigned devices to other sites. . + + Args: + device(list): Sites's device (list of objects). + site_id(basestring): siteId path parameter. Site id to which site the device to assign . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool, may_be_none=False) + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + bool, may_be_none=False) + if '__runsynctimeout' in headers: + check_type(headers.get('__runsynctimeout'), + int) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'device': + device, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a544e27e18e5412af3b68d915c8ca50_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/assign-device-to-site/{siteId}/device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a544e27e18e5412af3b68d915c8ca50_v2_3_5_3', json_data) + + def get_membership(self, + site_id, + device_family=None, + limit=None, + offset=None, + serial_number=None, + headers=None, + **request_parameters): + """Getting the site children details and device details. . + + Args: + site_id(basestring): siteId path parameter. Site id to retrieve device associated with the site. . + offset(int): offset query parameter. offset/starting row . + limit(int): limit query parameter. Number of sites to be retrieved . + device_family(basestring): deviceFamily query parameter. Device family name . + serial_number(basestring): serialNumber query parameter. Device serial number . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(offset, int) + check_type(limit, int) + check_type(device_family, basestring) + check_type(serial_number, basestring) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'offset': + offset, + 'limit': + limit, + 'deviceFamily': + device_family, + 'serialNumber': + serial_number, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/membership/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ca11e0b5f8d91395e2462a9cfdc_v2_3_5_3', json_data) + + def create_site(self, + site=None, + type=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates site with area/building/floor with specified hierarchy. . + + Args: + site(object): Sites's site. + type(string): Sites's Type of site to create (eg: area, building, floor) . Available values are 'area', + 'building' and 'floor'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool, may_be_none=False) + if '__timeout' in headers: + check_type(headers.get('__timeout'), + int) + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + bool, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'type': + type, + 'site': + site, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/site') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_5_3', json_data) + + def get_site(self, + limit=None, + name=None, + offset=None, + site_id=None, + type=None, + headers=None, + **request_parameters): + """Get site using siteNameHierarchy/siteId/type ,return all sites if these parameters are not given as input. . + + Args: + name(basestring): name query parameter. siteNameHierarchy (ex: global/groupName) . + site_id(basestring): siteId query parameter. Site id to which site details to retrieve. . + type(basestring): type query parameter. type (ex: area, building, floor) . + offset(int): offset query parameter. offset/starting row. The default value is 1 . + limit(int): limit query parameter. Number of sites to be retrieved. The default value is 500 . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(site_id, basestring) + check_type(type, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'siteId': + site_id, + 'type': + type, + 'offset': + offset, + 'limit': + limit, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/site') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dbdd6074bedc59b9a3edd6477897d659_v2_3_5_3', json_data) + + def get_site_health(self, + limit=None, + offset=None, + site_type=None, + timestamp=None, + headers=None, + **request_parameters): + """Returns Overall Health information for all sites . + + Args: + timestamp(basestring): timestamp query parameter. Epoch time(in milliseconds) when the Site Hierarchy + data is required . + site_type(basestring): siteType query parameter. Type of the site to return. AREA or BUILDING. Default + to AREA . + offset(int): offset query parameter. The offset value, starting from 1, of the first returned site + entry. Default is 1. . + limit(int): limit query parameter. The max number of sites in the returned data set. Default is 25, and + max at 50 . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(timestamp, basestring) + check_type(site_type, basestring) + check_type(offset, int) + check_type(limit, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'timestamp': + timestamp, + 'siteType': + site_type, + 'offset': + offset, + 'limit': + limit, + } + + if _params['timestamp'] is None: + _params['timestamp'] = '' + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/site-health') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ae4b592f66035f24b55028f79c1b7290_v2_3_5_3', json_data) + + def get_site_count(self, + site_id=None, + headers=None, + **request_parameters): + """API to get site count . + + Args: + site_id(basestring): siteId query parameter. Site id to retrieve site count. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/site/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e7a025fbe2c452fc82eedd5c50104aba_v2_3_5_3', json_data) + + def update_site(self, + site_id, + site=None, + type=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update site area/building/floor with specified hierarchy and new values . + + Args: + site(object): Sites's site. + type(string): Sites's Type. Available values are 'area', 'building' and 'floor'. + site_id(basestring): siteId path parameter. Site id to which site details to be updated. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool) + if '__timeout' in headers: + check_type(headers.get('__timeout'), + int) + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + bool, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + _payload = { + 'type': + type, + 'site': + site, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_df9908ad265e83ab77d73803925678_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/site/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_df9908ad265e83ab77d73803925678_v2_3_5_3', json_data) + + def delete_site(self, + site_id, + headers=None, + **request_parameters): + """Delete site with area/building/floor by siteId. . + + Args: + site_id(basestring): siteId path parameter. Site id to which site details to be deleted. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/site/{siteId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ba5567f03dea5b6891957dd410319e3f_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py b/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py new file mode 100644 index 00000000..d265a0f7 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py @@ -0,0 +1,847 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Software Image Management (SWIM) API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class SoftwareImageManagementSwim(object): + """Cisco DNA Center Software Image Management (SWIM) API (version: 2.3.5.3). + + Wraps the DNA Center Software Image Management (SWIM) + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new SoftwareImageManagementSwim + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(SoftwareImageManagementSwim, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def trigger_software_image_activation(self, + schedule_validate=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Activates a software image on a given device. Software image must be present in the device flash . + + Args: + schedule_validate(bool): scheduleValidate query parameter. scheduleValidate, validates data before + schedule (Optional) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + check_type(schedule_validate, bool) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'Client-Type' in headers: + check_type(headers.get('Client-Type'), + basestring) + if 'Client-Url' in headers: + check_type(headers.get('Client-Url'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'scheduleValidate': + schedule_validate, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_a9136d5513985f15e91a19da66c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/activation/device') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a9136d5513985f15e91a19da66c_v2_3_5_3', json_data) + + def trigger_software_image_distribution(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Distributes a software image on a given device. Software image must be imported successfully into DNA Center + before it can be distributed . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/distribution') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_5_3', json_data) + + def get_software_image_details(self, + application_type=None, + created_time=None, + family=None, + image_integrity_status=None, + image_name=None, + image_series=None, + image_size_greater_than=None, + image_size_lesser_than=None, + image_uuid=None, + is_cco_latest=None, + is_cco_recommended=None, + is_tagged_golden=None, + limit=None, + name=None, + offset=None, + sort_by=None, + sort_order=None, + version=None, + headers=None, + **request_parameters): + """Returns software image list based on a filter criteria. For example: "filterbyName = cat3k%" . + + Args: + image_uuid(basestring): imageUuid query parameter. + name(basestring): name query parameter. + family(basestring): family query parameter. + application_type(basestring): applicationType query parameter. + image_integrity_status(basestring): imageIntegrityStatus query parameter. imageIntegrityStatus FAILURE, + UNKNOWN, VERIFIED . + version(basestring): version query parameter. software Image Version . + image_series(basestring): imageSeries query parameter. image Series . + image_name(basestring): imageName query parameter. image Name . + is_tagged_golden(bool): isTaggedGolden query parameter. is Tagged Golden . + is_cco_recommended(bool): isCCORecommended query parameter. is recommended from cisco.com . + is_cco_latest(bool): isCCOLatest query parameter. is latest from cisco.com . + created_time(int): createdTime query parameter. time in milliseconds (epoch format) . + image_size_greater_than(int): imageSizeGreaterThan query parameter. size in bytes . + image_size_lesser_than(int): imageSizeLesserThan query parameter. size in bytes . + sort_by(basestring): sortBy query parameter. sort results by this field . + sort_order(basestring): sortOrder query parameter. sort order 'asc' or 'des'. Default is asc . + limit(int): limit query parameter. + offset(int): offset query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(image_uuid, basestring) + check_type(name, basestring) + check_type(family, basestring) + check_type(application_type, basestring) + check_type(image_integrity_status, basestring) + check_type(version, basestring) + check_type(image_series, basestring) + check_type(image_name, basestring) + check_type(is_tagged_golden, bool) + check_type(is_cco_recommended, bool) + check_type(is_cco_latest, bool) + check_type(created_time, int) + check_type(image_size_greater_than, int) + check_type(image_size_lesser_than, int) + check_type(sort_by, basestring) + check_type(sort_order, basestring) + check_type(limit, int) + check_type(offset, int) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'imageUuid': + image_uuid, + 'name': + name, + 'family': + family, + 'applicationType': + application_type, + 'imageIntegrityStatus': + image_integrity_status, + 'version': + version, + 'imageSeries': + image_series, + 'imageName': + image_name, + 'isTaggedGolden': + is_tagged_golden, + 'isCCORecommended': + is_cco_recommended, + 'isCCOLatest': + is_cco_latest, + 'createdTime': + created_time, + 'imageSizeGreaterThan': + image_size_greater_than, + 'imageSizeLesserThan': + image_size_lesser_than, + 'sortBy': + sort_by, + 'sortOrder': + sort_order, + 'limit': + limit, + 'offset': + offset, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f73101d5d5e409f571084ab4c6049_v2_3_5_3', json_data) + + def get_device_family_identifiers(self, + headers=None, + **request_parameters): + """API to get Device Family Identifiers for all Device Families that can be used for tagging an image golden. . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'Accept' in headers: + check_type(headers.get('Accept'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation/device-family-' + + 'identifiers') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b5c47f316ff058eb979bdea047f9d5b5_v2_3_5_3', json_data) + + def tag_as_golden_image(self, + deviceFamilyIdentifier=None, + deviceRole=None, + imageId=None, + siteId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Golden Tag image. Set siteId as -1 for Global site. . + + Args: + deviceFamilyIdentifier(string): Software Image Management (SWIM)'s Device Family Identifier e.g. : + 277696480-283933147, 277696480 . + deviceRole(string): Software Image Management (SWIM)'s Device Role. Permissible Values : ALL, UNKNOWN, + ACCESS, BORDER ROUTER, DISTRIBUTION and CORE. . + imageId(string): Software Image Management (SWIM)'s imageId in uuid format. . + siteId(string): Software Image Management (SWIM)'s SiteId in uuid format. For Global Site "-1" to be + used. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Accept' in headers: + check_type(headers.get('Accept'), + basestring) + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'imageId': + imageId, + 'siteId': + siteId, + 'deviceRole': + deviceRole, + 'deviceFamilyIdentifier': + deviceFamilyIdentifier, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation/golden') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a9b864257b965fe4bd8b0293f41f1537_v2_3_5_3', json_data) + + def remove_golden_tag_for_image(self, + device_family_identifier, + device_role, + image_id, + site_id, + headers=None, + **request_parameters): + """Remove golden tag. Set siteId as -1 for Global site. . + + Args: + site_id(basestring): siteId path parameter. Site Id in uuid format. Set siteId as -1 for Global site. . + device_family_identifier(basestring): deviceFamilyIdentifier path parameter. Device family identifier + e.g. : 277696480-283933147, e.g. : 277696480 . + device_role(basestring): deviceRole path parameter. Device Role. Permissible Values : ALL, UNKNOWN, + ACCESS, BORDER ROUTER, DISTRIBUTION and CORE. . + image_id(basestring): imageId path parameter. Image Id in uuid format. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring, + may_be_none=False) + check_type(device_family_identifier, basestring, + may_be_none=False) + check_type(device_role, basestring, + may_be_none=False) + check_type(image_id, basestring, + may_be_none=False) + if headers is not None: + if 'Accept' in headers: + check_type(headers.get('Accept'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + 'deviceFamilyIdentifier': device_family_identifier, + 'deviceRole': device_role, + 'imageId': image_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation/golden/site/{siteId' + + '}/family/{deviceFamilyIdentifier}/role/{deviceRole}/imag' + + 'e/{imageId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e9dd960c5378ab442f235c8135d0_v2_3_5_3', json_data) + + def get_golden_tag_status_of_an_image(self, + device_family_identifier, + device_role, + image_id, + site_id, + headers=None, + **request_parameters): + """Get golden tag status of an image. Set siteId as -1 for Global site. . + + Args: + site_id(basestring): siteId path parameter. Site Id in uuid format. Set siteId as -1 for Global site. . + device_family_identifier(basestring): deviceFamilyIdentifier path parameter. Device family identifier + e.g. : 277696480-283933147, e.g. : 277696480 . + device_role(basestring): deviceRole path parameter. Device Role. Permissible Values : ALL, UNKNOWN, + ACCESS, BORDER ROUTER, DISTRIBUTION and CORE. . + image_id(basestring): imageId path parameter. Image Id in uuid format. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring, + may_be_none=False) + check_type(device_family_identifier, basestring, + may_be_none=False) + check_type(device_role, basestring, + may_be_none=False) + check_type(image_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'siteId': site_id, + 'deviceFamilyIdentifier': device_family_identifier, + 'deviceRole': device_role, + 'imageId': image_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation/golden/site/{siteId' + + '}/family/{deviceFamilyIdentifier}/role/{deviceRole}/imag' + + 'e/{imageId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ab6266cac654d394cf943a161fcc7b_v2_3_5_3', json_data) + + def import_local_software_image(self, + multipart_fields, + multipart_monitor_callback, + is_third_party=None, + third_party_application_type=None, + third_party_image_family=None, + third_party_vendor=None, + headers=None, + **request_parameters): + """Fetches a software image from local file system and uploads to DNA Center. Supported software image files + extensions are bin, img, tar, smu, pie, aes, iso, ova, tar_gz and qcow2 . + + The following code gives an example of the multipart_fields. + + .. code-block:: python + + multipart_fields={'file': ('file.zip', open('file.zip', 'rb')} + multipart_fields={'file': ('file.txt', open('file.txt', 'rb'), + 'text/plain', + {'X-My-Header': 'my-value'})} + multipart_fields=[('images', ('foo.png', open('foo.png', 'rb'), + 'image/png')), + ('images', ('bar.png', open('bar.png', 'rb'), 'image/png'))] + + The following example demonstrates how to use + `multipart_monitor_callback=create_callback` to create a progress bar + using clint. + + .. code-block:: python + + from clint.textui.progress import Bar + def create_callback(encoder): + encoder_len = encoder.len + bar = Bar(expected_size=encoder_len, + filled_char="=") + def callback(monitor): + bar.show(monitor.bytes_read) + return callback + + Args: + is_third_party(bool): isThirdParty query parameter. Third party Image check . + third_party_vendor(basestring): thirdPartyVendor query parameter. Third Party Vendor . + third_party_image_family(basestring): thirdPartyImageFamily query parameter. Third Party image family . + third_party_application_type(basestring): thirdPartyApplicationType query parameter. Third Party + Application Type . + multipart_fields(dict): Fields from which to create a + multipart/form-data body. + multipart_monitor_callback(function): function used to monitor + the progress of the upload. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(is_third_party, bool) + check_type(third_party_vendor, basestring) + check_type(third_party_image_family, basestring) + check_type(third_party_application_type, basestring) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'isThirdParty': + is_third_party, + 'thirdPartyVendor': + third_party_vendor, + 'thirdPartyImageFamily': + third_party_image_family, + 'thirdPartyApplicationType': + third_party_application_type, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation/source/file') + endpoint_full_url = apply_path_params(e_url, path_params) + m_data = self._session.multipart_data(multipart_fields, + multipart_monitor_callback) + _headers.update({'Content-Type': m_data.content_type, + 'Content-Length': str(m_data.len), + 'Connection': 'keep-alive'}) + with_custom_headers = True + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + data=m_data, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c1cf6d5d5f0fa2e92539134b6c1d_v2_3_5_3', json_data) + + def import_software_image_via_url(self, + schedule_at=None, + schedule_desc=None, + schedule_origin=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Fetches a software image from remote file system (using URL for HTTP/FTP) and uploads to DNA Center. Supported + image files extensions are bin, img, tar, smu, pie, aes, iso, ova, tar_gz and qcow2 . + + Args: + schedule_at(basestring): scheduleAt query parameter. Epoch Time (The number of milli-seconds since + January 1 1970 UTC) at which the distribution should be scheduled (Optional) . + schedule_desc(basestring): scheduleDesc query parameter. Custom Description (Optional) . + schedule_origin(basestring): scheduleOrigin query parameter. Originator of this call (Optional) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + check_type(schedule_at, basestring) + check_type(schedule_desc, basestring) + check_type(schedule_origin, basestring) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'scheduleAt': + schedule_at, + 'scheduleDesc': + schedule_desc, + 'scheduleOrigin': + schedule_origin, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_be8cdb967555fcca03a4c1f796eee56_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/image/importation/source/url') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_be8cdb967555fcca03a4c1f796eee56_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/system_settings.py b/dnacentersdk/api/v2_3_5_3/system_settings.py new file mode 100644 index 00000000..1db4ed26 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/system_settings.py @@ -0,0 +1,259 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center System Settings API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class SystemSettings(object): + """Cisco DNA Center System Settings API (version: 2.3.5.3). + + Wraps the DNA Center System Settings + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new SystemSettings + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(SystemSettings, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_authentication_and_policy_servers(self, + is_ise_enabled=None, + role=None, + state=None, + headers=None, + **request_parameters): + """API to get Authentication and Policy Servers . + + Args: + is_ise_enabled(bool): isIseEnabled query parameter. Valid values are : true, false . + state(basestring): state query parameter. Valid values are: INPROGRESS, ACTIVE, DELETED, RBAC-FAILURE, + FAILED . + role(basestring): role query parameter. Authentication and Policy Server Role (Example: primary, + secondary) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(is_ise_enabled, bool) + check_type(state, basestring) + check_type(role, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'isIseEnabled': + is_ise_enabled, + 'state': + state, + 'role': + role, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/authentication-policy-servers') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f7cc2592721f5b9b9f99795a26130147_v2_3_5_3', json_data) + + def custom_prompt_support_get_api(self, + headers=None, + **request_parameters): + """Returns supported custom prompts by Cisco DNA Center . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/custom-prompt') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ada20dc4915d5901b50634628392e79f_v2_3_5_3', json_data) + + def custom_prompt_post_api(self, + passwordPrompt=None, + usernamePrompt=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Save custom prompt added by user in Cisco DNA Center. API will always override the existing prompts. User should + provide all the custom prompt in case of any update . + + Args: + passwordPrompt(string): System Settings's Password Prompt. + usernamePrompt(string): System Settings's Username Prompt. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'usernamePrompt': + usernamePrompt, + 'passwordPrompt': + passwordPrompt, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-device/custom-prompt') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d2ea814bfae85da1b77872d095fc8221_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/tag.py b/dnacentersdk/api/v2_3_5_3/tag.py new file mode 100644 index 00000000..1d27a369 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/tag.py @@ -0,0 +1,969 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Tag API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Tag(object): + """Cisco DNA Center Tag API (version: 2.3.5.3). + + Wraps the DNA Center Tag + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Tag + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Tag, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def update_tag(self, + description=None, + dynamicRules=None, + id=None, + instanceTenantId=None, + name=None, + systemTag=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates a tag specified by id . + + Args: + description(string): Tag's description. + dynamicRules(list): Tag's dynamicRules (list of objects). + id(string): Tag's id. + instanceTenantId(string): Tag's instanceTenantId. + name(string): Tag's name. + systemTag(boolean): Tag's systemTag. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'systemTag': + systemTag, + 'description': + description, + 'dynamicRules': + dynamicRules, + 'name': + name, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c9f995abc21b54e7860f66aef2ffbc85_v2_3_5_3', json_data) + + def get_tag(self, + additional_info_attributes=None, + additional_info_name_space=None, + field=None, + level=None, + limit=None, + name=None, + offset=None, + order=None, + size=None, + sort_by=None, + system_tag=None, + headers=None, + **request_parameters): + """Returns the tags for given filter criteria . + + Args: + name(basestring): name query parameter. Tag name is mandatory when filter operation is used. . + additional_info_name_space(basestring): additionalInfo.nameSpace query parameter. + additional_info_attributes(basestring): additionalInfo.attributes query parameter. + level(basestring): level query parameter. + offset(int): offset query parameter. + limit(int): limit query parameter. + size(basestring): size query parameter. size in kilobytes(KB) . + field(basestring): field query parameter. Available field names are + :'name,id,parentId,type,additionalInfo.nameSpace,additionalInfo.attributes' . + sort_by(basestring): sortBy query parameter. Only supported attribute is name. SortyBy is mandatory when + order is used. . + order(basestring): order query parameter. Available values are asc and des . + system_tag(basestring): systemTag query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(additional_info_name_space, basestring) + check_type(additional_info_attributes, basestring) + check_type(level, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(size, basestring) + check_type(field, basestring) + check_type(sort_by, basestring) + check_type(order, basestring) + check_type(system_tag, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'additionalInfo.nameSpace': + additional_info_name_space, + 'additionalInfo.attributes': + additional_info_attributes, + 'level': + level, + 'offset': + offset, + 'limit': + limit, + 'size': + size, + 'field': + field, + 'sortBy': + sort_by, + 'order': + order, + 'systemTag': + system_tag, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a4185f5b40aabe991f8cdb2816_v2_3_5_3', json_data) + + def create_tag(self, + description=None, + dynamicRules=None, + id=None, + instanceTenantId=None, + name=None, + systemTag=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates tag with specified tag attributes . + + Args: + description(string): Tag's description. + dynamicRules(list): Tag's dynamicRules (list of objects). + id(string): Tag's id. + instanceTenantId(string): Tag's instanceTenantId. + name(string): Tag's name. + systemTag(boolean): Tag's systemTag. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'systemTag': + systemTag, + 'description': + description, + 'dynamicRules': + dynamicRules, + 'name': + name, + 'id': + id, + 'instanceTenantId': + instanceTenantId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e8271b05b62c54609f74b4f2f373ad5a_v2_3_5_3', json_data) + + def get_tag_count(self, + attribute_name=None, + level=None, + name=None, + name_space=None, + size=None, + system_tag=None, + headers=None, + **request_parameters): + """Returns tag count . + + Args: + name(basestring): name query parameter. + name_space(basestring): nameSpace query parameter. + attribute_name(basestring): attributeName query parameter. + level(basestring): level query parameter. + size(basestring): size query parameter. size in kilobytes(KB) . + system_tag(basestring): systemTag query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(name, basestring) + check_type(name_space, basestring) + check_type(attribute_name, basestring) + check_type(level, basestring) + check_type(size, basestring) + check_type(system_tag, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'name': + name, + 'nameSpace': + name_space, + 'attributeName': + attribute_name, + 'level': + level, + 'size': + size, + 'systemTag': + system_tag, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_afb52259f7c3501ca4d8ccd277828658_v2_3_5_3', json_data) + + def updates_tag_membership(self, + memberToTags=None, + memberType=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates tag membership. As part of the request payload through this API, only the specified members are added / + retained to the given input tags. Possible values of memberType attribute in the request payload can be + queried by using the /tag/member/type API . + + Args: + memberToTags(list): Tag's memberToTags (list of objects). + memberType(string): Tag's memberType. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'memberToTags': + memberToTags, + 'memberType': + memberType, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/member') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_5_3', json_data) + + def get_tag_resource_types(self, + headers=None, + **request_parameters): + """Returns list of supported resource types . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/member/type') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_baf47897d525e5899f62e4d5bdd260b_v2_3_5_3', json_data) + + def delete_tag(self, + id, + headers=None, + **request_parameters): + """Deletes a tag specified by id . + + Args: + id(basestring): id path parameter. Tag ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ed48fc373506cb1688cff36c2cb0f_v2_3_5_3', json_data) + + def get_tag_by_id(self, + id, + headers=None, + **request_parameters): + """Returns tag specified by Id . + + Args: + id(basestring): id path parameter. Tag ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/{id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d65f9b9d8ad5426bdf7e55461fcf761_v2_3_5_3', json_data) + + def get_tag_members_by_id(self, + id, + member_type, + level=None, + limit=None, + member_association_type=None, + offset=None, + headers=None, + **request_parameters): + """Returns tag members specified by id . + + Args: + id(basestring): id path parameter. Tag ID . + member_type(basestring): memberType query parameter. Entity type of the member. Possible values can be + retrieved by using /tag/member/type API . + offset(basestring): offset query parameter. Used for pagination. It indicates the starting row number + out of available member records . + limit(basestring): limit query parameter. Used to Number of maximum members to return in the result . + member_association_type(basestring): memberAssociationType query parameter. Indicates how the member is + associated with the tag. Possible values and description. 1) DYNAMIC : The member is + associated to the tag through rules. 2) STATIC – The member is associated to the tag + manually. 3) MIXED – The member is associated manually and also satisfies the rule + defined for the tag . + level(basestring): level query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(member_type, basestring, + may_be_none=False) + check_type(offset, basestring) + check_type(limit, basestring) + check_type(member_association_type, basestring) + check_type(level, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'memberType': + member_type, + 'offset': + offset, + 'limit': + limit, + 'memberAssociationType': + member_association_type, + 'level': + level, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/{id}/member') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_3_5_3', json_data) + + def add_members_to_the_tag(self, + id, + object=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Adds members to the tag specified by id . + + Args: + object(string): Tag's object. + id(basestring): id path parameter. Tag ID . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + _payload = { + 'object': + object, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/{id}/member') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_dcc43be0514e50fea80cfa827f13ee5c_v2_3_5_3', json_data) + + def get_tag_member_count(self, + id, + member_type, + level=None, + member_association_type=None, + headers=None, + **request_parameters): + """Returns the number of members in a given tag . + + Args: + id(basestring): id path parameter. Tag ID . + member_type(basestring): memberType query parameter. + member_association_type(basestring): memberAssociationType query parameter. + level(basestring): level query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(member_type, basestring, + may_be_none=False) + check_type(member_association_type, basestring) + check_type(level, basestring) + check_type(id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'memberType': + member_type, + 'memberAssociationType': + member_association_type, + 'level': + level, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/{id}/member/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ffacb52f745c15b40b9b352754e2e1_v2_3_5_3', json_data) + + def remove_tag_member(self, + id, + member_id, + headers=None, + **request_parameters): + """Removes Tag member from the tag specified by id . + + Args: + id(basestring): id path parameter. Tag ID . + member_id(basestring): memberId path parameter. TagMember id to be removed from tag . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(id, basestring, + may_be_none=False) + check_type(member_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'id': id, + 'memberId': member_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/tag/{id}/member/{memberId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cc9883be5c1cad1959347babb342_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/task.py b/dnacentersdk/api/v2_3_5_3/task.py new file mode 100644 index 00000000..f8e579e7 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/task.py @@ -0,0 +1,528 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Task API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Task(object): + """Cisco DNA Center Task API (version: 2.3.5.3). + + Wraps the DNA Center Task + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Task + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Task, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_business_api_execution_details(self, + execution_id, + headers=None, + **request_parameters): + """Retrieves the execution details of a Business API . + + Args: + execution_id(basestring): executionId path parameter. Execution Id of API . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(execution_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'executionId': execution_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/dnacaap/management/execution-' + + 'status/{executionId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ffc19ddea705526b7d9db01baf4997e_v2_3_5_3', json_data) + + def get_tasks(self, + data=None, + end_time=None, + error_code=None, + failure_reason=None, + is_error=None, + limit=None, + offset=None, + order=None, + parent_id=None, + progress=None, + service_type=None, + sort_by=None, + start_time=None, + username=None, + headers=None, + **request_parameters): + """Returns task(s) based on filter criteria . + + Args: + start_time(basestring): startTime query parameter. This is the epoch start time from which tasks need to + be fetched . + end_time(basestring): endTime query parameter. This is the epoch end time upto which audit records need + to be fetched . + data(basestring): data query parameter. Fetch tasks that contains this data . + error_code(basestring): errorCode query parameter. Fetch tasks that have this error code . + service_type(basestring): serviceType query parameter. Fetch tasks with this service type . + username(basestring): username query parameter. Fetch tasks with this username . + progress(basestring): progress query parameter. Fetch tasks that contains this progress . + is_error(basestring): isError query parameter. Fetch tasks ended as success or failure. Valid values: + true, false . + failure_reason(basestring): failureReason query parameter. Fetch tasks that contains this failure reason + . + parent_id(basestring): parentId query parameter. Fetch tasks that have this parent Id . + offset(int): offset query parameter. + limit(int): limit query parameter. + sort_by(basestring): sortBy query parameter. Sort results by this field . + order(basestring): order query parameter. Sort order asc or dsc . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(start_time, basestring) + check_type(end_time, basestring) + check_type(data, basestring) + check_type(error_code, basestring) + check_type(service_type, basestring) + check_type(username, basestring) + check_type(progress, basestring) + check_type(is_error, basestring) + check_type(failure_reason, basestring) + check_type(parent_id, basestring) + check_type(offset, int) + check_type(limit, int) + check_type(sort_by, basestring) + check_type(order, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'startTime': + start_time, + 'endTime': + end_time, + 'data': + data, + 'errorCode': + error_code, + 'serviceType': + service_type, + 'username': + username, + 'progress': + progress, + 'isError': + is_error, + 'failureReason': + failure_reason, + 'parentId': + parent_id, + 'offset': + offset, + 'limit': + limit, + 'sortBy': + sort_by, + 'order': + order, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/task') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ff485556f6504d8443789f42098be7_v2_3_5_3', json_data) + + def get_task_count(self, + data=None, + end_time=None, + error_code=None, + failure_reason=None, + is_error=None, + parent_id=None, + progress=None, + service_type=None, + start_time=None, + username=None, + headers=None, + **request_parameters): + """Returns Task count . + + Args: + start_time(basestring): startTime query parameter. This is the epoch start time from which tasks need to + be fetched . + end_time(basestring): endTime query parameter. This is the epoch end time upto which audit records need + to be fetched . + data(basestring): data query parameter. Fetch tasks that contains this data . + error_code(basestring): errorCode query parameter. Fetch tasks that have this error code . + service_type(basestring): serviceType query parameter. Fetch tasks with this service type . + username(basestring): username query parameter. Fetch tasks with this username . + progress(basestring): progress query parameter. Fetch tasks that contains this progress . + is_error(basestring): isError query parameter. Fetch tasks ended as success or failure. Valid values: + true, false . + failure_reason(basestring): failureReason query parameter. Fetch tasks that contains this failure reason + . + parent_id(basestring): parentId query parameter. Fetch tasks that have this parent Id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(start_time, basestring) + check_type(end_time, basestring) + check_type(data, basestring) + check_type(error_code, basestring) + check_type(service_type, basestring) + check_type(username, basestring) + check_type(progress, basestring) + check_type(is_error, basestring) + check_type(failure_reason, basestring) + check_type(parent_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'startTime': + start_time, + 'endTime': + end_time, + 'data': + data, + 'errorCode': + error_code, + 'serviceType': + service_type, + 'username': + username, + 'progress': + progress, + 'isError': + is_error, + 'failureReason': + failure_reason, + 'parentId': + parent_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/task/count') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d0586946be75e0f9f2c170217d45a28_v2_3_5_3', json_data) + + def get_task_by_operationid(self, + limit, + offset, + operation_id, + headers=None, + **request_parameters): + """Returns root tasks associated with an Operationid . + + Args: + operation_id(basestring): operationId path parameter. + offset(int): offset path parameter. Index, minimum value is 0 . + limit(int): limit path parameter. The maximum value of {limit} supported is 500. Base 1 + indexing for {limit}, minimum value is 1 . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(operation_id, basestring, + may_be_none=False) + check_type(offset, int, + may_be_none=False) + check_type(limit, int, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'operationId': operation_id, + 'offset': offset, + 'limit': limit, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/task/operation/{operationId}/{offset}' + + '/{limit}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_d95c21e41dce5a9dbee07d33eefef2b2_v2_3_5_3', json_data) + + def get_task_by_id(self, + task_id, + headers=None, + **request_parameters): + """Returns a task by specified id . + + Args: + task_id(basestring): taskId path parameter. UUID of the Task . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'taskId': task_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/task/{taskId}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_99a75ba5a6bae1d568700bd3_v2_3_5_3', json_data) + + def get_task_tree(self, + task_id, + headers=None, + **request_parameters): + """Returns a task with its children tasks by based on their id . + + Args: + task_id(basestring): taskId path parameter. UUID of the Task . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'taskId': task_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/task/{taskId}/tree') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fa2865e229b536aacd59585a1d29704_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/topology.py b/dnacentersdk/api/v2_3_5_3/topology.py new file mode 100644 index 00000000..d32a265e --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/topology.py @@ -0,0 +1,392 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Topology API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Topology(object): + """Cisco DNA Center Topology API (version: 2.3.5.3). + + Wraps the DNA Center Topology + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Topology + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Topology, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_overall_network_health(self, + timestamp=None, + headers=None, + **request_parameters): + """Returns Overall Network Health information by Device category (Access, Distribution, Core, Router, Wireless) for + any given point of time . + + Args: + timestamp(basestring): timestamp query parameter. Epoch time(in milliseconds) when the Network health + data is required . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(timestamp, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'timestamp': + timestamp, + } + + if _params['timestamp'] is None: + _params['timestamp'] = '' + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/network-health') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b0753b63045528194f2f5bbf8ae432d_v2_3_5_3', json_data) + + def get_topology_details(self, + vlan_id, + headers=None, + **request_parameters): + """Returns Layer 2 network topology by specified VLAN ID . + + Args: + vlan_id(basestring): vlanID path parameter. Vlan Name for e.g Vlan1, Vlan23 etc . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(vlan_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'vlanID': vlan_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/topology/l2/{vlanID}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_b3f79d3b45b98849d9180cc08018e_v2_3_5_3', json_data) + + def get_l3_topology_details(self, + topology_type, + headers=None, + **request_parameters): + """Returns the Layer 3 network topology by routing protocol . + + Args: + topology_type(basestring): topologyType path parameter. Type of topology(OSPF,ISIS,etc) . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(topology_type, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'topologyType': topology_type, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/topology/l3/{topologyType}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c7e9c39880735e7684291bc5dc3ba994_v2_3_5_3', json_data) + + def get_physical_topology(self, + node_type=None, + headers=None, + **request_parameters): + """Returns the raw physical topology by specified criteria of nodeType . + + Args: + node_type(basestring): nodeType query parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(node_type, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'nodeType': + node_type, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/topology/physical-topology') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_eb4ab5a978fe8785516c8af42_v2_3_5_3', json_data) + + def get_site_topology(self, + headers=None, + **request_parameters): + """Returns site topology . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/topology/site-topology') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f7abdb7ab46a5918a74e839488ff6ae0_v2_3_5_3', json_data) + + def get_vlan_details(self, + headers=None, + **request_parameters): + """Returns the list of VLAN names . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/topology/vlan/vlan-names') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fb6000ce8d8854bc80be3803b8dee1b7_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/user_and_roles.py b/dnacentersdk/api/v2_3_5_3/user_and_roles.py new file mode 100644 index 00000000..a6087270 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/user_and_roles.py @@ -0,0 +1,462 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center User and Roles API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class UserandRoles(object): + """Cisco DNA Center User and Roles API (version: 2.3.5.3). + + Wraps the DNA Center User and Roles + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new UserandRoles + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(UserandRoles, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_permissions_ap_i(self, + headers=None, + **request_parameters): + """Get permissions for a role from Cisco DNA Center System . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/role/permissions') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ec0b30eca9d540a845848cffd7c602a_v2_3_5_3', json_data) + + def get_roles_ap_i(self, + headers=None, + **request_parameters): + """Get all roles for the Cisco DNA Center system . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'invokeSource' in headers: + check_type(headers.get('invokeSource'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/roles') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bef02e8f6f8354dc99e375826a87c88c_v2_3_5_3', json_data) + + def get_users_ap_i(self, + invoke_source, + headers=None, + **request_parameters): + """Get all users for the Cisco DNA Center system . + + Args: + invoke_source(basestring): invokeSource query parameter. The source that invokes this API . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(invoke_source, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'invokeSource': + invoke_source, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/user') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fa405b6d1be56739f2dfeea63212015_v2_3_5_3', json_data) + + def add_user_ap_i(self, + email=None, + firstName=None, + lastName=None, + password=None, + roleList=None, + username=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Add a new user for Cisco DNA Center system . + + Args: + email(string): User and Roles's Email. + firstName(string): User and Roles's First Name. + lastName(string): User and Roles's Last Name. + password(string): User and Roles's Password. + roleList(list): User and Roles's Role id list (list of strings). + username(string): User and Roles's Username. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'firstName': + firstName, + 'lastName': + lastName, + 'username': + username, + 'password': + password, + 'email': + email, + 'roleList': + roleList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d82755e5e03510daf0951c1f42c2702_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/user') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d82755e5e03510daf0951c1f42c2702_v2_3_5_3', json_data) + + def update_user_ap_i(self, + email=None, + firstName=None, + lastName=None, + roleList=None, + userId=None, + username=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update a user for Cisco DNA Center system . + + Args: + email(string): User and Roles's email should be set if the original value is not empty . + firstName(string): User and Roles's firstName should be set if the original value is not empty . + lastName(string): User and Roles's lastName should be set if the original value is not empty . + roleList(list): User and Roles's Role id list (list of strings). + userId(string): User and Roles's User Id. + username(string): User and Roles's Username. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'firstName': + firstName, + 'lastName': + lastName, + 'email': + email, + 'username': + username, + 'userId': + userId, + 'roleList': + roleList, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d2bd5f05bd535a89ebadb30e2ede9e_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/user') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d2bd5f05bd535a89ebadb30e2ede9e_v2_3_5_3', json_data) + + def get_external_authentication_servers_ap_i(self, + invoke_source, + headers=None, + **request_parameters): + """Get external users authentication servers . + + Args: + invoke_source(basestring): invokeSource query parameter. The source that invokes this API . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(invoke_source, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'invokeSource': + invoke_source, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/system/api/v1/users/external-servers') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_def9045d4d9c96bcd42172a79c_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/users.py b/dnacentersdk/api/v2_3_5_3/users.py new file mode 100644 index 00000000..bb6bbd80 --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/users.py @@ -0,0 +1,125 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Users API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Users(object): + """Cisco DNA Center Users API (version: 2.3.5.3). + + Wraps the DNA Center Users + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Users + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Users, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def get_user_enrichment_details(self, + headers=None, + **request_parameters): + """Enriches a given network End User context (a network user-id or end user’s device Mac Address) with details + about the user and devices that the user is connected to . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + if headers is not None: + if 'entity_type' in headers: + check_type(headers.get('entity_type'), + basestring, may_be_none=False) + if 'entity_value' in headers: + check_type(headers.get('entity_value'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/user-enrichment-details') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f9c1d861a051b4a4928f2e6d84b2e3_v2_3_5_3', json_data) diff --git a/dnacentersdk/api/v2_3_5_3/wireless.py b/dnacentersdk/api/v2_3_5_3/wireless.py new file mode 100644 index 00000000..445492db --- /dev/null +++ b/dnacentersdk/api/v2_3_5_3/wireless.py @@ -0,0 +1,2061 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Wireless API wrapper. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +from builtins import * + +from past.builtins import basestring + +from ...restsession import RestSession +from ...utils import ( + apply_path_params, + check_type, + dict_from_items_with_values, + dict_of_str, +) + + +class Wireless(object): + """Cisco DNA Center Wireless API (version: 2.3.5.3). + + Wraps the DNA Center Wireless + API and exposes the API as native Python + methods that return native Python objects. + + """ + + def __init__(self, session, object_factory, request_validator): + """Initialize a new Wireless + object with the provided RestSession. + + Args: + session(RestSession): The RESTful session object to be used for + API calls to the DNA Center service. + + Raises: + TypeError: If the parameter types are incorrect. + + """ + check_type(session, RestSession) + + super(Wireless, self).__init__() + + self._session = session + self._object_factory = object_factory + self._request_validator = request_validator + + def sensor_test_results(self, + end_time=None, + site_id=None, + start_time=None, + test_failure_by=None, + headers=None, + **request_parameters): + """Intent API to get SENSOR test result summary . + + Args: + site_id(basestring): siteId query parameter. Assurance site UUID . + start_time(int): startTime query parameter. The epoch time in milliseconds . + end_time(int): endTime query parameter. The epoch time in milliseconds . + test_failure_by(basestring): testFailureBy query parameter. Obtain failure statistics group by "area", + "building", or "floor" . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(site_id, basestring) + check_type(start_time, int) + check_type(end_time, int) + check_type(test_failure_by, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'siteId': + site_id, + 'startTime': + start_time, + 'endTime': + end_time, + 'testFailureBy': + test_failure_by, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/AssuranceGetSensorTestResults') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_dde2b077d6d052dcae5a76f4aac09c1d_v2_3_5_3', json_data) + + def create_and_provision_ssid(self, + enableFabric=None, + flexConnect=None, + managedAPLocations=None, + ssidDetails=None, + ssidType=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates SSID, updates the SSID to the corresponding site profiles and provision it to the devices matching the + given sites . + + Args: + enableFabric(boolean): Wireless's Enable SSID for Fabric . + flexConnect(object): Wireless's flexConnect. + managedAPLocations(list): Wireless's Managed AP Locations (Enter entire Site(s) hierarchy) (list of + strings). + ssidDetails(object): Wireless's ssidDetails. + ssidType(string): Wireless's SSID Type . Available values are 'Guest' and 'Enterprise'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'managedAPLocations': + managedAPLocations, + 'ssidDetails': + ssidDetails, + 'ssidType': + ssidType, + 'enableFabric': + enableFabric, + 'flexConnect': + flexConnect, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/ssid') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_5_3', json_data) + + def delete_ssid_and_provision_it_to_devices(self, + managed_aplocations, + ssid_name, + headers=None, + **request_parameters): + """Removes SSID or WLAN from the network profile, reprovision the device(s) and deletes the SSID or WLAN from DNA + Center . + + Args: + ssid_name(basestring): ssidName path parameter. + managed_aplocations(basestring): managedAPLocations path parameter. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(ssid_name, basestring, + may_be_none=False) + check_type(managed_aplocations, basestring, + may_be_none=False) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'ssidName': ssid_name, + 'managedAPLocations': managed_aplocations, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/business/ssid/{ssidName}/{managedAPLo' + + 'cations}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_e56eb2c294159d891b7dbe493ddc434_v2_3_5_3', json_data) + + def reboot_access_points(self, + apMacAddresses=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Users can reboot multiple access points up-to 200 at a time using this API . + + Args: + apMacAddresses(list): Wireless's The ethernet MAC address of the access point. (list of strings). + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'apMacAddresses': + apMacAddresses, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f5602b2965e53b5bdda193025a3fc_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-reboot/apreboot') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f5602b2965e53b5bdda193025a3fc_v2_3_5_3', json_data) + + def get_access_point_reboot_task_result(self, + parent_task_id=None, + headers=None, + **request_parameters): + """Users can query the access point reboot status using this intent API . + + Args: + parent_task_id(basestring): parentTaskId query parameter. task id of ap reboot request . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(parent_task_id, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'parentTaskId': + parent_task_id, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/device-reboot/apreboot/status') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ebabf7f1ce2537f8aedd93e5f5aab1b_v2_3_5_3', json_data) + + def get_enterprise_ssid(self, + ssid_name=None, + headers=None, + **request_parameters): + """Gets either one or all the enterprise SSID . + + Args: + ssid_name(basestring): ssidName query parameter. Enter the enterprise SSID name that needs to be + retrieved. If not entered, all the enterprise SSIDs will be retrieved. . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(ssid_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'ssidName': + ssid_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/enterprise-ssid') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_3_5_3', json_data) + + def create_enterprise_ssid(self, + basicServiceSetClientIdleTimeout=None, + clientExclusionTimeout=None, + enableBasicServiceSetMaxIdle=None, + enableBroadcastSSID=None, + enableClientExclusion=None, + enableDirectedMulticastService=None, + enableFastLane=None, + enableMACFiltering=None, + enableNeighborList=None, + enableSessionTimeOut=None, + fastTransition=None, + mfpClientProtection=None, + name=None, + nasOptions=None, + passphrase=None, + radioPolicy=None, + securityLevel=None, + sessionTimeOut=None, + trafficType=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates enterprise SSID . + + Args: + basicServiceSetClientIdleTimeout(integer): Wireless's Basic Service Set Client Idle Timeout. + clientExclusionTimeout(integer): Wireless's Client Exclusion Timeout . + enableBasicServiceSetMaxIdle(boolean): Wireless's Enable Basic Service Set Max Idle . + enableBroadcastSSID(boolean): Wireless's Enable Broadcase SSID . + enableClientExclusion(boolean): Wireless's Enable Client Exclusion . + enableDirectedMulticastService(boolean): Wireless's Enable Directed Multicast Service. + enableFastLane(boolean): Wireless's Enable FastLane . + enableMACFiltering(boolean): Wireless's Enable MAC Filtering . + enableNeighborList(boolean): Wireless's Enable Neighbor List. + enableSessionTimeOut(boolean): Wireless's Enable Session Timeout . + fastTransition(string): Wireless's Fast Transition . Available values are 'Adaptive', 'Enable' and + 'Disable'. + mfpClientProtection(string): Wireless's Management Frame Protection Client. Available values are + 'Optional', 'Disabled' and 'Required'. + name(string): Wireless's SSID NAME . + nasOptions(list): Wireless's Nas Options (list of strings). + passphrase(string): Wireless's Passphrase . + radioPolicy(string): Wireless's Radio Policy Enum (enum: Triple band operation (2.4GHz, 5GHz and 6GHz), + Triple band operation with band select, 5GHz only, 2.4GHz only, 6GHz only) . Available + values are 'Triple band operation (2.4GHz, 5GHz and 6GHz)', 'Triple band operation with + band select', '5GHz only', '2.4GHz only' and '6GHz only'. + securityLevel(string): Wireless's Security Level . Available values are 'WPA2_ENTERPRISE', + 'WPA2_PERSONAL', 'OPEN', 'WPA3_ENTERPRISE', 'WPA3_PERSONAL', 'WPA2_WPA3_PERSONAL' and + 'WPA2_WPA3_ENTERPRISE'. + sessionTimeOut(integer): Wireless's Session Time Out . + trafficType(string): Wireless's Traffic Type Enum (voicedata or data ) . Available values are + 'voicedata' and 'data'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'name': + name, + 'securityLevel': + securityLevel, + 'passphrase': + passphrase, + 'enableFastLane': + enableFastLane, + 'enableMACFiltering': + enableMACFiltering, + 'trafficType': + trafficType, + 'radioPolicy': + radioPolicy, + 'enableBroadcastSSID': + enableBroadcastSSID, + 'fastTransition': + fastTransition, + 'enableSessionTimeOut': + enableSessionTimeOut, + 'sessionTimeOut': + sessionTimeOut, + 'enableClientExclusion': + enableClientExclusion, + 'clientExclusionTimeout': + clientExclusionTimeout, + 'enableBasicServiceSetMaxIdle': + enableBasicServiceSetMaxIdle, + 'basicServiceSetClientIdleTimeout': + basicServiceSetClientIdleTimeout, + 'enableDirectedMulticastService': + enableDirectedMulticastService, + 'enableNeighborList': + enableNeighborList, + 'mfpClientProtection': + mfpClientProtection, + 'nasOptions': + nasOptions, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/enterprise-ssid') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bc33daf690ec5399a507829abfc4fe64_v2_3_5_3', json_data) + + def update_enterprise_ssid(self, + basicServiceSetClientIdleTimeout=None, + clientExclusionTimeout=None, + enableBasicServiceSetMaxIdle=None, + enableBroadcastSSID=None, + enableClientExclusion=None, + enableDirectedMulticastService=None, + enableFastLane=None, + enableMACFiltering=None, + enableNeighborList=None, + enableSessionTimeOut=None, + fastTransition=None, + mfpClientProtection=None, + name=None, + nasOptions=None, + passphrase=None, + radioPolicy=None, + securityLevel=None, + sessionTimeOut=None, + trafficType=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update enterprise SSID . + + Args: + basicServiceSetClientIdleTimeout(integer): Wireless's Basic Service Set Client Idle Timeout. + clientExclusionTimeout(integer): Wireless's Client Exclusion Timeout . + enableBasicServiceSetMaxIdle(boolean): Wireless's Enable Basic Service Set Max Idle . + enableBroadcastSSID(boolean): Wireless's Enable Broadcase SSID . + enableClientExclusion(boolean): Wireless's Enable Client Exclusion . + enableDirectedMulticastService(boolean): Wireless's Enable Directed Multicast Service. + enableFastLane(boolean): Wireless's Enable FastLane . + enableMACFiltering(boolean): Wireless's Enable MAC Filtering . + enableNeighborList(boolean): Wireless's Enable Neighbor List. + enableSessionTimeOut(boolean): Wireless's Enable Session Timeout . + fastTransition(string): Wireless's Fast Transition . Available values are 'Adaptive', 'Enable' and + 'Disable'. + mfpClientProtection(string): Wireless's Management Frame Protection Client. Available values are + 'Optional', 'Disabled' and 'Required'. + name(string): Wireless's SSID NAME . + nasOptions(list): Wireless's Nas Options (list of strings). + passphrase(string): Wireless's Passphrase . + radioPolicy(string): Wireless's Radio Policy Enum (enum: Triple band operation (2.4GHz, 5GHz and 6GHz), + Triple band operation with band select, 5GHz only, 2.4GHz only, 6GHz only) . Available + values are 'Triple band operation (2.4GHz, 5GHz and 6GHz)', 'Triple band operation with + band select', '5GHz only', '2.4GHz only' and '6GHz only'. + securityLevel(string): Wireless's Security Level . Available values are 'WPA2_ENTERPRISE', + 'WPA2_PERSONAL', 'OPEN', 'WPA3_ENTERPRISE', 'WPA3_PERSONAL', 'WPA2_WPA3_PERSONAL' and + 'WPA2_WPA3_ENTERPRISE'. + sessionTimeOut(integer): Wireless's Session Time Out . + trafficType(string): Wireless's Traffic Type Enum (voicedata or data ) . Available values are + 'voicedata' and 'data'. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'name': + name, + 'securityLevel': + securityLevel, + 'passphrase': + passphrase, + 'enableFastLane': + enableFastLane, + 'enableMACFiltering': + enableMACFiltering, + 'trafficType': + trafficType, + 'radioPolicy': + radioPolicy, + 'enableBroadcastSSID': + enableBroadcastSSID, + 'fastTransition': + fastTransition, + 'enableSessionTimeOut': + enableSessionTimeOut, + 'sessionTimeOut': + sessionTimeOut, + 'enableClientExclusion': + enableClientExclusion, + 'clientExclusionTimeout': + clientExclusionTimeout, + 'enableBasicServiceSetMaxIdle': + enableBasicServiceSetMaxIdle, + 'basicServiceSetClientIdleTimeout': + basicServiceSetClientIdleTimeout, + 'enableDirectedMulticastService': + enableDirectedMulticastService, + 'enableNeighborList': + enableNeighborList, + 'mfpClientProtection': + mfpClientProtection, + 'nasOptions': + nasOptions, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_a94058a99acaaf8eb73c9227_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/enterprise-ssid') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_a94058a99acaaf8eb73c9227_v2_3_5_3', json_data) + + def delete_enterprise_ssid(self, + ssid_name, + headers=None, + **request_parameters): + """Deletes given enterprise SSID . + + Args: + ssid_name(basestring): ssidName path parameter. Enter the SSID name to be deleted . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(ssid_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'ssidName': ssid_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/enterprise-ssid/{ssidName}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a43afa4d91a5043996c682a7a7a2d62_v2_3_5_3', json_data) + + def delete_wireless_profile(self, + wireless_profile_name, + headers=None, + **request_parameters): + """Delete the Wireless Profile from Cisco DNA Center whose name is provided. . + + Args: + wireless_profile_name(basestring): wirelessProfileName path parameter. Wireless Profile Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(wireless_profile_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'wirelessProfileName': wireless_profile_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless-' + + 'profile/{wirelessProfileName}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_a850fb6c5451a7ad20ba76f4ff43_v2_3_5_3', json_data) + + def configure_access_points(self, + adminStatus=None, + apHeight=None, + apList=None, + apMode=None, + configureAdminStatus=None, + configureApHeight=None, + configureApMode=None, + configureFailoverPriority=None, + configureHAController=None, + configureLedBrightnessLevel=None, + configureLedStatus=None, + configureLocation=None, + failoverPriority=None, + ledBrightnessLevel=None, + ledStatus=None, + location=None, + primaryControllerName=None, + primaryIpAddress=None, + radioConfigurations=None, + secondaryControllerName=None, + secondaryIpAddress=None, + tertiaryControllerName=None, + tertiaryIpAddress=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """User can configure multiple access points with required options using this intent API . + + Args: + adminStatus(boolean): Wireless's Configure the access point's admin status. Set this parameter's value + to "true" to enable it and "false" to disable it. . + apHeight(number): Wireless's Configure the height of the access point by setting a value between 3 and + height of the floor. . + apList(list): Wireless's apList (list of objects). + apMode(integer): Wireless's Configure the access point's mode: for local/flexconnect mode, set "0"; for + monitor mode, set "1"; for sniffer mode, set "4"; and for bridge/flex+bridge mode, set + "5". . + configureAdminStatus(boolean): Wireless's To change the access point's admin status, set this + parameter's value to "true". . + configureApHeight(boolean): Wireless's To change the access point's height, set this parameter's value + to "true". . + configureApMode(boolean): Wireless's To change the access point's mode, set this parameter's value to + "true". . + configureFailoverPriority(boolean): Wireless's To change the access point's failover priority, set this + parameter's value to "true". . + configureHAController(boolean): Wireless's To change the access point's HA controller, set this + parameter's value to "true". . + configureLedBrightnessLevel(boolean): Wireless's To change the access point's LED brightness level, set + this parameter's value to "true". . + configureLedStatus(boolean): Wireless's To change the access point's LED status, set this parameter's + value to "true". . + configureLocation(boolean): Wireless's To change the access point's location, set this parameter's value + to "true". . + failoverPriority(integer): Wireless's Configure the acess point's failover priority: for low, set "1"; + for medium, set "2"; for high, set "3"; and for critical, set "4". . + ledBrightnessLevel(integer): Wireless's Configure the access point's LED brightness level by setting a + value between 1 and 8. . + ledStatus(boolean): Wireless's Configure the access point's LED status. Set "true" to enable its status + and "false" to disable it. . + location(string): Wireless's Configure the access point's location. . + primaryControllerName(string): Wireless's Configure the hostname for an access point's primary + controller. . + primaryIpAddress(object): Wireless's primaryIpAddress. + radioConfigurations(list): Wireless's radioConfigurations (list of objects). + secondaryControllerName(string): Wireless's Configure the hostname for an access point's secondary + controller. . + secondaryIpAddress(object): Wireless's secondaryIpAddress. + tertiaryControllerName(string): Wireless's Configure the hostname for an access point's tertiary + controller. . + tertiaryIpAddress(object): Wireless's tertiaryIpAddress. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'Content-Type' in headers: + check_type(headers.get('Content-Type'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'apList': + apList, + 'configureAdminStatus': + configureAdminStatus, + 'adminStatus': + adminStatus, + 'configureApMode': + configureApMode, + 'apMode': + apMode, + 'configureApHeight': + configureApHeight, + 'apHeight': + apHeight, + 'configureFailoverPriority': + configureFailoverPriority, + 'failoverPriority': + failoverPriority, + 'configureLedStatus': + configureLedStatus, + 'ledStatus': + ledStatus, + 'configureLedBrightnessLevel': + configureLedBrightnessLevel, + 'ledBrightnessLevel': + ledBrightnessLevel, + 'configureLocation': + configureLocation, + 'location': + location, + 'configureHAController': + configureHAController, + 'primaryControllerName': + primaryControllerName, + 'primaryIpAddress': + primaryIpAddress, + 'secondaryControllerName': + secondaryControllerName, + 'secondaryIpAddress': + secondaryIpAddress, + 'tertiaryControllerName': + tertiaryControllerName, + 'tertiaryIpAddress': + tertiaryIpAddress, + 'radioConfigurations': + radioConfigurations, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_e0bd567c1395531a7f18ab4e14110bd_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/accesspoint-configuration') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e0bd567c1395531a7f18ab4e14110bd_v2_3_5_3', json_data) + + def get_access_point_configuration_task_result(self, + task_id, + headers=None, + **request_parameters): + """Users can query the access point configuration result using this intent API . + + Args: + task_id(basestring): task_id path parameter. task id information of ap config . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(task_id, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'task_id': task_id, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/accesspoint-' + + 'configuration/details/{task_id}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_cc2c3a5b75a4091350fa84ac872c9_v2_3_5_3', json_data) + + def get_access_point_configuration(self, + key, + headers=None, + **request_parameters): + """Users can query the access point configuration information per device using the ethernet MAC address . + + Args: + key(basestring): key query parameter. The ethernet MAC address of Access point . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(key, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'key': + key, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/accesspoint-' + + 'configuration/summary') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_fb7514b0e8c52be8cfd19dab5e31b06_v2_3_5_3', json_data) + + def ap_provision(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Access Point Provision and ReProvision . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f790a930d452708353c374f5c0f90f_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/ap-provision') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f790a930d452708353c374f5c0f90f_v2_3_5_3', json_data) + + def create_update_dynamic_interface(self, + interfaceName=None, + vlanId=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """API to create or update an dynamic interface . + + Args: + interfaceName(string): Wireless's dynamic-interface name . + vlanId(number): Wireless's Vlan Id . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool) + if '__timeout' in headers: + check_type(headers.get('__timeout'), + int) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'interfaceName': + interfaceName, + 'vlanId': + vlanId, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_c00df3623b5a74ad41e75487ed9b77_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/dynamic-interface') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_c00df3623b5a74ad41e75487ed9b77_v2_3_5_3', json_data) + + def get_dynamic_interface(self, + interface_name=None, + headers=None, + **request_parameters): + """Get one or all dynamic interface(s) . + + Args: + interface_name(basestring): interface-name query parameter. dynamic-interface name, if not specified all + the existing dynamic interfaces will be retrieved . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(interface_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'interface-name': + interface_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/dynamic-interface') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_c9fb8b0f5c69ba22f920e4044538_v2_3_5_3', json_data) + + def delete_dynamic_interface(self, + interface_name, + headers=None, + **request_parameters): + """Delete a dynamic interface . + + Args: + interface_name(basestring): interfaceName path parameter. valid interface-name to be deleted . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(interface_name, basestring, + may_be_none=False) + if headers is not None: + if '__runsync' in headers: + check_type(headers.get('__runsync'), + bool) + if '__timeout' in headers: + check_type(headers.get('__timeout'), + int) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'interfaceName': interface_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/dynamic-' + + 'interface/{interfaceName}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bfd78707835bc8934cf0df1b0169fc_v2_3_5_3', json_data) + + def update_wireless_profile(self, + profileDetails=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates the wireless Network Profile with updated details provided. All sites to be present in the network + profile should be provided. . + + Args: + profileDetails(object): Wireless's profileDetails. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'profileDetails': + profileDetails, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_bbf7ce025bc2a291b90c37a6b898_v2_3_5_3', json_data) + + def create_wireless_profile(self, + profileDetails=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Creates Wireless Network Profile on Cisco DNA Center and associates sites and SSIDs to it. . + + Args: + profileDetails(object): Wireless's profileDetails. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'profileDetails': + profileDetails, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_b95201b6a6905a10b463e036bf591166_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_b95201b6a6905a10b463e036bf591166_v2_3_5_3', json_data) + + def get_wireless_profile(self, + profile_name=None, + headers=None, + **request_parameters): + """Gets either one or all the wireless network profiles if no name is provided for network-profile. . + + Args: + profile_name(basestring): profileName query parameter. Wireless Network Profile Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + list: JSON response. A list of MyDict objects. + Access the object's properties by using the dot notation + or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(profile_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'profileName': + profile_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_bbc1866a50505c0695ae243718d51936_v2_3_5_3', json_data) + + def provision_update(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Updates wireless provisioning . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if '__persistbapioutput' in headers: + check_type(headers.get('__persistbapioutput'), + basestring, may_be_none=False) + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_d0aab00569b258b481afedc35e6db392_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/provision') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.put(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_d0aab00569b258b481afedc35e6db392_v2_3_5_3', json_data) + + def provision(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Provision wireless devices . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_e31c795964b3bdf85da1b5a2a5_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/provision') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_e31c795964b3bdf85da1b5a2a5_v2_3_5_3', json_data) + + def psk_override(self, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Update/override pass phrase of enterprise SSID . + + Args: + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(list): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, list) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = payload or [] + if active_validation: + self._request_validator('jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/psk-override') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_5_3', json_data) + + def retrieve_rf_profiles(self, + rf_profile_name=None, + headers=None, + **request_parameters): + """Retrieve all RF profiles . + + Args: + rf_profile_name(basestring): rf-profile-name query parameter. RF Profile Name . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(rf_profile_name, basestring) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + 'rf-profile-name': + rf_profile_name, + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/rf-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.get(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.get(endpoint_full_url, params=_params) + + return self._object_factory('bpm_ac37d6798c0b593088952123df03bb1b_v2_3_5_3', json_data) + + def create_or_update_rf_profile(self, + channelWidth=None, + defaultRfProfile=None, + enableBrownField=None, + enableCustom=None, + enableRadioTypeA=None, + enableRadioTypeB=None, + enableRadioTypeC=None, + name=None, + radioTypeAProperties=None, + radioTypeBProperties=None, + radioTypeCProperties=None, + headers=None, + payload=None, + active_validation=True, + **request_parameters): + """Create or Update RF profile . + + Args: + channelWidth(string): Wireless's Channel Width . + defaultRfProfile(boolean): Wireless's is Default Rf Profile . + enableBrownField(boolean): Wireless's Enable Brown Field . + enableCustom(boolean): Wireless's Enable Custom . + enableRadioTypeA(boolean): Wireless's Enable Radio Type A . + enableRadioTypeB(boolean): Wireless's Enable Radio Type B . + enableRadioTypeC(boolean): Wireless's Enable Radio Type C (6GHz) . + name(string): Wireless's RF Profile Name . + radioTypeAProperties(object): Wireless's radioTypeAProperties. + radioTypeBProperties(object): Wireless's radioTypeBProperties. + radioTypeCProperties(object): Wireless's radioTypeCProperties. + headers(dict): Dictionary of HTTP Headers to send with the Request + . + payload(dict): A JSON serializable Python object to send in the + body of the Request. + active_validation(bool): Enable/Disable payload validation. + Defaults to True. + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(payload, dict) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + } + _payload = { + 'name': + name, + 'defaultRfProfile': + defaultRfProfile, + 'enableRadioTypeA': + enableRadioTypeA, + 'enableRadioTypeB': + enableRadioTypeB, + 'channelWidth': + channelWidth, + 'enableCustom': + enableCustom, + 'enableBrownField': + enableBrownField, + 'radioTypeAProperties': + radioTypeAProperties, + 'radioTypeBProperties': + radioTypeBProperties, + 'radioTypeCProperties': + radioTypeCProperties, + 'enableRadioTypeC': + enableRadioTypeC, + } + _payload.update(payload or {}) + _payload = dict_from_items_with_values(_payload) + if active_validation: + self._request_validator('jsd_f24f6c07641580ba6ed710e92c2da16_v2_3_5_3')\ + .validate(_payload) + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/rf-profile') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload, + headers=_headers) + else: + json_data = self._session.post(endpoint_full_url, params=_params, + json=_payload) + + return self._object_factory('bpm_f24f6c07641580ba6ed710e92c2da16_v2_3_5_3', json_data) + + def delete_rf_profiles(self, + rf_profile_name, + headers=None, + **request_parameters): + """Delete RF profile(s) . + + Args: + rf_profile_name(basestring): rfProfileName path parameter. RF profile name to be deleted(required) *non- + custom RF profile cannot be deleted . + headers(dict): Dictionary of HTTP Headers to send with the Request + . + **request_parameters: Additional request parameters (provides + support for parameters that may be added in the future). + + Returns: + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. + + Raises: + TypeError: If the parameter types are incorrect. + MalformedRequest: If the request body created is invalid. + ApiError: If the DNA Center cloud returns an error. + """ + check_type(headers, dict) + check_type(rf_profile_name, basestring, + may_be_none=False) + if headers is not None: + if 'X-Auth-Token' in headers: + check_type(headers.get('X-Auth-Token'), + basestring, may_be_none=False) + + _params = { + } + _params.update(request_parameters) + _params = dict_from_items_with_values(_params) + + path_params = { + 'rfProfileName': rf_profile_name, + } + + with_custom_headers = False + _headers = self._session.headers or {} + if headers: + _headers.update(dict_of_str(headers)) + with_custom_headers = True + + e_url = ('/dna/intent/api/v1/wireless/rf-profile/{rfProfileName}') + endpoint_full_url = apply_path_params(e_url, path_params) + if with_custom_headers: + json_data = self._session.delete(endpoint_full_url, params=_params, + headers=_headers) + else: + json_data = self._session.delete(endpoint_full_url, params=_params) + + return self._object_factory('bpm_f3790386da5cd49480cb0503e59047_v2_3_5_3', json_data) diff --git a/dnacentersdk/config.py b/dnacentersdk/config.py index 7db0e784..09da898e 100644 --- a/dnacentersdk/config.py +++ b/dnacentersdk/config.py @@ -27,7 +27,7 @@ DEFAULT_DEBUG = 'False' #: **version** default value. -DEFAULT_VERSION = '2.3.3.0' +DEFAULT_VERSION = '2.3.5.3' #: **base_url** default value. DEFAULT_BASE_URL = 'https://sandboxdnac.cisco.com:443' diff --git a/dnacentersdk/models/schema_validator.py b/dnacentersdk/models/schema_validator.py index 30a85440..4f282e0e 100644 --- a/dnacentersdk/models/schema_validator.py +++ b/dnacentersdk/models/schema_validator.py @@ -35,6 +35,7 @@ import fastjsonschema from dnacentersdk.exceptions import MalformedRequest + from .validators.v1_2_10.jsd_00a2fa6146089317 import ( JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v1_2_10, ) @@ -2690,1811 +2691,465 @@ from .validators.v2_2_3_3.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3, ) - - -class JSONSchemaValidator(object): - """Validates a DNA Center JSON request.""" - - def __init__(self): - super(JSONSchemaValidator, self).__init__() - self._validator = fastjsonschema.compile({}) - - def validate(self, request): - try: - self._validator(request) - except fastjsonschema.exceptions.JsonSchemaException as e: - raise MalformedRequest('{} is invalid. Reason: {}'.format( - request, e.message - )) - - -class SchemaValidator: - def __init__(self, version): - self.json_schema_validators = {} - self.load_validators(version) - - def load_validators(self, version): - if version == '1.2.10': - self.json_schema_validators['jsd_00a2fa6146089317_v1_2_10'] =\ - JSONSchemaValidator00A2Fa6146089317_v1_2_10() - self.json_schema_validators['jsd_00aec9b1422ab27e_v1_2_10'] =\ - JSONSchemaValidator00AeC9B1422AB27E_v1_2_10() - self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_2_10'] =\ - JSONSchemaValidator09B0F9Ce4239Ae10_v1_2_10() - self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_2_10'] =\ - JSONSchemaValidator0B836B7B4B6A9Fd5_v1_2_10() - self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_2_10'] =\ - JSONSchemaValidator10B06A6A4F7BB3Cb_v1_2_10() - self.json_schema_validators['jsd_1399891c42a8be64_v1_2_10'] =\ - JSONSchemaValidator1399891C42A8Be64_v1_2_10() - self.json_schema_validators['jsd_17929bc7465bb564_v1_2_10'] =\ - JSONSchemaValidator17929Bc7465BB564_v1_2_10() - self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_2_10'] =\ - JSONSchemaValidator1Da5Ebdd434AAcfe_v1_2_10() - self.json_schema_validators['jsd_1e962af345b8b59f_v1_2_10'] =\ - JSONSchemaValidator1E962Af345B8B59F_v1_2_10() - self.json_schema_validators['jsd_21a6db2540298f55_v1_2_10'] =\ - JSONSchemaValidator21A6Db2540298F55_v1_2_10() - self.json_schema_validators['jsd_3086c9624f498b85_v1_2_10'] =\ - JSONSchemaValidator3086C9624F498B85_v1_2_10() - self.json_schema_validators['jsd_3b9ef9674429be4c_v1_2_10'] =\ - JSONSchemaValidator3B9EF9674429Be4C_v1_2_10() - self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_2_10'] =\ - JSONSchemaValidator45Bc7A8344A8Bc1E_v1_2_10() - self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_2_10'] =\ - JSONSchemaValidator47A1B84B4E1B8044_v1_2_10() - self.json_schema_validators['jsd_4bb22af046fa8f08_v1_2_10'] =\ - JSONSchemaValidator4Bb22Af046Fa8F08_v1_2_10() - self.json_schema_validators['jsd_4d86a993469a9da9_v1_2_10'] =\ - JSONSchemaValidator4D86A993469A9Da9_v1_2_10() - self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_2_10'] =\ - JSONSchemaValidator4D9CA8E2431A8A24_v1_2_10() - self.json_schema_validators['jsd_50b589fd4c7a930a_v1_2_10'] =\ - JSONSchemaValidator50B589Fd4C7A930A_v1_2_10() - self.json_schema_validators['jsd_55b439dc4239b140_v1_2_10'] =\ - JSONSchemaValidator55B439Dc4239B140_v1_2_10() - self.json_schema_validators['jsd_5889fb844939a13b_v1_2_10'] =\ - JSONSchemaValidator5889Fb844939A13B_v1_2_10() - self.json_schema_validators['jsd_6099da82477b858a_v1_2_10'] =\ - JSONSchemaValidator6099Da82477B858A_v1_2_10() - self.json_schema_validators['jsd_62b05b2c40a9b216_v1_2_10'] =\ - JSONSchemaValidator62B05B2C40A9B216_v1_2_10() - self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_2_10'] =\ - JSONSchemaValidator6BacB8D14639Bdc7_v1_2_10() - self.json_schema_validators['jsd_6f9819e84178870c_v1_2_10'] =\ - JSONSchemaValidator6F9819E84178870C_v1_2_10() - self.json_schema_validators['jsd_709fda3c42b8877a_v1_2_10'] =\ - JSONSchemaValidator709FDa3C42B8877A_v1_2_10() - self.json_schema_validators['jsd_7781fa0548a98342_v1_2_10'] =\ - JSONSchemaValidator7781Fa0548A98342_v1_2_10() - self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_2_10'] =\ - JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_2_10() - self.json_schema_validators['jsd_828828f44f28bd0d_v1_2_10'] =\ - JSONSchemaValidator828828F44F28Bd0D_v1_2_10() - self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_2_10'] =\ - JSONSchemaValidator848B5A7B4F9B8C12_v1_2_10() - self.json_schema_validators['jsd_89b36b4649999d81_v1_2_10'] =\ - JSONSchemaValidator89B36B4649999D81_v1_2_10() - self.json_schema_validators['jsd_8a96fb954d09a349_v1_2_10'] =\ - JSONSchemaValidator8A96Fb954D09A349_v1_2_10() - self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_2_10'] =\ - JSONSchemaValidator8Cb6783B4FabA1F4_v1_2_10() - self.json_schema_validators['jsd_8da0391947088a5a_v1_2_10'] =\ - JSONSchemaValidator8Da0391947088A5A_v1_2_10() - self.json_schema_validators['jsd_9480fa1f47ca9254_v1_2_10'] =\ - JSONSchemaValidator9480Fa1F47Ca9254_v1_2_10() - self.json_schema_validators['jsd_948ea8194348bc0b_v1_2_10'] =\ - JSONSchemaValidator948EA8194348Bc0B_v1_2_10() - self.json_schema_validators['jsd_9788b8fc4418831d_v1_2_10'] =\ - JSONSchemaValidator9788B8Fc4418831D_v1_2_10() - self.json_schema_validators['jsd_979688084b7ba60d_v1_2_10'] =\ - JSONSchemaValidator979688084B7BA60D_v1_2_10() - self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_2_10'] =\ - JSONSchemaValidator9E857B5A4A0BBcdb_v1_2_10() - self.json_schema_validators['jsd_a395fae644ca899c_v1_2_10'] =\ - JSONSchemaValidatorA395Fae644Ca899C_v1_2_10() - self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_2_10'] =\ - JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_2_10() - self.json_schema_validators['jsd_a5ac99774c6bb541_v1_2_10'] =\ - JSONSchemaValidatorA5Ac99774C6BB541_v1_2_10() - self.json_schema_validators['jsd_aeb9eb67460b92df_v1_2_10'] =\ - JSONSchemaValidatorAeb9Eb67460B92Df_v1_2_10() - self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_2_10'] =\ - JSONSchemaValidatorB68A6Bd8473A9A25_v1_2_10() - self.json_schema_validators['jsd_b9855ad54ae98156_v1_2_10'] =\ - JSONSchemaValidatorB9855Ad54Ae98156_v1_2_10() - self.json_schema_validators['jsd_bc8aab4746ca883d_v1_2_10'] =\ - JSONSchemaValidatorBc8AAb4746Ca883D_v1_2_10() - self.json_schema_validators['jsd_bead7b3443b996a7_v1_2_10'] =\ - JSONSchemaValidatorBead7B3443B996A7_v1_2_10() - self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_2_10'] =\ - JSONSchemaValidatorBf859Ac64A0BA19C_v1_2_10() - self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_2_10'] =\ - JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_2_10() - self.json_schema_validators['jsd_cd98780f4888a66d_v1_2_10'] =\ - JSONSchemaValidatorCd98780F4888A66D_v1_2_10() - self.json_schema_validators['jsd_cf9418234d9ab37e_v1_2_10'] =\ - JSONSchemaValidatorCf9418234D9AB37E_v1_2_10() - self.json_schema_validators['jsd_d6b8ca774739adf4_v1_2_10'] =\ - JSONSchemaValidatorD6B8Ca774739Adf4_v1_2_10() - self.json_schema_validators['jsd_d8a619974a8a8c48_v1_2_10'] =\ - JSONSchemaValidatorD8A619974A8A8C48_v1_2_10() - self.json_schema_validators['jsd_db9f997f4e59aec1_v1_2_10'] =\ - JSONSchemaValidatorDb9F997F4E59Aec1_v1_2_10() - self.json_schema_validators['jsd_eeb168eb41988e07_v1_2_10'] =\ - JSONSchemaValidatorEeb168Eb41988E07_v1_2_10() - self.json_schema_validators['jsd_f393abe84989bb48_v1_2_10'] =\ - JSONSchemaValidatorF393Abe84989Bb48_v1_2_10() - self.json_schema_validators['jsd_f3b26b5544cabab9_v1_2_10'] =\ - JSONSchemaValidatorF3B26B5544CaBab9_v1_2_10() - self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_2_10'] =\ - JSONSchemaValidatorF6B119Ad4D4AAf16_v1_2_10() - self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_2_10'] =\ - JSONSchemaValidatorFb9BEb664F2ABa4C_v1_2_10() - self.json_schema_validators['jsd_fba0d80747eb82e8_v1_2_10'] =\ - JSONSchemaValidatorFba0D80747Eb82E8_v1_2_10() - if version == '1.3.0': - self.json_schema_validators['jsd_00a2fa6146089317_v1_3_0'] =\ - JSONSchemaValidator00A2Fa6146089317_v1_3_0() - self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_0'] =\ - JSONSchemaValidator00AeC9B1422AB27E_v1_3_0() - self.json_schema_validators['jsd_07913b7f4e1880de_v1_3_0'] =\ - JSONSchemaValidator07913B7F4E1880De_v1_3_0() - self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_0'] =\ - JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_0() - self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_0'] =\ - JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_0() - self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_0'] =\ - JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_0() - self.json_schema_validators['jsd_1399891c42a8be64_v1_3_0'] =\ - JSONSchemaValidator1399891C42A8Be64_v1_3_0() - self.json_schema_validators['jsd_17929bc7465bb564_v1_3_0'] =\ - JSONSchemaValidator17929Bc7465BB564_v1_3_0() - self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_0'] =\ - JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_0() - self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_0'] =\ - JSONSchemaValidator1E962Af345B8B59F_v1_3_0() - self.json_schema_validators['jsd_20872aec43b9bf50_v1_3_0'] =\ - JSONSchemaValidator20872Aec43B9Bf50_v1_3_0() - self.json_schema_validators['jsd_21a6db2540298f55_v1_3_0'] =\ - JSONSchemaValidator21A6Db2540298F55_v1_3_0() - self.json_schema_validators['jsd_23896b124bd8b9bf_v1_3_0'] =\ - JSONSchemaValidator23896B124Bd8B9Bf_v1_3_0() - self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_0'] =\ - JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_0() - self.json_schema_validators['jsd_3086c9624f498b85_v1_3_0'] =\ - JSONSchemaValidator3086C9624F498B85_v1_3_0() - self.json_schema_validators['jsd_33aab9b842388023_v1_3_0'] =\ - JSONSchemaValidator33AaB9B842388023_v1_3_0() - self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_0'] =\ - JSONSchemaValidator3B9EF9674429Be4C_v1_3_0() - self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_0'] =\ - JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_0() - self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_0'] =\ - JSONSchemaValidator47A1B84B4E1B8044_v1_3_0() - self.json_schema_validators['jsd_47ba59204e0ab742_v1_3_0'] =\ - JSONSchemaValidator47Ba59204E0AB742_v1_3_0() - self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_0'] =\ - JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_0() - self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_0'] =\ - JSONSchemaValidator4D86A993469A9Da9_v1_3_0() - self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_0'] =\ - JSONSchemaValidator4D9CA8E2431A8A24_v1_3_0() - self.json_schema_validators['jsd_55b439dc4239b140_v1_3_0'] =\ - JSONSchemaValidator55B439Dc4239B140_v1_3_0() - self.json_schema_validators['jsd_5889fb844939a13b_v1_3_0'] =\ - JSONSchemaValidator5889Fb844939A13B_v1_3_0() - self.json_schema_validators['jsd_6099da82477b858a_v1_3_0'] =\ - JSONSchemaValidator6099Da82477B858A_v1_3_0() - self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_0'] =\ - JSONSchemaValidator62B05B2C40A9B216_v1_3_0() - self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_0'] =\ - JSONSchemaValidator6BacB8D14639Bdc7_v1_3_0() - self.json_schema_validators['jsd_6f9819e84178870c_v1_3_0'] =\ - JSONSchemaValidator6F9819E84178870C_v1_3_0() - self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_0'] =\ - JSONSchemaValidator709FDa3C42B8877A_v1_3_0() - self.json_schema_validators['jsd_7781fa0548a98342_v1_3_0'] =\ - JSONSchemaValidator7781Fa0548A98342_v1_3_0() - self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_0'] =\ - JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_0() - self.json_schema_validators['jsd_828828f44f28bd0d_v1_3_0'] =\ - JSONSchemaValidator828828F44F28Bd0D_v1_3_0() - self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_0'] =\ - JSONSchemaValidator848B5A7B4F9B8C12_v1_3_0() - self.json_schema_validators['jsd_89b36b4649999d81_v1_3_0'] =\ - JSONSchemaValidator89B36B4649999D81_v1_3_0() - self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_0'] =\ - JSONSchemaValidator8A96Fb954D09A349_v1_3_0() - self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_0'] =\ - JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_0() - self.json_schema_validators['jsd_8da0391947088a5a_v1_3_0'] =\ - JSONSchemaValidator8Da0391947088A5A_v1_3_0() - self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_0'] =\ - JSONSchemaValidator9480Fa1F47Ca9254_v1_3_0() - self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_0'] =\ - JSONSchemaValidator948EA8194348Bc0B_v1_3_0() - self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_0'] =\ - JSONSchemaValidator9788B8Fc4418831D_v1_3_0() - self.json_schema_validators['jsd_979688084b7ba60d_v1_3_0'] =\ - JSONSchemaValidator979688084B7BA60D_v1_3_0() - self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_0'] =\ - JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_0() - self.json_schema_validators['jsd_a0be3a2f47ab9f3c_v1_3_0'] =\ - JSONSchemaValidatorA0Be3A2F47Ab9F3C_v1_3_0() - self.json_schema_validators['jsd_a395fae644ca899c_v1_3_0'] =\ - JSONSchemaValidatorA395Fae644Ca899C_v1_3_0() - self.json_schema_validators['jsd_a4b56a5f478a97dd_v1_3_0'] =\ - JSONSchemaValidatorA4B56A5F478A97Dd_v1_3_0() - self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_0'] =\ - JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_0() - self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_0'] =\ - JSONSchemaValidatorA5Ac99774C6BB541_v1_3_0() - self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_0'] =\ - JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_0() - self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_0'] =\ - JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_0() - self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_0'] =\ - JSONSchemaValidatorB9855Ad54Ae98156_v1_3_0() - self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_0'] =\ - JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_0() - self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_0'] =\ - JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_0() - self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_0'] =\ - JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_0() - self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_0'] =\ - JSONSchemaValidatorCd98780F4888A66D_v1_3_0() - self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_0'] =\ - JSONSchemaValidatorCf9418234D9AB37E_v1_3_0() - self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_0'] =\ - JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_0() - self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_0'] =\ - JSONSchemaValidatorD8A619974A8A8C48_v1_3_0() - self.json_schema_validators['jsd_db9f997f4e59aec1_v1_3_0'] =\ - JSONSchemaValidatorDb9F997F4E59Aec1_v1_3_0() - self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_0'] =\ - JSONSchemaValidatorEeb168Eb41988E07_v1_3_0() - self.json_schema_validators['jsd_f393abe84989bb48_v1_3_0'] =\ - JSONSchemaValidatorF393Abe84989Bb48_v1_3_0() - self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_0'] =\ - JSONSchemaValidatorF3B26B5544CaBab9_v1_3_0() - self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_0'] =\ - JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_0() - self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_0'] =\ - JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_0() - self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_0'] =\ - JSONSchemaValidatorFba0D80747Eb82E8_v1_3_0() - if version == '1.3.1': - self.json_schema_validators['jsd_00a2fa6146089317_v1_3_1'] =\ - JSONSchemaValidator00A2Fa6146089317_v1_3_1() - self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_1'] =\ - JSONSchemaValidator00AeC9B1422AB27E_v1_3_1() - self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_1'] =\ - JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_1() - self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_1'] =\ - JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_1() - self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_1'] =\ - JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_1() - self.json_schema_validators['jsd_1399891c42a8be64_v1_3_1'] =\ - JSONSchemaValidator1399891C42A8Be64_v1_3_1() - self.json_schema_validators['jsd_17929bc7465bb564_v1_3_1'] =\ - JSONSchemaValidator17929Bc7465BB564_v1_3_1() - self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_1'] =\ - JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_1() - self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_1'] =\ - JSONSchemaValidator1E962Af345B8B59F_v1_3_1() - self.json_schema_validators['jsd_1eb72ad34e098990_v1_3_1'] =\ - JSONSchemaValidator1Eb72Ad34E098990_v1_3_1() - self.json_schema_validators['jsd_208579ea4ed98f4f_v1_3_1'] =\ - JSONSchemaValidator208579Ea4Ed98F4F_v1_3_1() - self.json_schema_validators['jsd_21a6db2540298f55_v1_3_1'] =\ - JSONSchemaValidator21A6Db2540298F55_v1_3_1() - self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_1'] =\ - JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_1() - self.json_schema_validators['jsd_3086c9624f498b85_v1_3_1'] =\ - JSONSchemaValidator3086C9624F498B85_v1_3_1() - self.json_schema_validators['jsd_398668874439a41d_v1_3_1'] =\ - JSONSchemaValidator398668874439A41D_v1_3_1() - self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_1'] =\ - JSONSchemaValidator3B9EF9674429Be4C_v1_3_1() - self.json_schema_validators['jsd_3e94cb1b485b8b0e_v1_3_1'] =\ - JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_1() - self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_1'] =\ - JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_1() - self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_1'] =\ - JSONSchemaValidator47A1B84B4E1B8044_v1_3_1() - self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_1'] =\ - JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_1() - self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_1'] =\ - JSONSchemaValidator4D86A993469A9Da9_v1_3_1() - self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_1'] =\ - JSONSchemaValidator4D9CA8E2431A8A24_v1_3_1() - self.json_schema_validators['jsd_4f9f7a7b40f990de_v1_3_1'] =\ - JSONSchemaValidator4F9F7A7B40F990De_v1_3_1() - self.json_schema_validators['jsd_50b589fd4c7a930a_v1_3_1'] =\ - JSONSchemaValidator50B589Fd4C7A930A_v1_3_1() - self.json_schema_validators['jsd_55b439dc4239b140_v1_3_1'] =\ - JSONSchemaValidator55B439Dc4239B140_v1_3_1() - self.json_schema_validators['jsd_579a6a7248cb94cf_v1_3_1'] =\ - JSONSchemaValidator579A6A7248Cb94Cf_v1_3_1() - self.json_schema_validators['jsd_5889fb844939a13b_v1_3_1'] =\ - JSONSchemaValidator5889Fb844939A13B_v1_3_1() - self.json_schema_validators['jsd_6099da82477b858a_v1_3_1'] =\ - JSONSchemaValidator6099Da82477B858A_v1_3_1() - self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_1'] =\ - JSONSchemaValidator62B05B2C40A9B216_v1_3_1() - self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_1'] =\ - JSONSchemaValidator6BacB8D14639Bdc7_v1_3_1() - self.json_schema_validators['jsd_6f9819e84178870c_v1_3_1'] =\ - JSONSchemaValidator6F9819E84178870C_v1_3_1() - self.json_schema_validators['jsd_6f9cda9a465884b4_v1_3_1'] =\ - JSONSchemaValidator6F9CDa9A465884B4_v1_3_1() - self.json_schema_validators['jsd_709769624bf988d5_v1_3_1'] =\ - JSONSchemaValidator709769624Bf988D5_v1_3_1() - self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_1'] =\ - JSONSchemaValidator709FDa3C42B8877A_v1_3_1() - self.json_schema_validators['jsd_7781fa0548a98342_v1_3_1'] =\ - JSONSchemaValidator7781Fa0548A98342_v1_3_1() - self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_1'] =\ - JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_1() - self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_1'] =\ - JSONSchemaValidator848B5A7B4F9B8C12_v1_3_1() - self.json_schema_validators['jsd_87a5ab044139862d_v1_3_1'] =\ - JSONSchemaValidator87A5Ab044139862D_v1_3_1() - self.json_schema_validators['jsd_87a8ba444ce9bc59_v1_3_1'] =\ - JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_1() - self.json_schema_validators['jsd_8984ea7744d98a54_v1_3_1'] =\ - JSONSchemaValidator8984Ea7744D98A54_v1_3_1() - self.json_schema_validators['jsd_89b36b4649999d81_v1_3_1'] =\ - JSONSchemaValidator89B36B4649999D81_v1_3_1() - self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_1'] =\ - JSONSchemaValidator8A96Fb954D09A349_v1_3_1() - self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_1'] =\ - JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_1() - self.json_schema_validators['jsd_8da0391947088a5a_v1_3_1'] =\ - JSONSchemaValidator8Da0391947088A5A_v1_3_1() - self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_1'] =\ - JSONSchemaValidator9480Fa1F47Ca9254_v1_3_1() - self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_1'] =\ - JSONSchemaValidator948EA8194348Bc0B_v1_3_1() - self.json_schema_validators['jsd_9582ab824ce8b29d_v1_3_1'] =\ - JSONSchemaValidator9582Ab824Ce8B29D_v1_3_1() - self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_1'] =\ - JSONSchemaValidator9788B8Fc4418831D_v1_3_1() - self.json_schema_validators['jsd_979688084b7ba60d_v1_3_1'] =\ - JSONSchemaValidator979688084B7BA60D_v1_3_1() - self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_1'] =\ - JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_1() - self.json_schema_validators['jsd_a395fae644ca899c_v1_3_1'] =\ - JSONSchemaValidatorA395Fae644Ca899C_v1_3_1() - self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_1'] =\ - JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_1() - self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_1'] =\ - JSONSchemaValidatorA5Ac99774C6BB541_v1_3_1() - self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_1'] =\ - JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_1() - self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_1'] =\ - JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_1() - self.json_schema_validators['jsd_b78329674878b815_v1_3_1'] =\ - JSONSchemaValidatorB78329674878B815_v1_3_1() - self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_1'] =\ - JSONSchemaValidatorB9855Ad54Ae98156_v1_3_1() - self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_1'] =\ - JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_1() - self.json_schema_validators['jsd_bca339d844c8a3c0_v1_3_1'] =\ - JSONSchemaValidatorBca339D844C8A3C0_v1_3_1() - self.json_schema_validators['jsd_bead7b3443b996a7_v1_3_1'] =\ - JSONSchemaValidatorBead7B3443B996A7_v1_3_1() - self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_1'] =\ - JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_1() - self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_1'] =\ - JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_1() - self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_1'] =\ - JSONSchemaValidatorCd98780F4888A66D_v1_3_1() - self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_1'] =\ - JSONSchemaValidatorCf9418234D9AB37E_v1_3_1() - self.json_schema_validators['jsd_cfbd3870405aad55_v1_3_1'] =\ - JSONSchemaValidatorCfbd3870405AAd55_v1_3_1() - self.json_schema_validators['jsd_d09b08a3447aa3b9_v1_3_1'] =\ - JSONSchemaValidatorD09B08A3447AA3B9_v1_3_1() - self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_1'] =\ - JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_1() - self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_1'] =\ - JSONSchemaValidatorD8A619974A8A8C48_v1_3_1() - self.json_schema_validators['jsd_e9b99b2248c88014_v1_3_1'] =\ - JSONSchemaValidatorE9B99B2248C88014_v1_3_1() - self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_1'] =\ - JSONSchemaValidatorEeb168Eb41988E07_v1_3_1() - self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v1_3_1'] =\ - JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_1() - self.json_schema_validators['jsd_f393abe84989bb48_v1_3_1'] =\ - JSONSchemaValidatorF393Abe84989Bb48_v1_3_1() - self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_1'] =\ - JSONSchemaValidatorF3B26B5544CaBab9_v1_3_1() - self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_1'] =\ - JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_1() - self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_1'] =\ - JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_1() - self.json_schema_validators['jsd_fb9bf80f491a9851_v1_3_1'] =\ - JSONSchemaValidatorFb9BF80F491A9851_v1_3_1() - self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_1'] =\ - JSONSchemaValidatorFba0D80747Eb82E8_v1_3_1() - if version == '1.3.3': - self.json_schema_validators['jsd_00a2fa6146089317_v1_3_3'] =\ - JSONSchemaValidator00A2Fa6146089317_v1_3_3() - self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_3'] =\ - JSONSchemaValidator00AeC9B1422AB27E_v1_3_3() - self.json_schema_validators['jsd_03b4c8b44919b964_v1_3_3'] =\ - JSONSchemaValidator03B4C8B44919B964_v1_3_3() - self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_3'] =\ - JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_3() - self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_3'] =\ - JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_3() - self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_3'] =\ - JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_3() - self.json_schema_validators['jsd_1399891c42a8be64_v1_3_3'] =\ - JSONSchemaValidator1399891C42A8Be64_v1_3_3() - self.json_schema_validators['jsd_17929bc7465bb564_v1_3_3'] =\ - JSONSchemaValidator17929Bc7465BB564_v1_3_3() - self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_3'] =\ - JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_3() - self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_3'] =\ - JSONSchemaValidator1E962Af345B8B59F_v1_3_3() - self.json_schema_validators['jsd_1eb72ad34e098990_v1_3_3'] =\ - JSONSchemaValidator1Eb72Ad34E098990_v1_3_3() - self.json_schema_validators['jsd_208579ea4ed98f4f_v1_3_3'] =\ - JSONSchemaValidator208579Ea4Ed98F4F_v1_3_3() - self.json_schema_validators['jsd_21a6db2540298f55_v1_3_3'] =\ - JSONSchemaValidator21A6Db2540298F55_v1_3_3() - self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_3'] =\ - JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_3() - self.json_schema_validators['jsd_3086c9624f498b85_v1_3_3'] =\ - JSONSchemaValidator3086C9624F498B85_v1_3_3() - self.json_schema_validators['jsd_398668874439a41d_v1_3_3'] =\ - JSONSchemaValidator398668874439A41D_v1_3_3() - self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_3'] =\ - JSONSchemaValidator3B9EF9674429Be4C_v1_3_3() - self.json_schema_validators['jsd_3e94cb1b485b8b0e_v1_3_3'] =\ - JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_3() - self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_3'] =\ - JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_3() - self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_3'] =\ - JSONSchemaValidator47A1B84B4E1B8044_v1_3_3() - self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_3'] =\ - JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_3() - self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_3'] =\ - JSONSchemaValidator4D86A993469A9Da9_v1_3_3() - self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_3'] =\ - JSONSchemaValidator4D9CA8E2431A8A24_v1_3_3() - self.json_schema_validators['jsd_4da91a544e29842d_v1_3_3'] =\ - JSONSchemaValidator4Da91A544E29842D_v1_3_3() - self.json_schema_validators['jsd_4f947a1c4fc884f6_v1_3_3'] =\ - JSONSchemaValidator4F947A1C4Fc884F6_v1_3_3() - self.json_schema_validators['jsd_4f9f7a7b40f990de_v1_3_3'] =\ - JSONSchemaValidator4F9F7A7B40F990De_v1_3_3() - self.json_schema_validators['jsd_5087daae4cc98566_v1_3_3'] =\ - JSONSchemaValidator5087Daae4Cc98566_v1_3_3() - self.json_schema_validators['jsd_50b589fd4c7a930a_v1_3_3'] =\ - JSONSchemaValidator50B589Fd4C7A930A_v1_3_3() - self.json_schema_validators['jsd_518c59cd441aa9fc_v1_3_3'] =\ - JSONSchemaValidator518C59Cd441AA9Fc_v1_3_3() - self.json_schema_validators['jsd_55b439dc4239b140_v1_3_3'] =\ - JSONSchemaValidator55B439Dc4239B140_v1_3_3() - self.json_schema_validators['jsd_579a6a7248cb94cf_v1_3_3'] =\ - JSONSchemaValidator579A6A7248Cb94Cf_v1_3_3() - self.json_schema_validators['jsd_5889fb844939a13b_v1_3_3'] =\ - JSONSchemaValidator5889Fb844939A13B_v1_3_3() - self.json_schema_validators['jsd_6099da82477b858a_v1_3_3'] =\ - JSONSchemaValidator6099Da82477B858A_v1_3_3() - self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_3'] =\ - JSONSchemaValidator62B05B2C40A9B216_v1_3_3() - self.json_schema_validators['jsd_698bfbb44dcb9fca_v1_3_3'] =\ - JSONSchemaValidator698BFbb44Dcb9Fca_v1_3_3() - self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_3'] =\ - JSONSchemaValidator6BacB8D14639Bdc7_v1_3_3() - self.json_schema_validators['jsd_6db9292d4f28a26b_v1_3_3'] =\ - JSONSchemaValidator6Db9292D4F28A26B_v1_3_3() - self.json_schema_validators['jsd_6f9819e84178870c_v1_3_3'] =\ - JSONSchemaValidator6F9819E84178870C_v1_3_3() - self.json_schema_validators['jsd_6f9cda9a465884b4_v1_3_3'] =\ - JSONSchemaValidator6F9CDa9A465884B4_v1_3_3() - self.json_schema_validators['jsd_709769624bf988d5_v1_3_3'] =\ - JSONSchemaValidator709769624Bf988D5_v1_3_3() - self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_3'] =\ - JSONSchemaValidator709FDa3C42B8877A_v1_3_3() - self.json_schema_validators['jsd_7781fa0548a98342_v1_3_3'] =\ - JSONSchemaValidator7781Fa0548A98342_v1_3_3() - self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_3'] =\ - JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_3() - self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_3'] =\ - JSONSchemaValidator848B5A7B4F9B8C12_v1_3_3() - self.json_schema_validators['jsd_87a5ab044139862d_v1_3_3'] =\ - JSONSchemaValidator87A5Ab044139862D_v1_3_3() - self.json_schema_validators['jsd_87a8ba444ce9bc59_v1_3_3'] =\ - JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_3() - self.json_schema_validators['jsd_8984ea7744d98a54_v1_3_3'] =\ - JSONSchemaValidator8984Ea7744D98A54_v1_3_3() - self.json_schema_validators['jsd_89b36b4649999d81_v1_3_3'] =\ - JSONSchemaValidator89B36B4649999D81_v1_3_3() - self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_3'] =\ - JSONSchemaValidator8A96Fb954D09A349_v1_3_3() - self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_3'] =\ - JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_3() - self.json_schema_validators['jsd_8da0391947088a5a_v1_3_3'] =\ - JSONSchemaValidator8Da0391947088A5A_v1_3_3() - self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_3'] =\ - JSONSchemaValidator9480Fa1F47Ca9254_v1_3_3() - self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_3'] =\ - JSONSchemaValidator948EA8194348Bc0B_v1_3_3() - self.json_schema_validators['jsd_9582ab824ce8b29d_v1_3_3'] =\ - JSONSchemaValidator9582Ab824Ce8B29D_v1_3_3() - self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_3'] =\ - JSONSchemaValidator9788B8Fc4418831D_v1_3_3() - self.json_schema_validators['jsd_979688084b7ba60d_v1_3_3'] =\ - JSONSchemaValidator979688084B7BA60D_v1_3_3() - self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_3'] =\ - JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_3() - self.json_schema_validators['jsd_a395fae644ca899c_v1_3_3'] =\ - JSONSchemaValidatorA395Fae644Ca899C_v1_3_3() - self.json_schema_validators['jsd_a39a1a214debb781_v1_3_3'] =\ - JSONSchemaValidatorA39A1A214DebB781_v1_3_3() - self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_3'] =\ - JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_3() - self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_3'] =\ - JSONSchemaValidatorA5Ac99774C6BB541_v1_3_3() - self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_3'] =\ - JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_3() - self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_3'] =\ - JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_3() - self.json_schema_validators['jsd_b78329674878b815_v1_3_3'] =\ - JSONSchemaValidatorB78329674878B815_v1_3_3() - self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_3'] =\ - JSONSchemaValidatorB9855Ad54Ae98156_v1_3_3() - self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_3'] =\ - JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_3() - self.json_schema_validators['jsd_bca339d844c8a3c0_v1_3_3'] =\ - JSONSchemaValidatorBca339D844C8A3C0_v1_3_3() - self.json_schema_validators['jsd_be892bd84a78865a_v1_3_3'] =\ - JSONSchemaValidatorBe892Bd84A78865A_v1_3_3() - self.json_schema_validators['jsd_bead7b3443b996a7_v1_3_3'] =\ - JSONSchemaValidatorBead7B3443B996A7_v1_3_3() - self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_3'] =\ - JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_3() - self.json_schema_validators['jsd_c2a43ad24098baa7_v1_3_3'] =\ - JSONSchemaValidatorC2A43Ad24098Baa7_v1_3_3() - self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_3'] =\ - JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_3() - self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_3'] =\ - JSONSchemaValidatorCd98780F4888A66D_v1_3_3() - self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_3'] =\ - JSONSchemaValidatorCf9418234D9AB37E_v1_3_3() - self.json_schema_validators['jsd_cfbd3870405aad55_v1_3_3'] =\ - JSONSchemaValidatorCfbd3870405AAd55_v1_3_3() - self.json_schema_validators['jsd_d09b08a3447aa3b9_v1_3_3'] =\ - JSONSchemaValidatorD09B08A3447AA3B9_v1_3_3() - self.json_schema_validators['jsd_d2b4d9d04a4b884c_v1_3_3'] =\ - JSONSchemaValidatorD2B4D9D04A4B884C_v1_3_3() - self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_3'] =\ - JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_3() - self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_3'] =\ - JSONSchemaValidatorD8A619974A8A8C48_v1_3_3() - self.json_schema_validators['jsd_dd85c91042489a3f_v1_3_3'] =\ - JSONSchemaValidatorDd85C91042489A3F_v1_3_3() - self.json_schema_validators['jsd_e9b99b2248c88014_v1_3_3'] =\ - JSONSchemaValidatorE9B99B2248C88014_v1_3_3() - self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_3'] =\ - JSONSchemaValidatorEeb168Eb41988E07_v1_3_3() - self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v1_3_3'] =\ - JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_3() - self.json_schema_validators['jsd_f393abe84989bb48_v1_3_3'] =\ - JSONSchemaValidatorF393Abe84989Bb48_v1_3_3() - self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_3'] =\ - JSONSchemaValidatorF3B26B5544CaBab9_v1_3_3() - self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_3'] =\ - JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_3() - self.json_schema_validators['jsd_f793192a43dabed9_v1_3_3'] =\ - JSONSchemaValidatorF793192A43DaBed9_v1_3_3() - self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_3'] =\ - JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_3() - self.json_schema_validators['jsd_fb9bf80f491a9851_v1_3_3'] =\ - JSONSchemaValidatorFb9BF80F491A9851_v1_3_3() - self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_3'] =\ - JSONSchemaValidatorFba0D80747Eb82E8_v1_3_3() - self.json_schema_validators['jsd_fbb95b37484a9fce_v1_3_3'] =\ - JSONSchemaValidatorFbb95B37484A9Fce_v1_3_3() - if version == '2.1.1': - self.json_schema_validators['jsd_00a2fa6146089317_v2_1_1'] =\ - JSONSchemaValidator00A2Fa6146089317_v2_1_1() - self.json_schema_validators['jsd_00aec9b1422ab27e_v2_1_1'] =\ - JSONSchemaValidator00AeC9B1422AB27E_v2_1_1() - self.json_schema_validators['jsd_03b4c8b44919b964_v2_1_1'] =\ - JSONSchemaValidator03B4C8B44919B964_v2_1_1() - self.json_schema_validators['jsd_09b0f9ce4239ae10_v2_1_1'] =\ - JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_1() - self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v2_1_1'] =\ - JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_1() - self.json_schema_validators['jsd_0fa00adf48698287_v2_1_1'] =\ - JSONSchemaValidator0Fa00Adf48698287_v2_1_1() - self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v2_1_1'] =\ - JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_1() - self.json_schema_validators['jsd_1399891c42a8be64_v2_1_1'] =\ - JSONSchemaValidator1399891C42A8Be64_v2_1_1() - self.json_schema_validators['jsd_17929bc7465bb564_v2_1_1'] =\ - JSONSchemaValidator17929Bc7465BB564_v2_1_1() - self.json_schema_validators['jsd_1da5ebdd434aacfe_v2_1_1'] =\ - JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_1() - self.json_schema_validators['jsd_1e962af345b8b59f_v2_1_1'] =\ - JSONSchemaValidator1E962Af345B8B59F_v2_1_1() - self.json_schema_validators['jsd_1eb72ad34e098990_v2_1_1'] =\ - JSONSchemaValidator1Eb72Ad34E098990_v2_1_1() - self.json_schema_validators['jsd_208579ea4ed98f4f_v2_1_1'] =\ - JSONSchemaValidator208579Ea4Ed98F4F_v2_1_1() - self.json_schema_validators['jsd_21a6db2540298f55_v2_1_1'] =\ - JSONSchemaValidator21A6Db2540298F55_v2_1_1() - self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v2_1_1'] =\ - JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_1() - self.json_schema_validators['jsd_3086c9624f498b85_v2_1_1'] =\ - JSONSchemaValidator3086C9624F498B85_v2_1_1() - self.json_schema_validators['jsd_398668874439a41d_v2_1_1'] =\ - JSONSchemaValidator398668874439A41D_v2_1_1() - self.json_schema_validators['jsd_3b9ef9674429be4c_v2_1_1'] =\ - JSONSchemaValidator3B9EF9674429Be4C_v2_1_1() - self.json_schema_validators['jsd_3e94cb1b485b8b0e_v2_1_1'] =\ - JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_1() - self.json_schema_validators['jsd_3faaa9944b49bc9f_v2_1_1'] =\ - JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_1() - self.json_schema_validators['jsd_45bc7a8344a8bc1e_v2_1_1'] =\ - JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_1() - self.json_schema_validators['jsd_47a1b84b4e1b8044_v2_1_1'] =\ - JSONSchemaValidator47A1B84B4E1B8044_v2_1_1() - self.json_schema_validators['jsd_4ababa75489ab24b_v2_1_1'] =\ - JSONSchemaValidator4AbaBa75489AB24B_v2_1_1() - self.json_schema_validators['jsd_4bb22af046fa8f08_v2_1_1'] =\ - JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_1() - self.json_schema_validators['jsd_4d86a993469a9da9_v2_1_1'] =\ - JSONSchemaValidator4D86A993469A9Da9_v2_1_1() - self.json_schema_validators['jsd_4d9ca8e2431a8a24_v2_1_1'] =\ - JSONSchemaValidator4D9CA8E2431A8A24_v2_1_1() - self.json_schema_validators['jsd_4da91a544e29842d_v2_1_1'] =\ - JSONSchemaValidator4Da91A544E29842D_v2_1_1() - self.json_schema_validators['jsd_4f947a1c4fc884f6_v2_1_1'] =\ - JSONSchemaValidator4F947A1C4Fc884F6_v2_1_1() - self.json_schema_validators['jsd_4f9f7a7b40f990de_v2_1_1'] =\ - JSONSchemaValidator4F9F7A7B40F990De_v2_1_1() - self.json_schema_validators['jsd_5087daae4cc98566_v2_1_1'] =\ - JSONSchemaValidator5087Daae4Cc98566_v2_1_1() - self.json_schema_validators['jsd_50b589fd4c7a930a_v2_1_1'] =\ - JSONSchemaValidator50B589Fd4C7A930A_v2_1_1() - self.json_schema_validators['jsd_518c59cd441aa9fc_v2_1_1'] =\ - JSONSchemaValidator518C59Cd441AA9Fc_v2_1_1() - self.json_schema_validators['jsd_55b439dc4239b140_v2_1_1'] =\ - JSONSchemaValidator55B439Dc4239B140_v2_1_1() - self.json_schema_validators['jsd_579a6a7248cb94cf_v2_1_1'] =\ - JSONSchemaValidator579A6A7248Cb94Cf_v2_1_1() - self.json_schema_validators['jsd_5889fb844939a13b_v2_1_1'] =\ - JSONSchemaValidator5889Fb844939A13B_v2_1_1() - self.json_schema_validators['jsd_6099da82477b858a_v2_1_1'] =\ - JSONSchemaValidator6099Da82477B858A_v2_1_1() - self.json_schema_validators['jsd_62b05b2c40a9b216_v2_1_1'] =\ - JSONSchemaValidator62B05B2C40A9B216_v2_1_1() - self.json_schema_validators['jsd_64b9dad0403aaca1_v2_1_1'] =\ - JSONSchemaValidator64B9Dad0403AAca1_v2_1_1() - self.json_schema_validators['jsd_66951aaa407ba89c_v2_1_1'] =\ - JSONSchemaValidator66951Aaa407BA89C_v2_1_1() - self.json_schema_validators['jsd_698bfbb44dcb9fca_v2_1_1'] =\ - JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_1() - self.json_schema_validators['jsd_6bacb8d14639bdc7_v2_1_1'] =\ - JSONSchemaValidator6BacB8D14639Bdc7_v2_1_1() - self.json_schema_validators['jsd_6db9292d4f28a26b_v2_1_1'] =\ - JSONSchemaValidator6Db9292D4F28A26B_v2_1_1() - self.json_schema_validators['jsd_6f9819e84178870c_v2_1_1'] =\ - JSONSchemaValidator6F9819E84178870C_v2_1_1() - self.json_schema_validators['jsd_6f9cda9a465884b4_v2_1_1'] =\ - JSONSchemaValidator6F9CDa9A465884B4_v2_1_1() - self.json_schema_validators['jsd_709769624bf988d5_v2_1_1'] =\ - JSONSchemaValidator709769624Bf988D5_v2_1_1() - self.json_schema_validators['jsd_709fda3c42b8877a_v2_1_1'] =\ - JSONSchemaValidator709FDa3C42B8877A_v2_1_1() - self.json_schema_validators['jsd_7781fa0548a98342_v2_1_1'] =\ - JSONSchemaValidator7781Fa0548A98342_v2_1_1() - self.json_schema_validators['jsd_7aa3da9d4e098ef2_v2_1_1'] =\ - JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_1() - self.json_schema_validators['jsd_848b5a7b4f9b8c12_v2_1_1'] =\ - JSONSchemaValidator848B5A7B4F9B8C12_v2_1_1() - self.json_schema_validators['jsd_87a5ab044139862d_v2_1_1'] =\ - JSONSchemaValidator87A5Ab044139862D_v2_1_1() - self.json_schema_validators['jsd_87a8ba444ce9bc59_v2_1_1'] =\ - JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_1() - self.json_schema_validators['jsd_8984ea7744d98a54_v2_1_1'] =\ - JSONSchemaValidator8984Ea7744D98A54_v2_1_1() - self.json_schema_validators['jsd_89b36b4649999d81_v2_1_1'] =\ - JSONSchemaValidator89B36B4649999D81_v2_1_1() - self.json_schema_validators['jsd_8a96fb954d09a349_v2_1_1'] =\ - JSONSchemaValidator8A96Fb954D09A349_v2_1_1() - self.json_schema_validators['jsd_8cb6783b4faba1f4_v2_1_1'] =\ - JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_1() - self.json_schema_validators['jsd_8da0391947088a5a_v2_1_1'] =\ - JSONSchemaValidator8Da0391947088A5A_v2_1_1() - self.json_schema_validators['jsd_9480fa1f47ca9254_v2_1_1'] =\ - JSONSchemaValidator9480Fa1F47Ca9254_v2_1_1() - self.json_schema_validators['jsd_948ea8194348bc0b_v2_1_1'] =\ - JSONSchemaValidator948EA8194348Bc0B_v2_1_1() - self.json_schema_validators['jsd_9582ab824ce8b29d_v2_1_1'] =\ - JSONSchemaValidator9582Ab824Ce8B29D_v2_1_1() - self.json_schema_validators['jsd_9788b8fc4418831d_v2_1_1'] =\ - JSONSchemaValidator9788B8Fc4418831D_v2_1_1() - self.json_schema_validators['jsd_979688084b7ba60d_v2_1_1'] =\ - JSONSchemaValidator979688084B7BA60D_v2_1_1() - self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v2_1_1'] =\ - JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_1() - self.json_schema_validators['jsd_a395fae644ca899c_v2_1_1'] =\ - JSONSchemaValidatorA395Fae644Ca899C_v2_1_1() - self.json_schema_validators['jsd_a39a1a214debb781_v2_1_1'] =\ - JSONSchemaValidatorA39A1A214DebB781_v2_1_1() - self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v2_1_1'] =\ - JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_1() - self.json_schema_validators['jsd_a5ac99774c6bb541_v2_1_1'] =\ - JSONSchemaValidatorA5Ac99774C6BB541_v2_1_1() - self.json_schema_validators['jsd_aeb9eb67460b92df_v2_1_1'] =\ - JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_1() - self.json_schema_validators['jsd_b68a6bd8473a9a25_v2_1_1'] =\ - JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_1() - self.json_schema_validators['jsd_b78329674878b815_v2_1_1'] =\ - JSONSchemaValidatorB78329674878B815_v2_1_1() - self.json_schema_validators['jsd_b9855ad54ae98156_v2_1_1'] =\ - JSONSchemaValidatorB9855Ad54Ae98156_v2_1_1() - self.json_schema_validators['jsd_bc8aab4746ca883d_v2_1_1'] =\ - JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_1() - self.json_schema_validators['jsd_bca339d844c8a3c0_v2_1_1'] =\ - JSONSchemaValidatorBca339D844C8A3C0_v2_1_1() - self.json_schema_validators['jsd_be892bd84a78865a_v2_1_1'] =\ - JSONSchemaValidatorBe892Bd84A78865A_v2_1_1() - self.json_schema_validators['jsd_bead7b3443b996a7_v2_1_1'] =\ - JSONSchemaValidatorBead7B3443B996A7_v2_1_1() - self.json_schema_validators['jsd_bf859ac64a0ba19c_v2_1_1'] =\ - JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_1() - self.json_schema_validators['jsd_c2a43ad24098baa7_v2_1_1'] =\ - JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_1() - self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v2_1_1'] =\ - JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_1() - self.json_schema_validators['jsd_cd98780f4888a66d_v2_1_1'] =\ - JSONSchemaValidatorCd98780F4888A66D_v2_1_1() - self.json_schema_validators['jsd_cf9418234d9ab37e_v2_1_1'] =\ - JSONSchemaValidatorCf9418234D9AB37E_v2_1_1() - self.json_schema_validators['jsd_cfbd3870405aad55_v2_1_1'] =\ - JSONSchemaValidatorCfbd3870405AAd55_v2_1_1() - self.json_schema_validators['jsd_d09b08a3447aa3b9_v2_1_1'] =\ - JSONSchemaValidatorD09B08A3447AA3B9_v2_1_1() - self.json_schema_validators['jsd_d2b4d9d04a4b884c_v2_1_1'] =\ - JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_1() - self.json_schema_validators['jsd_d6b8ca774739adf4_v2_1_1'] =\ - JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_1() - self.json_schema_validators['jsd_d89719b847aaa9c4_v2_1_1'] =\ - JSONSchemaValidatorD89719B847AaA9C4_v2_1_1() - self.json_schema_validators['jsd_d8a619974a8a8c48_v2_1_1'] =\ - JSONSchemaValidatorD8A619974A8A8C48_v2_1_1() - self.json_schema_validators['jsd_dd85c91042489a3f_v2_1_1'] =\ - JSONSchemaValidatorDd85C91042489A3F_v2_1_1() - self.json_schema_validators['jsd_e9b99b2248c88014_v2_1_1'] =\ - JSONSchemaValidatorE9B99B2248C88014_v2_1_1() - self.json_schema_validators['jsd_eeb168eb41988e07_v2_1_1'] =\ - JSONSchemaValidatorEeb168Eb41988E07_v2_1_1() - self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v2_1_1'] =\ - JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_1() - self.json_schema_validators['jsd_f393abe84989bb48_v2_1_1'] =\ - JSONSchemaValidatorF393Abe84989Bb48_v2_1_1() - self.json_schema_validators['jsd_f3b26b5544cabab9_v2_1_1'] =\ - JSONSchemaValidatorF3B26B5544CaBab9_v2_1_1() - self.json_schema_validators['jsd_f6b119ad4d4aaf16_v2_1_1'] =\ - JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_1() - self.json_schema_validators['jsd_f793192a43dabed9_v2_1_1'] =\ - JSONSchemaValidatorF793192A43DaBed9_v2_1_1() - self.json_schema_validators['jsd_fa9a98174129af50_v2_1_1'] =\ - JSONSchemaValidatorFa9A98174129Af50_v2_1_1() - self.json_schema_validators['jsd_fb9beb664f2aba4c_v2_1_1'] =\ - JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_1() - self.json_schema_validators['jsd_fb9bf80f491a9851_v2_1_1'] =\ - JSONSchemaValidatorFb9BF80F491A9851_v2_1_1() - self.json_schema_validators['jsd_fba0d80747eb82e8_v2_1_1'] =\ - JSONSchemaValidatorFba0D80747Eb82E8_v2_1_1() - self.json_schema_validators['jsd_fbb95b37484a9fce_v2_1_1'] =\ - JSONSchemaValidatorFbb95B37484A9Fce_v2_1_1() - if version == '2.1.2': - self.json_schema_validators['jsd_00a2fa6146089317_v2_1_2'] =\ - JSONSchemaValidator00A2Fa6146089317_v2_1_2() - self.json_schema_validators['jsd_00aec9b1422ab27e_v2_1_2'] =\ - JSONSchemaValidator00AeC9B1422AB27E_v2_1_2() - self.json_schema_validators['jsd_03b4c8b44919b964_v2_1_2'] =\ - JSONSchemaValidator03B4C8B44919B964_v2_1_2() - self.json_schema_validators['jsd_08bd88834a68a2e6_v2_1_2'] =\ - JSONSchemaValidator08Bd88834A68A2E6_v2_1_2() - self.json_schema_validators['jsd_09b0f9ce4239ae10_v2_1_2'] =\ - JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_2() - self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v2_1_2'] =\ - JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_2() - self.json_schema_validators['jsd_0fa00adf48698287_v2_1_2'] =\ - JSONSchemaValidator0Fa00Adf48698287_v2_1_2() - self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v2_1_2'] =\ - JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_2() - self.json_schema_validators['jsd_1399891c42a8be64_v2_1_2'] =\ - JSONSchemaValidator1399891C42A8Be64_v2_1_2() - self.json_schema_validators['jsd_17929bc7465bb564_v2_1_2'] =\ - JSONSchemaValidator17929Bc7465BB564_v2_1_2() - self.json_schema_validators['jsd_1da5ebdd434aacfe_v2_1_2'] =\ - JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_2() - self.json_schema_validators['jsd_1e962af345b8b59f_v2_1_2'] =\ - JSONSchemaValidator1E962Af345B8B59F_v2_1_2() - self.json_schema_validators['jsd_1eb72ad34e098990_v2_1_2'] =\ - JSONSchemaValidator1Eb72Ad34E098990_v2_1_2() - self.json_schema_validators['jsd_208579ea4ed98f4f_v2_1_2'] =\ - JSONSchemaValidator208579Ea4Ed98F4F_v2_1_2() - self.json_schema_validators['jsd_21a6db2540298f55_v2_1_2'] =\ - JSONSchemaValidator21A6Db2540298F55_v2_1_2() - self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v2_1_2'] =\ - JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_2() - self.json_schema_validators['jsd_3086c9624f498b85_v2_1_2'] =\ - JSONSchemaValidator3086C9624F498B85_v2_1_2() - self.json_schema_validators['jsd_398668874439a41d_v2_1_2'] =\ - JSONSchemaValidator398668874439A41D_v2_1_2() - self.json_schema_validators['jsd_3b9898f04cfbb74b_v2_1_2'] =\ - JSONSchemaValidator3B9898F04CfbB74B_v2_1_2() - self.json_schema_validators['jsd_3b9ef9674429be4c_v2_1_2'] =\ - JSONSchemaValidator3B9EF9674429Be4C_v2_1_2() - self.json_schema_validators['jsd_3e94cb1b485b8b0e_v2_1_2'] =\ - JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_2() - self.json_schema_validators['jsd_3faaa9944b49bc9f_v2_1_2'] =\ - JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_2() - self.json_schema_validators['jsd_45bc7a8344a8bc1e_v2_1_2'] =\ - JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_2() - self.json_schema_validators['jsd_47a1b84b4e1b8044_v2_1_2'] =\ - JSONSchemaValidator47A1B84B4E1B8044_v2_1_2() - self.json_schema_validators['jsd_4ababa75489ab24b_v2_1_2'] =\ - JSONSchemaValidator4AbaBa75489AB24B_v2_1_2() - self.json_schema_validators['jsd_4bb22af046fa8f08_v2_1_2'] =\ - JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_2() - self.json_schema_validators['jsd_4d86a993469a9da9_v2_1_2'] =\ - JSONSchemaValidator4D86A993469A9Da9_v2_1_2() - self.json_schema_validators['jsd_4d9ca8e2431a8a24_v2_1_2'] =\ - JSONSchemaValidator4D9CA8E2431A8A24_v2_1_2() - self.json_schema_validators['jsd_4da91a544e29842d_v2_1_2'] =\ - JSONSchemaValidator4Da91A544E29842D_v2_1_2() - self.json_schema_validators['jsd_4f947a1c4fc884f6_v2_1_2'] =\ - JSONSchemaValidator4F947A1C4Fc884F6_v2_1_2() - self.json_schema_validators['jsd_4f9f7a7b40f990de_v2_1_2'] =\ - JSONSchemaValidator4F9F7A7B40F990De_v2_1_2() - self.json_schema_validators['jsd_5087daae4cc98566_v2_1_2'] =\ - JSONSchemaValidator5087Daae4Cc98566_v2_1_2() - self.json_schema_validators['jsd_50b589fd4c7a930a_v2_1_2'] =\ - JSONSchemaValidator50B589Fd4C7A930A_v2_1_2() - self.json_schema_validators['jsd_518c59cd441aa9fc_v2_1_2'] =\ - JSONSchemaValidator518C59Cd441AA9Fc_v2_1_2() - self.json_schema_validators['jsd_55b439dc4239b140_v2_1_2'] =\ - JSONSchemaValidator55B439Dc4239B140_v2_1_2() - self.json_schema_validators['jsd_579a6a7248cb94cf_v2_1_2'] =\ - JSONSchemaValidator579A6A7248Cb94Cf_v2_1_2() - self.json_schema_validators['jsd_5889fb844939a13b_v2_1_2'] =\ - JSONSchemaValidator5889Fb844939A13B_v2_1_2() - self.json_schema_validators['jsd_6099da82477b858a_v2_1_2'] =\ - JSONSchemaValidator6099Da82477B858A_v2_1_2() - self.json_schema_validators['jsd_62b05b2c40a9b216_v2_1_2'] =\ - JSONSchemaValidator62B05B2C40A9B216_v2_1_2() - self.json_schema_validators['jsd_64b9dad0403aaca1_v2_1_2'] =\ - JSONSchemaValidator64B9Dad0403AAca1_v2_1_2() - self.json_schema_validators['jsd_66951aaa407ba89c_v2_1_2'] =\ - JSONSchemaValidator66951Aaa407BA89C_v2_1_2() - self.json_schema_validators['jsd_698bfbb44dcb9fca_v2_1_2'] =\ - JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_2() - self.json_schema_validators['jsd_6bacb8d14639bdc7_v2_1_2'] =\ - JSONSchemaValidator6BacB8D14639Bdc7_v2_1_2() - self.json_schema_validators['jsd_6db9292d4f28a26b_v2_1_2'] =\ - JSONSchemaValidator6Db9292D4F28A26B_v2_1_2() - self.json_schema_validators['jsd_6f9819e84178870c_v2_1_2'] =\ - JSONSchemaValidator6F9819E84178870C_v2_1_2() - self.json_schema_validators['jsd_6f9cda9a465884b4_v2_1_2'] =\ - JSONSchemaValidator6F9CDa9A465884B4_v2_1_2() - self.json_schema_validators['jsd_709769624bf988d5_v2_1_2'] =\ - JSONSchemaValidator709769624Bf988D5_v2_1_2() - self.json_schema_validators['jsd_709fda3c42b8877a_v2_1_2'] =\ - JSONSchemaValidator709FDa3C42B8877A_v2_1_2() - self.json_schema_validators['jsd_7781fa0548a98342_v2_1_2'] =\ - JSONSchemaValidator7781Fa0548A98342_v2_1_2() - self.json_schema_validators['jsd_7aa3da9d4e098ef2_v2_1_2'] =\ - JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_2() - self.json_schema_validators['jsd_848b5a7b4f9b8c12_v2_1_2'] =\ - JSONSchemaValidator848B5A7B4F9B8C12_v2_1_2() - self.json_schema_validators['jsd_85a2883749099021_v2_1_2'] =\ - JSONSchemaValidator85A2883749099021_v2_1_2() - self.json_schema_validators['jsd_87a5ab044139862d_v2_1_2'] =\ - JSONSchemaValidator87A5Ab044139862D_v2_1_2() - self.json_schema_validators['jsd_87a8ba444ce9bc59_v2_1_2'] =\ - JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_2() - self.json_schema_validators['jsd_8984ea7744d98a54_v2_1_2'] =\ - JSONSchemaValidator8984Ea7744D98A54_v2_1_2() - self.json_schema_validators['jsd_89b36b4649999d81_v2_1_2'] =\ - JSONSchemaValidator89B36B4649999D81_v2_1_2() - self.json_schema_validators['jsd_8a96fb954d09a349_v2_1_2'] =\ - JSONSchemaValidator8A96Fb954D09A349_v2_1_2() - self.json_schema_validators['jsd_8cb6783b4faba1f4_v2_1_2'] =\ - JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_2() - self.json_schema_validators['jsd_8da0391947088a5a_v2_1_2'] =\ - JSONSchemaValidator8Da0391947088A5A_v2_1_2() - self.json_schema_validators['jsd_9480fa1f47ca9254_v2_1_2'] =\ - JSONSchemaValidator9480Fa1F47Ca9254_v2_1_2() - self.json_schema_validators['jsd_948ea8194348bc0b_v2_1_2'] =\ - JSONSchemaValidator948EA8194348Bc0B_v2_1_2() - self.json_schema_validators['jsd_9582ab824ce8b29d_v2_1_2'] =\ - JSONSchemaValidator9582Ab824Ce8B29D_v2_1_2() - self.json_schema_validators['jsd_9788b8fc4418831d_v2_1_2'] =\ - JSONSchemaValidator9788B8Fc4418831D_v2_1_2() - self.json_schema_validators['jsd_979688084b7ba60d_v2_1_2'] =\ - JSONSchemaValidator979688084B7BA60D_v2_1_2() - self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v2_1_2'] =\ - JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_2() - self.json_schema_validators['jsd_a395fae644ca899c_v2_1_2'] =\ - JSONSchemaValidatorA395Fae644Ca899C_v2_1_2() - self.json_schema_validators['jsd_a39a1a214debb781_v2_1_2'] =\ - JSONSchemaValidatorA39A1A214DebB781_v2_1_2() - self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v2_1_2'] =\ - JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_2() - self.json_schema_validators['jsd_a5ac99774c6bb541_v2_1_2'] =\ - JSONSchemaValidatorA5Ac99774C6BB541_v2_1_2() - self.json_schema_validators['jsd_aeb9eb67460b92df_v2_1_2'] =\ - JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_2() - self.json_schema_validators['jsd_b68a6bd8473a9a25_v2_1_2'] =\ - JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_2() - self.json_schema_validators['jsd_b78329674878b815_v2_1_2'] =\ - JSONSchemaValidatorB78329674878B815_v2_1_2() - self.json_schema_validators['jsd_b9855ad54ae98156_v2_1_2'] =\ - JSONSchemaValidatorB9855Ad54Ae98156_v2_1_2() - self.json_schema_validators['jsd_bc8aab4746ca883d_v2_1_2'] =\ - JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_2() - self.json_schema_validators['jsd_bca339d844c8a3c0_v2_1_2'] =\ - JSONSchemaValidatorBca339D844C8A3C0_v2_1_2() - self.json_schema_validators['jsd_be892bd84a78865a_v2_1_2'] =\ - JSONSchemaValidatorBe892Bd84A78865A_v2_1_2() - self.json_schema_validators['jsd_bead7b3443b996a7_v2_1_2'] =\ - JSONSchemaValidatorBead7B3443B996A7_v2_1_2() - self.json_schema_validators['jsd_bf859ac64a0ba19c_v2_1_2'] =\ - JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_2() - self.json_schema_validators['jsd_c085eaf54f89ba34_v2_1_2'] =\ - JSONSchemaValidatorC085Eaf54F89Ba34_v2_1_2() - self.json_schema_validators['jsd_c2a43ad24098baa7_v2_1_2'] =\ - JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_2() - self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v2_1_2'] =\ - JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_2() - self.json_schema_validators['jsd_cd98780f4888a66d_v2_1_2'] =\ - JSONSchemaValidatorCd98780F4888A66D_v2_1_2() - self.json_schema_validators['jsd_cf9418234d9ab37e_v2_1_2'] =\ - JSONSchemaValidatorCf9418234D9AB37E_v2_1_2() - self.json_schema_validators['jsd_cfbd3870405aad55_v2_1_2'] =\ - JSONSchemaValidatorCfbd3870405AAd55_v2_1_2() - self.json_schema_validators['jsd_d09b08a3447aa3b9_v2_1_2'] =\ - JSONSchemaValidatorD09B08A3447AA3B9_v2_1_2() - self.json_schema_validators['jsd_d2b4d9d04a4b884c_v2_1_2'] =\ - JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_2() - self.json_schema_validators['jsd_d6b8ca774739adf4_v2_1_2'] =\ - JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_2() - self.json_schema_validators['jsd_d8a619974a8a8c48_v2_1_2'] =\ - JSONSchemaValidatorD8A619974A8A8C48_v2_1_2() - self.json_schema_validators['jsd_dd85c91042489a3f_v2_1_2'] =\ - JSONSchemaValidatorDd85C91042489A3F_v2_1_2() - self.json_schema_validators['jsd_e9b99b2248c88014_v2_1_2'] =\ - JSONSchemaValidatorE9B99B2248C88014_v2_1_2() - self.json_schema_validators['jsd_eb8c2a8345aa871f_v2_1_2'] =\ - JSONSchemaValidatorEb8C2A8345Aa871F_v2_1_2() - self.json_schema_validators['jsd_eeb168eb41988e07_v2_1_2'] =\ - JSONSchemaValidatorEeb168Eb41988E07_v2_1_2() - self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v2_1_2'] =\ - JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_2() - self.json_schema_validators['jsd_f1a7a8e74cf99c8f_v2_1_2'] =\ - JSONSchemaValidatorF1A7A8E74Cf99C8F_v2_1_2() - self.json_schema_validators['jsd_f393abe84989bb48_v2_1_2'] =\ - JSONSchemaValidatorF393Abe84989Bb48_v2_1_2() - self.json_schema_validators['jsd_f3b26b5544cabab9_v2_1_2'] =\ - JSONSchemaValidatorF3B26B5544CaBab9_v2_1_2() - self.json_schema_validators['jsd_f6b119ad4d4aaf16_v2_1_2'] =\ - JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_2() - self.json_schema_validators['jsd_f6bfc880435aae2a_v2_1_2'] =\ - JSONSchemaValidatorF6BfC880435AAe2A_v2_1_2() - self.json_schema_validators['jsd_f793192a43dabed9_v2_1_2'] =\ - JSONSchemaValidatorF793192A43DaBed9_v2_1_2() - self.json_schema_validators['jsd_fa9a98174129af50_v2_1_2'] =\ - JSONSchemaValidatorFa9A98174129Af50_v2_1_2() - self.json_schema_validators['jsd_fb9beb664f2aba4c_v2_1_2'] =\ - JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_2() - self.json_schema_validators['jsd_fb9bf80f491a9851_v2_1_2'] =\ - JSONSchemaValidatorFb9BF80F491A9851_v2_1_2() - self.json_schema_validators['jsd_fba0d80747eb82e8_v2_1_2'] =\ - JSONSchemaValidatorFba0D80747Eb82E8_v2_1_2() - self.json_schema_validators['jsd_fbb95b37484a9fce_v2_1_2'] =\ - JSONSchemaValidatorFbb95B37484A9Fce_v2_1_2() - if version == '2.2.1': - self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_1'] =\ - JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_1() - self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_1'] =\ - JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_1() - self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_1'] =\ - JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_1() - self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_1'] =\ - JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_1() - self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_1'] =\ - JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_1() - self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_1'] =\ - JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_1() - self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_1'] =\ - JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_1() - self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_1'] =\ - JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_1() - self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_1'] =\ - JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_1() - self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_1'] =\ - JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_1() - self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_1'] =\ - JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_1() - self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_1'] =\ - JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_1() - self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_1'] =\ - JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_1() - self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_1'] =\ - JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_1() - self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_1'] =\ - JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_1() - self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_1'] =\ - JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_1() - self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_1'] =\ - JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_1() - self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_1'] =\ - JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_1() - self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_1'] =\ - JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_1() - self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_1'] =\ - JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_1() - self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_1'] =\ - JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_1() - self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_1'] =\ - JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_1() - self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_1'] =\ - JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_1() - self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_1'] =\ - JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_1() - self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_1'] =\ - JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_1() - self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_1'] =\ - JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_1() - self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_1'] =\ - JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_1() - self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_1'] =\ - JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_1() - self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_1'] =\ - JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_1() - self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_1'] =\ - JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_1() - self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_1'] =\ - JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_1() - self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_1'] =\ - JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_1() - self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_1'] =\ - JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_1() - self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_1'] =\ - JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_1() - self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_1'] =\ - JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_1() - self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_1'] =\ - JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_1() - self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_1'] =\ - JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_1() - self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_1'] =\ - JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_1() - self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_1'] =\ - JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_1() - self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_1'] =\ - JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_1() - self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_1'] =\ - JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_1() - self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_1'] =\ - JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_1() - self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_1'] =\ - JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_1() - self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_1'] =\ - JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_1() - self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_1'] =\ - JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_1() - self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_1'] =\ - JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_1() - self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_1'] =\ - JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_1() - self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_1'] =\ - JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_1() - self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_1'] =\ - JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_1() - self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_1'] =\ - JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_1() - self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_1'] =\ - JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_1() - self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_1'] =\ - JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_1() - self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_1'] =\ - JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_1() - self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_1'] =\ - JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_1() - self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_1'] =\ - JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_1() - self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_1'] =\ - JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_1() - self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_1'] =\ - JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_1() - self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_1'] =\ - JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_1() - self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_1'] =\ - JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_1() - self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_1'] =\ - JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_1() - self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_1'] =\ - JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_1() - self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_1'] =\ - JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_1() - self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_1'] =\ - JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_1() - self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_1'] =\ - JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_1() - self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_1'] =\ - JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_1() - self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_1'] =\ - JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_1() - self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_1'] =\ - JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_1() - self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_1'] =\ - JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_1() - self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_1'] =\ - JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_1() - self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_1'] =\ - JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_1() - self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_1'] =\ - JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_1() - self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_1'] =\ - JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_1() - self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_1'] =\ - JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_1() - self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_1'] =\ - JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_1() - self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_1'] =\ - JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_1() - self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_1'] =\ - JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_1() - self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_1'] =\ - JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_1() - self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_1'] =\ - JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_1() - self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_1'] =\ - JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_1() - self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_1'] =\ - JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_1() - self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_1'] =\ - JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_1() - self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_1'] =\ - JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_1() - self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_1'] =\ - JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_1() - self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_1'] =\ - JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_1() - self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_1'] =\ - JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_1() - self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_1'] =\ - JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_1() - self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_1'] =\ - JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_1() - self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_2_1'] =\ - JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_2_1() - self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_1'] =\ - JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_1() - self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_1'] =\ - JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_1() - self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_1'] =\ - JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_1() - self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_1'] =\ - JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_1() - self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_1'] =\ - JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_1() - self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_1'] =\ - JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_1() - self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_1'] =\ - JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_1() - self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_1'] =\ - JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_1() - self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_1'] =\ - JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_1() - self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_1'] =\ - JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_1() - self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_1'] =\ - JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_1() - self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_1'] =\ - JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_1() - self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_1'] =\ - JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_1() - self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_1'] =\ - JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_1() - self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_1'] =\ - JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_1() - self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_1'] =\ - JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_1() - self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_1'] =\ - JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_1() - self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_1'] =\ - JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_1() - self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_1'] =\ - JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_1() - self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_1'] =\ - JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_1() - self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_1'] =\ - JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_1() - self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_1'] =\ - JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_1() - self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_1'] =\ - JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_1() - self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_1'] =\ - JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_1() - self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_1'] =\ - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_1() - self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_1'] =\ - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_1() - self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_1'] =\ - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_1() - if version == '2.2.2.3': - self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_2_2_3'] =\ - JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_2_3() - self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_2_3'] =\ - JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_2_3() - self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_2_3'] =\ - JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_2_3() - self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_2_3'] =\ - JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_2_3() - self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_2_3'] =\ - JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_2_3() - self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_2_3'] =\ - JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_2_3() - self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_2_3'] =\ - JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_2_3() - self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_2_3'] =\ - JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_2_3() - self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_2_3'] =\ - JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_2_3() - self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_2_3'] =\ - JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_2_3() - self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_2_3'] =\ - JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_2_3() - self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_2_3'] =\ - JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_2_3() - self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_2_3'] =\ - JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_2_3() - self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_2_3'] =\ - JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_2_3() - self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_2_3'] =\ - JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_2_3() - self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_2_3'] =\ - JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_2_3() - self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_2_3'] =\ - JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_2_3() - self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_2_3'] =\ - JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_2_3() - self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_2_3'] =\ - JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_2_3() - self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_2_2_3'] =\ - JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_2_3() - self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_2_3'] =\ - JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_2_3() - self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_2_3'] =\ - JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_2_3() - self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_2_3'] =\ - JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_2_3() - self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_2_3'] =\ - JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_2_3() - self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_2_3'] =\ - JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_2_3() - self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_2_3'] =\ - JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_2_3() - self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_2_3'] =\ - JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_2_3() - self.json_schema_validators['jsd_c1c51662f583485311df0a0c29a3f_v2_2_2_3'] =\ - JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F_v2_2_2_3() - self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_2_3'] =\ - JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_2_3() - self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_2_2_3'] =\ - JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_2_3() - self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_2_3'] =\ - JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_2_3() - self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_2_3'] =\ - JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_2_3() - self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_2_3'] =\ - JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_2_3() - self.json_schema_validators['jsd_c73f51add559448beae2345a8c924a_v2_2_2_3'] =\ - JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A_v2_2_2_3() - self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_2_2_3'] =\ - JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_2_3() - self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_2_2_3'] =\ - JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_2_3() - self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_2_3'] =\ - JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_2_3() - self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_2_3'] =\ - JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_2_3() - self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_2_3'] =\ - JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_2_3() - self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_2_3'] =\ - JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_2_3() - self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_2_3'] =\ - JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_2_3() - self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_2_3'] =\ - JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_2_3() - self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_2_3'] =\ - JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_2_3() - self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_2_3'] =\ - JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_2_3() - self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_2_3'] =\ - JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_2_3() - self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_2_3'] =\ - JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_2_3() - self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_2_3'] =\ - JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_2_3() - self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_2_3'] =\ - JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_2_3() - self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_2_3'] =\ - JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_2_3() - self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_2_3'] =\ - JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_2_3() - self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_2_3'] =\ - JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_2_3() - self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_2_3'] =\ - JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_2_3() - self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_2_3'] =\ - JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_2_3() - self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_2_3'] =\ - JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_2_3() - self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_2_3'] =\ - JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_2_3() - self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_2_2_3'] =\ - JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_2_3() - self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_2_3'] =\ - JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_2_3() - self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_2_2_3'] =\ - JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_2_3() - self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_2_3'] =\ - JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_2_3() - self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_2_3'] =\ - JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_2_3() - self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_2_2_3'] =\ - JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_2_3() - self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_2_3'] =\ - JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_2_3() - self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_2_3'] =\ - JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_2_3() - self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_2_3'] =\ - JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_2_3() - self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_2_3'] =\ - JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_2_3() - self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_2_3'] =\ - JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_2_3() - self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_2_3'] =\ - JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_2_3() - self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_2_3'] =\ - JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_2_3() - self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_2_3'] =\ - JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_2_3() - self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_2_3'] =\ - JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_2_3() - self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_2_3'] =\ - JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_2_3() - self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_2_3'] =\ - JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_2_3() - self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_2_3'] =\ - JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_2_3() - self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_2_3'] =\ - JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_2_3() - self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_2_3'] =\ - JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_2_3() - self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_2_3'] =\ - JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_2_3() - self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_2_3'] =\ - JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_2_3() - self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_2_3'] =\ - JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_2_3() - self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_2_3'] =\ - JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_2_3() - self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_2_3'] =\ - JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_2_3() - self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_2_3'] =\ - JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_2_3() - self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_2_3'] =\ - JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_2_3() - self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_2_3'] =\ - JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_2_3() - self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_2_3'] =\ - JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_2_3() - self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_2_3'] =\ - JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_2_3() - self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_2_2_3'] =\ - JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_2_3() - self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_2_3'] =\ - JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_2_3() - self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_2_3'] =\ - JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_2_3() - self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_2_3'] =\ - JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_2_3() - self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_2_3'] =\ - JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_2_3() - self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_2_2_3'] =\ - JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_2_3() - self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_2_3'] =\ - JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_2_3() - self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_2_3'] =\ - JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_2_3() - self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_2_3'] =\ - JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_2_3() - self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_2_3'] =\ - JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_2_3() - self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_2_3'] =\ - JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_2_3() - self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_2_3'] =\ - JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_2_3() - self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_2_3'] =\ - JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_2_3() - self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_2_3'] =\ - JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_2_3() - self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_2_2_3'] =\ - JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_2_2_3() - self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_2_3'] =\ - JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_2_3() - self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_2_3'] =\ - JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_2_3() - self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_2_3'] =\ - JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_2_3() - self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_2_3'] =\ - JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_2_3() - self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_2_3'] =\ - JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_2_3() - self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_2_3'] =\ - JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_2_3() - self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_2_2_3'] =\ - JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_2_3() - self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_2_3'] =\ - JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_2_3() - self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_2_2_3'] =\ - JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_2_3() - self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_2_3'] =\ - JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_2_3() - self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_2_3'] =\ - JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_2_3() - self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_2_3'] =\ - JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_2_3() - self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_2_3'] =\ - JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_2_3() - self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_2_3'] =\ - JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_2_3() - self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_2_3'] =\ - JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_2_3() - self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_2_3'] =\ - JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_2_3() - self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_2_3'] =\ - JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_2_3() - self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_2_3'] =\ - JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_2_3() - self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_2_3'] =\ - JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_2_3() - self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_2_3'] =\ - JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_2_3() - self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_2_3'] =\ - JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_2_3() - self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_2_3'] =\ - JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_2_3() - self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_2_3'] =\ - JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_2_3() - self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_2_3'] =\ - JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_2_3() - self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_2_3'] =\ - JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_2_3() - self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_2_3'] =\ - JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_2_3() - self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_2_2_3'] =\ - JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_2_3() - self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_2_2_3'] =\ - JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_2_2_3() - self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_2_3'] =\ - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_2_3() - self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_2_3'] =\ - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_2_3() - self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_2_3'] =\ - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_2_3() - self.json_schema_validators['jsd_feb800c6888f5b13972467f0e3416ec2_v2_2_2_3'] =\ - JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_2_2_3() - if version == '2.2.3.3': - self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_2_3_3'] =\ - JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_3_3() - self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_3_3'] =\ - JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_3_3() - self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_3_3'] =\ - JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_3_3() - self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_3_3'] =\ - JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_3_3() - self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_3_3'] =\ - JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_3_3() - self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_3_3'] =\ - JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_3_3() - self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_3_3'] =\ - JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_3_3() - self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_3_3'] =\ - JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_3_3() - self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_3_3'] =\ - JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_3_3() - self.json_schema_validators['jsd_a4dab79d54829548004029a91ba1_v2_2_3_3'] =\ - JSONSchemaValidatorA4DaB79D54829548004029A91Ba1_v2_2_3_3() - self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_3_3'] =\ - JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_3_3() - self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_3_3'] =\ - JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_3_3() - self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_3_3'] =\ - JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_3_3() - self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_3_3'] =\ - JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_3_3() - self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_3_3'] =\ - JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_3_3() - self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_3_3'] =\ - JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_3_3() - self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_3_3'] =\ - JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_3_3() - self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_3_3'] =\ - JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_3_3() - self.json_schema_validators['jsd_bf80823752baba63a8849fd521cd_v2_2_3_3'] =\ - JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_2_3_3() - self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_3_3'] =\ - JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_3_3() - self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_3_3'] =\ - JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_3_3() - self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_2_3_3'] =\ - JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_2_3_3() - self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_2_3_3'] =\ - JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_3_3() - self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_3_3'] =\ - JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_3_3() - self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_3_3'] =\ - JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_3_3() - self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_3_3'] =\ - JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_3_3() - self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_3_3'] =\ - JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_3_3() - self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_3_3'] =\ - JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_3_3() - self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_3_3'] =\ - JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_3_3() - self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_3_3'] =\ - JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_3_3() - self.json_schema_validators['jsd_c1c51662f583485311df0a0c29a3f_v2_2_3_3'] =\ - JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F_v2_2_3_3() - self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_3_3'] =\ - JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_3_3() - self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_2_3_3'] =\ - JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_3_3() - self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_3_3'] =\ - JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_3_3() - self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_3_3'] =\ - JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_3_3() - self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_3_3'] =\ - JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_3_3() - self.json_schema_validators['jsd_c73f51add559448beae2345a8c924a_v2_2_3_3'] =\ - JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A_v2_2_3_3() - self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_2_3_3'] =\ - JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_3_3() - self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_2_3_3'] =\ - JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_3_3() - self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_3_3'] =\ - JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_3_3() - self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_3_3'] =\ - JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_3_3() - self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_3_3'] =\ - JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_3_3() - self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_3_3'] =\ - JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_3_3() - self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_3_3'] =\ - JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_3_3() - self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_3_3'] =\ - JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_3_3() - self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_3_3'] =\ - JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_3_3() - self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_3_3'] =\ - JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_3_3() - self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_3_3'] =\ - JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_3_3() - self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_3_3'] =\ - JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_3_3() - self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_3_3'] =\ - JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_3_3() - self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_3_3'] =\ - JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_3_3() - self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_3_3'] =\ - JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_3_3() - self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_2_3_3'] =\ - JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_2_3_3() - self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_3_3'] =\ - JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_3_3() - self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_3_3'] =\ - JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_3_3() - self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_3_3'] =\ - JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_3_3() - self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_3_3'] =\ - JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_3_3() - self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_3_3'] =\ - JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_3_3() - self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_3_3'] =\ - JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_3_3() - self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_2_3_3'] =\ - JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_3_3() - self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_3_3'] =\ - JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_3_3() - self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_2_3_3'] =\ - JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_3_3() - self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_2_3_3'] =\ - JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_2_3_3() - self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_3_3'] =\ - JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_3_3() - self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_3_3'] =\ - JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_3_3() - self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_2_3_3'] =\ - JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_3_3() - self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_3_3'] =\ - JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_3_3() - self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_3_3'] =\ - JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_3_3() - self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_3_3'] =\ - JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_3_3() - self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_3_3'] =\ - JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_3_3() - self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_3_3'] =\ - JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_3_3() - self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_3_3'] =\ - JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_3_3() - self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_3_3'] =\ - JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_3_3() - self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_3_3'] =\ - JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_3_3() - self.json_schema_validators['jsd_b4155d6f885a53ad0e47b1a4_v2_2_3_3'] =\ - JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4_v2_2_3_3() - self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_3_3'] =\ - JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_3_3() - self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_3_3'] =\ - JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_3_3() - self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_3_3'] =\ - JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_3_3() - self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_3_3'] =\ - JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_3_3() - self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_3_3'] =\ - JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_3_3() - self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_3_3'] =\ - JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_3_3() - self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_3_3'] =\ - JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_3_3() - self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_3_3'] =\ - JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_3_3() - self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_3_3'] =\ - JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_3_3() - self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_3_3'] =\ - JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_3_3() - self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_3_3'] =\ - JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_3_3() - self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_2_3_3'] =\ - JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_2_3_3() - self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_3_3'] =\ - JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_3_3() - self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_3_3'] =\ - JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_3_3() - self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_2_3_3'] =\ - JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_2_3_3() - self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_3_3'] =\ - JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_3_3() - self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_2_3_3'] =\ - JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_2_3_3() - self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_3_3'] =\ - JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_3_3() - self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_3_3'] =\ - JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_3_3() - self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_2_3_3'] =\ - JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_3_3() - self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_3_3'] =\ - JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_3_3() - self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_3_3'] =\ - JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_3_3() - self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_3_3'] =\ - JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_3_3() - self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_3_3'] =\ - JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_3_3() - self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_2_3_3'] =\ - JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_2_3_3() - self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_2_3_3'] =\ - JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_3_3() - self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_3_3'] =\ - JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_3_3() - self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_3_3'] =\ - JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_3_3() - self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_3_3'] =\ - JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_3_3() - self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_3_3'] =\ - JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_3_3() - self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_3_3'] =\ - JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_3_3() - self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_3_3'] =\ - JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_3_3() - self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_3_3'] =\ - JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_3_3() - self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_3_3'] =\ - JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_3_3() - self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_2_3_3'] =\ - JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_2_3_3() - self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_2_3_3'] =\ - JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_2_3_3() - self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_3_3'] =\ - JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_3_3() - self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_3_3'] =\ - JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_3_3() - self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_3_3'] =\ - JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_3_3() - self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_3_3'] =\ - JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_3_3() - self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_3_3'] =\ - JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_3_3() - self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_3_3'] =\ - JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_3_3() - self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_2_3_3'] =\ - JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_3_3() - self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_3_3'] =\ - JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_3_3() - self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_2_3_3'] =\ - JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_3_3() - self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_3_3'] =\ - JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_3_3() - self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_3_3'] =\ - JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_3_3() - self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_3_3'] =\ - JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_3_3() - self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_3_3'] =\ - JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_3_3() - self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_3_3'] =\ - JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_3_3() - self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_3_3'] =\ - JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_3_3() - self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_3_3'] =\ - JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_3_3() - self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_3_3'] =\ - JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_3_3() - self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_3_3'] =\ - JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_3_3() - self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_3_3'] =\ - JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_3_3() - self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_3_3'] =\ - JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_3_3() - self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_3_3'] =\ - JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_3_3() - self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_3_3'] =\ - JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_3_3() - self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_2_3_3'] =\ - JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_2_3_3() - self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_3_3'] =\ - JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_3_3() - self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_3_3'] =\ - JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_3_3() - self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_3_3'] =\ - JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_3_3() - self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_3_3'] =\ - JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_3_3() - self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_2_3_3'] =\ - JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_3_3() - self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_2_3_3'] =\ - JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_2_3_3() - self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_3_3'] =\ - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_3_3() - self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_3_3'] =\ - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_3_3() - self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_2_3_3'] =\ - JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_2_3_3() - self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_3_3'] =\ - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3() - - +from .validators.v2_3_2_0.jsd_b2f15d0c54c2862a60a904289ddd import ( + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c7266d89581c9601b79b7304fda3 import ( + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3 as JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a4dab79d54829548004029a91ba1 import ( + JSONSchemaValidatorA4DaB79D54829548004029A91Ba1 as JSONSchemaValidatorA4DaB79D54829548004029A91Ba1_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bf80823752baba63a8849fd521cd import ( + JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd as JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b887c55faaca726bbe4ac2564 import ( + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564 as JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f90ae8599c8a21c98b7a1ca804 import ( + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a94058a99acaaf8eb73c9227 import ( + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b8699619f95a24bd2d81f12f048235 import ( + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235 as JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c00df3623b5a74ad41e75487ed9b77 import ( + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e702d5786552992aa76b930780569 import ( + JSONSchemaValidatorE702D5786552992Aa76B930780569 as JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e6ea8c5d425cf9ac77006f5593725f import ( + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bd5b507f58a50aab614e3d7409eec4c import ( + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f4ce55b5f235924903516ef31dc9e3c import ( + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C as JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f5ebb9d50aab287f320d32181c0 import ( + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fa27ccbaf55711849381a707e1edfa import ( + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d1608b2751c883a072ee3fb80228 import ( + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fa2dae350583e82ff05c1e255fabb import ( + JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb as JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b4155d6f885a53ad0e47b1a4 import ( + JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4 as JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a5a2445541ca85b4cd853de7524 import ( + JSONSchemaValidatorA5A2445541CA85B4Cd853De7524 as JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_aaebb912125213b350d7423b4f01a4 import ( + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4 as JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c991ce0b0f058a08c863a4abdfc70a6 import ( + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6 as JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ad96e712f4525a128368b1bfe3afc21c import ( + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C as JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ada372b978e253228bdf7d3eab24b7a2 import ( + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2 as JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b11aa4de387251c794665e030fa815da import ( + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b7079a38844e56dd8f1b6b876880a02e import ( + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c31231005eaf51faa0bf1b651bdcb7a0 import ( + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0 as JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_cfadc5e4c912588389f4f63d2fb6e4ed import ( + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed as JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d045d18062ad5ae59c6f446beb17d675 import ( + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d2ea814bfae85da1b77872d095fc8221 import ( + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221 as JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d5c229546dc755f796dfcf34f1c2e290 import ( + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290 as JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_dec1857f1585557eb39e12a9c93ef985 import ( + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_df26f516755a50b5b5477324cf5cb649 import ( + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e6eed78cb55d51a1bfe669729df25689 import ( + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689 as JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fd488ff002115f3b8f0ee165e5347609 import ( + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_2_0, +) +from .validators.v2_3_2_0.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_2_0, +) from .validators.v2_3_3_0.jsd_b2f15d0c54c2862a60a904289ddd import ( JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_3_0, ) @@ -4522,12 +3177,18 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_d999a1d36ee52babb6b619877dad734 import ( JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_d76a951f85a7a927afc2f1ea935c8 import ( + JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8 as JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_e1a76c121857a085149e62e56caadd import ( JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_f5a13405ba69f3957b98db8663a import ( JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_a3954b27e5eeb82789ed231e0557f import ( + JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F as JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_e2202e5f7586e68778ed7772b1 import ( JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_3_0, ) @@ -4537,6 +3198,9 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_b3323a24b275402b97c7e9ccfd78c91 import ( + JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91 as JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_d1845268faf55f98bc952872259f16f import ( JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_3_0, ) @@ -4579,12 +3243,21 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_b60f9f312235959812d49dc4c469e83 import ( JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_bb01b6bd31b53bfb12bbe327320392e import ( + JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E as JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_e69d02d71905aecbd10b782469efbda import ( JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_e722e05046d5262b55c125237e9b67d import ( JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_d2bd5f05bd535a89ebadb30e2ede9e import ( + JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E as JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_d2ece28b509b8ef80b2b8c5c5f36 import ( + JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36 as JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_e31c795964b3bdf85da1b5a2a5 import ( JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_3_0, ) @@ -4621,6 +3294,9 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_bbf7ce025bc2a291b90c37a6b898 import ( JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_e0b654c39dc6e19cd6f5194d import ( + JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D as JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_ae7f02a3d051f2baf7cc087990d658 import ( JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_3_0, ) @@ -4651,12 +3327,21 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_d39d23589e85db0a63c414057c import ( JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_a9f5796226051218eac559ab5211384 import ( + JSONSchemaValidatorA9F5796226051218Eac559Ab5211384 as JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_d82755e5e03510daf0951c1f42c2702 import ( + JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702 as JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_e0bd567c1395531a7f18ab4e14110bd import ( + JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd as JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_eca62ef076b5627a85b2a5959613fb8 import ( JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_3_0, ) @@ -4702,9 +3387,6 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_f5645e6e819558fa08761dee45ca406 import ( JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_fa2dae350583e82ff05c1e255fabb import ( - JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb as JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_fe06867e548bba1919024b40d992 import ( JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_3_0, ) @@ -4714,6 +3396,9 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_ecc3258a5c5b8f2267a512820a59 import ( JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_f5602b2965e53b5bdda193025a3fc import ( + JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc as JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_d16471a58805b4aa2c757209d188aed import ( JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_3_0, ) @@ -4723,8 +3408,11 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_cf2cac6f150c9bee9ade37921b162 import ( JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_a5a2445541ca85b4cd853de7524 import ( - JSONSchemaValidatorA5A2445541CA85B4Cd853De7524 as JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_3_0, +from .validators.v2_3_3_0.jsd_bc55e6552fac58cc0aaacd773a import ( + JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A as JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_dece7a9b353b49084a8ffa4f18c91 import ( + JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91 as JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_c9ea5c02b2b7368cac785f30 import ( JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_3_0, @@ -4759,6 +3447,15 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_a66db26df529597c84c2a15ea2d632ce import ( + JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce as JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_a73fbc67627e5bbbafe748de84d42df6 import ( + JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6 as JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_a7935eedd53a5b8c84668c903cc1c705 import ( + JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705 as JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_3_0, ) @@ -4771,6 +3468,9 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_ac6e63199fb05bcf89106a22502c2197 import ( JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_ad96e712f4525a128368b1bfe3afc21c import ( + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C as JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_3_0, ) @@ -4807,9 +3507,15 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_c524f0ec199e5435bcaee56b423532e7 import ( JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_c5f97865727857d5b1eeaedee3dcccd2 import ( + JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2 as JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_c9b5b83e67195b649077a05e42897cc4 import ( + JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4 as JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_3_0, ) @@ -4909,6 +3615,9 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_3_0, ) +from .validators.v2_3_3_0.jsd_ed266e6eda225aedbf581508635da822 import ( + JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822 as JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_3_0, +) from .validators.v2_3_3_0.jsd_eecf4323cb285985be72a7e061891059 import ( JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_3_0, ) @@ -4918,23 +3627,518 @@ def load_validators(self, version): from .validators.v2_3_3_0.jsd_f8b4842604b65658afb34b4f124db469 import ( JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_f9492367570c5f009cf8b5955790e87c import ( - JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_3_0, +from .validators.v2_3_3_0.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_fd488ff002115f3b8f0ee165e5347609 import ( + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_3_0, +) +from .validators.v2_3_3_0.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_3_0, +) +from .validators.v2_3_5_3.jsd_b2f15d0c54c2862a60a904289ddd import ( + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d7073129453698264e7519d82991c import ( + JSONSchemaValidatorD7073129453698264E7519D82991C as JSONSchemaValidatorD7073129453698264E7519D82991C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a544e27e18e5412af3b68d915c8ca50 import ( + JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50 as JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d76a951f85a7a927afc2f1ea935c8 import ( + JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8 as JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a3954b27e5eeb82789ed231e0557f import ( + JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F as JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b3323a24b275402b97c7e9ccfd78c91 import ( + JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91 as JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b887c55faaca726bbe4ac2564 import ( + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564 as JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f90ae8599c8a21c98b7a1ca804 import ( + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a94058a99acaaf8eb73c9227 import ( + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bb01b6bd31b53bfb12bbe327320392e import ( + JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E as JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d2bd5f05bd535a89ebadb30e2ede9e import ( + JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E as JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d2ece28b509b8ef80b2b8c5c5f36 import ( + JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36 as JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b8699619f95a24bd2d81f12f048235 import ( + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235 as JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c00df3623b5a74ad41e75487ed9b77 import ( + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e702d5786552992aa76b930780569 import ( + JSONSchemaValidatorE702D5786552992Aa76B930780569 as JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e6ea8c5d425cf9ac77006f5593725f import ( + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bd5b507f58a50aab614e3d7409eec4c import ( + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e0b654c39dc6e19cd6f5194d import ( + JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D as JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d9227adc5f02b7cd264af7255d19 import ( + JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19 as JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a9f5796226051218eac559ab5211384 import ( + JSONSchemaValidatorA9F5796226051218Eac559Ab5211384 as JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d82755e5e03510daf0951c1f42c2702 import ( + JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702 as JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e0bd567c1395531a7f18ab4e14110bd import ( + JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd as JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f5ebb9d50aab287f320d32181c0 import ( + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fa27ccbaf55711849381a707e1edfa import ( + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d1608b2751c883a072ee3fb80228 import ( + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f5602b2965e53b5bdda193025a3fc import ( + JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc as JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bc55e6552fac58cc0aaacd773a import ( + JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A as JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_dece7a9b353b49084a8ffa4f18c91 import ( + JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91 as JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_aaebb912125213b350d7423b4f01a4 import ( + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4 as JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c991ce0b0f058a08c863a4abdfc70a6 import ( + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6 as JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a66db26df529597c84c2a15ea2d632ce import ( + JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce as JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a73fbc67627e5bbbafe748de84d42df6 import ( + JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6 as JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a7935eedd53a5b8c84668c903cc1c705 import ( + JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705 as JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ad96e712f4525a128368b1bfe3afc21c import ( + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C as JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b11aa4de387251c794665e030fa815da import ( + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b7079a38844e56dd8f1b6b876880a02e import ( + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c5f97865727857d5b1eeaedee3dcccd2 import ( + JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2 as JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c9b5b83e67195b649077a05e42897cc4 import ( + JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4 as JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_cfadc5e4c912588389f4f63d2fb6e4ed import ( + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed as JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d045d18062ad5ae59c6f446beb17d675 import ( + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d2ea814bfae85da1b77872d095fc8221 import ( + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221 as JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d5c229546dc755f796dfcf34f1c2e290 import ( + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290 as JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_dec1857f1585557eb39e12a9c93ef985 import ( + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_df26f516755a50b5b5477324cf5cb649 import ( + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_ed266e6eda225aedbf581508635da822 import ( + JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822 as JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_5_3, ) -from .validators.v2_3_3_0.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( - JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_3_0, +from .validators.v2_3_5_3.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_5_3, ) -from .validators.v2_3_3_0.jsd_fc416739f3c655ed911884aec0130e83 import ( - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_3_0, +from .validators.v2_3_5_3.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_5_3, ) -from .validators.v2_3_3_0.jsd_fc8410781af357b6be17a2104ce5efb1 import ( - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_3_0, +from .validators.v2_3_5_3.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_5_3, ) -from .validators.v2_3_3_0.jsd_fd488ff002115f3b8f0ee165e5347609 import ( - JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_3_0, +from .validators.v2_3_5_3.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_5_3, ) -from .validators.v2_3_3_0.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_3_0, +from .validators.v2_3_5_3.jsd_fd488ff002115f3b8f0ee165e5347609 import ( + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_5_3, +) +from .validators.v2_3_5_3.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_5_3, ) @@ -4960,6 +4164,2092 @@ def __init__(self, version): self.load_validators(version) def load_validators(self, version): + if version == '1.2.10': + self.json_schema_validators['jsd_00a2fa6146089317_v1_2_10'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_2_10() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_2_10'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_2_10() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_2_10'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_2_10() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_2_10'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_2_10() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_2_10'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_2_10() + self.json_schema_validators['jsd_1399891c42a8be64_v1_2_10'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_2_10() + self.json_schema_validators['jsd_17929bc7465bb564_v1_2_10'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_2_10() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_2_10'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_2_10() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_2_10'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_2_10() + self.json_schema_validators['jsd_21a6db2540298f55_v1_2_10'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_2_10() + self.json_schema_validators['jsd_3086c9624f498b85_v1_2_10'] =\ + JSONSchemaValidator3086C9624F498B85_v1_2_10() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_2_10'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_2_10() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_2_10'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_2_10() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_2_10'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_2_10() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_2_10'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_2_10() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_2_10'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_2_10() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_2_10'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_2_10() + self.json_schema_validators['jsd_50b589fd4c7a930a_v1_2_10'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v1_2_10() + self.json_schema_validators['jsd_55b439dc4239b140_v1_2_10'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_2_10() + self.json_schema_validators['jsd_5889fb844939a13b_v1_2_10'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_2_10() + self.json_schema_validators['jsd_6099da82477b858a_v1_2_10'] =\ + JSONSchemaValidator6099Da82477B858A_v1_2_10() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_2_10'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_2_10() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_2_10'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_2_10() + self.json_schema_validators['jsd_6f9819e84178870c_v1_2_10'] =\ + JSONSchemaValidator6F9819E84178870C_v1_2_10() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_2_10'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_2_10() + self.json_schema_validators['jsd_7781fa0548a98342_v1_2_10'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_2_10() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_2_10'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_2_10() + self.json_schema_validators['jsd_828828f44f28bd0d_v1_2_10'] =\ + JSONSchemaValidator828828F44F28Bd0D_v1_2_10() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_2_10'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_2_10() + self.json_schema_validators['jsd_89b36b4649999d81_v1_2_10'] =\ + JSONSchemaValidator89B36B4649999D81_v1_2_10() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_2_10'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_2_10() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_2_10'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_2_10() + self.json_schema_validators['jsd_8da0391947088a5a_v1_2_10'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_2_10() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_2_10'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_2_10() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_2_10'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_2_10() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_2_10'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_2_10() + self.json_schema_validators['jsd_979688084b7ba60d_v1_2_10'] =\ + JSONSchemaValidator979688084B7BA60D_v1_2_10() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_2_10'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_2_10() + self.json_schema_validators['jsd_a395fae644ca899c_v1_2_10'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_2_10() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_2_10'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_2_10() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_2_10'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_2_10() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_2_10'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_2_10() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_2_10'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_2_10() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_2_10'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_2_10() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_2_10'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_2_10() + self.json_schema_validators['jsd_bead7b3443b996a7_v1_2_10'] =\ + JSONSchemaValidatorBead7B3443B996A7_v1_2_10() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_2_10'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_2_10() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_2_10'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_2_10() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_2_10'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_2_10() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_2_10'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_2_10() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_2_10'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_2_10() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_2_10'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_2_10() + self.json_schema_validators['jsd_db9f997f4e59aec1_v1_2_10'] =\ + JSONSchemaValidatorDb9F997F4E59Aec1_v1_2_10() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_2_10'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_2_10() + self.json_schema_validators['jsd_f393abe84989bb48_v1_2_10'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_2_10() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_2_10'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_2_10() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_2_10'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_2_10() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_2_10'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_2_10() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_2_10'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_2_10() + if version == '1.3.0': + self.json_schema_validators['jsd_00a2fa6146089317_v1_3_0'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_3_0() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_0'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_3_0() + self.json_schema_validators['jsd_07913b7f4e1880de_v1_3_0'] =\ + JSONSchemaValidator07913B7F4E1880De_v1_3_0() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_0'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_0() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_0'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_0() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_0'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_0() + self.json_schema_validators['jsd_1399891c42a8be64_v1_3_0'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_3_0() + self.json_schema_validators['jsd_17929bc7465bb564_v1_3_0'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_3_0() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_0'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_0() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_0'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_3_0() + self.json_schema_validators['jsd_20872aec43b9bf50_v1_3_0'] =\ + JSONSchemaValidator20872Aec43B9Bf50_v1_3_0() + self.json_schema_validators['jsd_21a6db2540298f55_v1_3_0'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_3_0() + self.json_schema_validators['jsd_23896b124bd8b9bf_v1_3_0'] =\ + JSONSchemaValidator23896B124Bd8B9Bf_v1_3_0() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_0'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_0() + self.json_schema_validators['jsd_3086c9624f498b85_v1_3_0'] =\ + JSONSchemaValidator3086C9624F498B85_v1_3_0() + self.json_schema_validators['jsd_33aab9b842388023_v1_3_0'] =\ + JSONSchemaValidator33AaB9B842388023_v1_3_0() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_0'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_3_0() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_0'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_0() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_0'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_3_0() + self.json_schema_validators['jsd_47ba59204e0ab742_v1_3_0'] =\ + JSONSchemaValidator47Ba59204E0AB742_v1_3_0() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_0'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_0() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_0'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_3_0() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_0'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_3_0() + self.json_schema_validators['jsd_55b439dc4239b140_v1_3_0'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_3_0() + self.json_schema_validators['jsd_5889fb844939a13b_v1_3_0'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_3_0() + self.json_schema_validators['jsd_6099da82477b858a_v1_3_0'] =\ + JSONSchemaValidator6099Da82477B858A_v1_3_0() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_0'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_3_0() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_0'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_3_0() + self.json_schema_validators['jsd_6f9819e84178870c_v1_3_0'] =\ + JSONSchemaValidator6F9819E84178870C_v1_3_0() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_0'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_3_0() + self.json_schema_validators['jsd_7781fa0548a98342_v1_3_0'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_3_0() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_0'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_0() + self.json_schema_validators['jsd_828828f44f28bd0d_v1_3_0'] =\ + JSONSchemaValidator828828F44F28Bd0D_v1_3_0() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_0'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_3_0() + self.json_schema_validators['jsd_89b36b4649999d81_v1_3_0'] =\ + JSONSchemaValidator89B36B4649999D81_v1_3_0() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_0'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_3_0() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_0'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_0() + self.json_schema_validators['jsd_8da0391947088a5a_v1_3_0'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_3_0() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_0'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_3_0() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_0'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_3_0() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_0'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_3_0() + self.json_schema_validators['jsd_979688084b7ba60d_v1_3_0'] =\ + JSONSchemaValidator979688084B7BA60D_v1_3_0() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_0'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_0() + self.json_schema_validators['jsd_a0be3a2f47ab9f3c_v1_3_0'] =\ + JSONSchemaValidatorA0Be3A2F47Ab9F3C_v1_3_0() + self.json_schema_validators['jsd_a395fae644ca899c_v1_3_0'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_3_0() + self.json_schema_validators['jsd_a4b56a5f478a97dd_v1_3_0'] =\ + JSONSchemaValidatorA4B56A5F478A97Dd_v1_3_0() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_0'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_0() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_0'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_3_0() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_0'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_0() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_0'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_0() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_0'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_3_0() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_0'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_0() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_0'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_0() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_0'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_0() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_0'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_3_0() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_0'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_3_0() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_0'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_0() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_0'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_3_0() + self.json_schema_validators['jsd_db9f997f4e59aec1_v1_3_0'] =\ + JSONSchemaValidatorDb9F997F4E59Aec1_v1_3_0() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_0'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_3_0() + self.json_schema_validators['jsd_f393abe84989bb48_v1_3_0'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_3_0() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_0'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_3_0() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_0'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_0() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_0'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_0() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_0'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_3_0() + if version == '1.3.1': + self.json_schema_validators['jsd_00a2fa6146089317_v1_3_1'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_3_1() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_1'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_3_1() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_1'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_1() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_1'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_1() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_1'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_1() + self.json_schema_validators['jsd_1399891c42a8be64_v1_3_1'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_3_1() + self.json_schema_validators['jsd_17929bc7465bb564_v1_3_1'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_3_1() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_1'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_1() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_1'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_3_1() + self.json_schema_validators['jsd_1eb72ad34e098990_v1_3_1'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v1_3_1() + self.json_schema_validators['jsd_208579ea4ed98f4f_v1_3_1'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v1_3_1() + self.json_schema_validators['jsd_21a6db2540298f55_v1_3_1'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_3_1() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_1'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_1() + self.json_schema_validators['jsd_3086c9624f498b85_v1_3_1'] =\ + JSONSchemaValidator3086C9624F498B85_v1_3_1() + self.json_schema_validators['jsd_398668874439a41d_v1_3_1'] =\ + JSONSchemaValidator398668874439A41D_v1_3_1() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_1'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_3_1() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v1_3_1'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_1() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_1'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_1() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_1'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_3_1() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_1'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_1() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_1'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_3_1() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_1'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_3_1() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v1_3_1'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v1_3_1() + self.json_schema_validators['jsd_50b589fd4c7a930a_v1_3_1'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v1_3_1() + self.json_schema_validators['jsd_55b439dc4239b140_v1_3_1'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_3_1() + self.json_schema_validators['jsd_579a6a7248cb94cf_v1_3_1'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v1_3_1() + self.json_schema_validators['jsd_5889fb844939a13b_v1_3_1'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_3_1() + self.json_schema_validators['jsd_6099da82477b858a_v1_3_1'] =\ + JSONSchemaValidator6099Da82477B858A_v1_3_1() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_1'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_3_1() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_1'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_3_1() + self.json_schema_validators['jsd_6f9819e84178870c_v1_3_1'] =\ + JSONSchemaValidator6F9819E84178870C_v1_3_1() + self.json_schema_validators['jsd_6f9cda9a465884b4_v1_3_1'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v1_3_1() + self.json_schema_validators['jsd_709769624bf988d5_v1_3_1'] =\ + JSONSchemaValidator709769624Bf988D5_v1_3_1() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_1'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_3_1() + self.json_schema_validators['jsd_7781fa0548a98342_v1_3_1'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_3_1() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_1'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_1() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_1'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_3_1() + self.json_schema_validators['jsd_87a5ab044139862d_v1_3_1'] =\ + JSONSchemaValidator87A5Ab044139862D_v1_3_1() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v1_3_1'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_1() + self.json_schema_validators['jsd_8984ea7744d98a54_v1_3_1'] =\ + JSONSchemaValidator8984Ea7744D98A54_v1_3_1() + self.json_schema_validators['jsd_89b36b4649999d81_v1_3_1'] =\ + JSONSchemaValidator89B36B4649999D81_v1_3_1() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_1'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_3_1() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_1'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_1() + self.json_schema_validators['jsd_8da0391947088a5a_v1_3_1'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_3_1() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_1'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_3_1() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_1'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_3_1() + self.json_schema_validators['jsd_9582ab824ce8b29d_v1_3_1'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v1_3_1() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_1'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_3_1() + self.json_schema_validators['jsd_979688084b7ba60d_v1_3_1'] =\ + JSONSchemaValidator979688084B7BA60D_v1_3_1() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_1'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_1() + self.json_schema_validators['jsd_a395fae644ca899c_v1_3_1'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_3_1() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_1'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_1() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_1'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_3_1() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_1'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_1() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_1'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_1() + self.json_schema_validators['jsd_b78329674878b815_v1_3_1'] =\ + JSONSchemaValidatorB78329674878B815_v1_3_1() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_1'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_3_1() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_1'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_1() + self.json_schema_validators['jsd_bca339d844c8a3c0_v1_3_1'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v1_3_1() + self.json_schema_validators['jsd_bead7b3443b996a7_v1_3_1'] =\ + JSONSchemaValidatorBead7B3443B996A7_v1_3_1() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_1'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_1() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_1'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_1() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_1'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_3_1() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_1'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_3_1() + self.json_schema_validators['jsd_cfbd3870405aad55_v1_3_1'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v1_3_1() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v1_3_1'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v1_3_1() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_1'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_1() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_1'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_3_1() + self.json_schema_validators['jsd_e9b99b2248c88014_v1_3_1'] =\ + JSONSchemaValidatorE9B99B2248C88014_v1_3_1() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_1'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_3_1() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v1_3_1'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_1() + self.json_schema_validators['jsd_f393abe84989bb48_v1_3_1'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_3_1() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_1'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_3_1() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_1'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_1() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_1'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_1() + self.json_schema_validators['jsd_fb9bf80f491a9851_v1_3_1'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v1_3_1() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_1'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_3_1() + if version == '1.3.3': + self.json_schema_validators['jsd_00a2fa6146089317_v1_3_3'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_3_3() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_3'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_3_3() + self.json_schema_validators['jsd_03b4c8b44919b964_v1_3_3'] =\ + JSONSchemaValidator03B4C8B44919B964_v1_3_3() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_3'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_3() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_3'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_3() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_3'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_3() + self.json_schema_validators['jsd_1399891c42a8be64_v1_3_3'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_3_3() + self.json_schema_validators['jsd_17929bc7465bb564_v1_3_3'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_3_3() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_3'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_3() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_3'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_3_3() + self.json_schema_validators['jsd_1eb72ad34e098990_v1_3_3'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v1_3_3() + self.json_schema_validators['jsd_208579ea4ed98f4f_v1_3_3'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v1_3_3() + self.json_schema_validators['jsd_21a6db2540298f55_v1_3_3'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_3_3() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_3'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_3() + self.json_schema_validators['jsd_3086c9624f498b85_v1_3_3'] =\ + JSONSchemaValidator3086C9624F498B85_v1_3_3() + self.json_schema_validators['jsd_398668874439a41d_v1_3_3'] =\ + JSONSchemaValidator398668874439A41D_v1_3_3() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_3'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_3_3() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v1_3_3'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_3() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_3'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_3() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_3'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_3_3() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_3'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_3() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_3'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_3_3() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_3'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_3_3() + self.json_schema_validators['jsd_4da91a544e29842d_v1_3_3'] =\ + JSONSchemaValidator4Da91A544E29842D_v1_3_3() + self.json_schema_validators['jsd_4f947a1c4fc884f6_v1_3_3'] =\ + JSONSchemaValidator4F947A1C4Fc884F6_v1_3_3() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v1_3_3'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v1_3_3() + self.json_schema_validators['jsd_5087daae4cc98566_v1_3_3'] =\ + JSONSchemaValidator5087Daae4Cc98566_v1_3_3() + self.json_schema_validators['jsd_50b589fd4c7a930a_v1_3_3'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v1_3_3() + self.json_schema_validators['jsd_518c59cd441aa9fc_v1_3_3'] =\ + JSONSchemaValidator518C59Cd441AA9Fc_v1_3_3() + self.json_schema_validators['jsd_55b439dc4239b140_v1_3_3'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_3_3() + self.json_schema_validators['jsd_579a6a7248cb94cf_v1_3_3'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v1_3_3() + self.json_schema_validators['jsd_5889fb844939a13b_v1_3_3'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_3_3() + self.json_schema_validators['jsd_6099da82477b858a_v1_3_3'] =\ + JSONSchemaValidator6099Da82477B858A_v1_3_3() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_3'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_3_3() + self.json_schema_validators['jsd_698bfbb44dcb9fca_v1_3_3'] =\ + JSONSchemaValidator698BFbb44Dcb9Fca_v1_3_3() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_3'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_3_3() + self.json_schema_validators['jsd_6db9292d4f28a26b_v1_3_3'] =\ + JSONSchemaValidator6Db9292D4F28A26B_v1_3_3() + self.json_schema_validators['jsd_6f9819e84178870c_v1_3_3'] =\ + JSONSchemaValidator6F9819E84178870C_v1_3_3() + self.json_schema_validators['jsd_6f9cda9a465884b4_v1_3_3'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v1_3_3() + self.json_schema_validators['jsd_709769624bf988d5_v1_3_3'] =\ + JSONSchemaValidator709769624Bf988D5_v1_3_3() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_3'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_3_3() + self.json_schema_validators['jsd_7781fa0548a98342_v1_3_3'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_3_3() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_3'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_3() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_3'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_3_3() + self.json_schema_validators['jsd_87a5ab044139862d_v1_3_3'] =\ + JSONSchemaValidator87A5Ab044139862D_v1_3_3() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v1_3_3'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_3() + self.json_schema_validators['jsd_8984ea7744d98a54_v1_3_3'] =\ + JSONSchemaValidator8984Ea7744D98A54_v1_3_3() + self.json_schema_validators['jsd_89b36b4649999d81_v1_3_3'] =\ + JSONSchemaValidator89B36B4649999D81_v1_3_3() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_3'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_3_3() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_3'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_3() + self.json_schema_validators['jsd_8da0391947088a5a_v1_3_3'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_3_3() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_3'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_3_3() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_3'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_3_3() + self.json_schema_validators['jsd_9582ab824ce8b29d_v1_3_3'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v1_3_3() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_3'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_3_3() + self.json_schema_validators['jsd_979688084b7ba60d_v1_3_3'] =\ + JSONSchemaValidator979688084B7BA60D_v1_3_3() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_3'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_3() + self.json_schema_validators['jsd_a395fae644ca899c_v1_3_3'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_3_3() + self.json_schema_validators['jsd_a39a1a214debb781_v1_3_3'] =\ + JSONSchemaValidatorA39A1A214DebB781_v1_3_3() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_3'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_3() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_3'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_3_3() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_3'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_3() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_3'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_3() + self.json_schema_validators['jsd_b78329674878b815_v1_3_3'] =\ + JSONSchemaValidatorB78329674878B815_v1_3_3() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_3'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_3_3() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_3'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_3() + self.json_schema_validators['jsd_bca339d844c8a3c0_v1_3_3'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v1_3_3() + self.json_schema_validators['jsd_be892bd84a78865a_v1_3_3'] =\ + JSONSchemaValidatorBe892Bd84A78865A_v1_3_3() + self.json_schema_validators['jsd_bead7b3443b996a7_v1_3_3'] =\ + JSONSchemaValidatorBead7B3443B996A7_v1_3_3() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_3'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_3() + self.json_schema_validators['jsd_c2a43ad24098baa7_v1_3_3'] =\ + JSONSchemaValidatorC2A43Ad24098Baa7_v1_3_3() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_3'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_3() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_3'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_3_3() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_3'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_3_3() + self.json_schema_validators['jsd_cfbd3870405aad55_v1_3_3'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v1_3_3() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v1_3_3'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v1_3_3() + self.json_schema_validators['jsd_d2b4d9d04a4b884c_v1_3_3'] =\ + JSONSchemaValidatorD2B4D9D04A4B884C_v1_3_3() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_3'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_3() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_3'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_3_3() + self.json_schema_validators['jsd_dd85c91042489a3f_v1_3_3'] =\ + JSONSchemaValidatorDd85C91042489A3F_v1_3_3() + self.json_schema_validators['jsd_e9b99b2248c88014_v1_3_3'] =\ + JSONSchemaValidatorE9B99B2248C88014_v1_3_3() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_3'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_3_3() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v1_3_3'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_3() + self.json_schema_validators['jsd_f393abe84989bb48_v1_3_3'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_3_3() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_3'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_3_3() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_3'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_3() + self.json_schema_validators['jsd_f793192a43dabed9_v1_3_3'] =\ + JSONSchemaValidatorF793192A43DaBed9_v1_3_3() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_3'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_3() + self.json_schema_validators['jsd_fb9bf80f491a9851_v1_3_3'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v1_3_3() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_3'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_3_3() + self.json_schema_validators['jsd_fbb95b37484a9fce_v1_3_3'] =\ + JSONSchemaValidatorFbb95B37484A9Fce_v1_3_3() + if version == '2.1.1': + self.json_schema_validators['jsd_00a2fa6146089317_v2_1_1'] =\ + JSONSchemaValidator00A2Fa6146089317_v2_1_1() + self.json_schema_validators['jsd_00aec9b1422ab27e_v2_1_1'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v2_1_1() + self.json_schema_validators['jsd_03b4c8b44919b964_v2_1_1'] =\ + JSONSchemaValidator03B4C8B44919B964_v2_1_1() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v2_1_1'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_1() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v2_1_1'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_1() + self.json_schema_validators['jsd_0fa00adf48698287_v2_1_1'] =\ + JSONSchemaValidator0Fa00Adf48698287_v2_1_1() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v2_1_1'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_1() + self.json_schema_validators['jsd_1399891c42a8be64_v2_1_1'] =\ + JSONSchemaValidator1399891C42A8Be64_v2_1_1() + self.json_schema_validators['jsd_17929bc7465bb564_v2_1_1'] =\ + JSONSchemaValidator17929Bc7465BB564_v2_1_1() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v2_1_1'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_1() + self.json_schema_validators['jsd_1e962af345b8b59f_v2_1_1'] =\ + JSONSchemaValidator1E962Af345B8B59F_v2_1_1() + self.json_schema_validators['jsd_1eb72ad34e098990_v2_1_1'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v2_1_1() + self.json_schema_validators['jsd_208579ea4ed98f4f_v2_1_1'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v2_1_1() + self.json_schema_validators['jsd_21a6db2540298f55_v2_1_1'] =\ + JSONSchemaValidator21A6Db2540298F55_v2_1_1() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v2_1_1'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_1() + self.json_schema_validators['jsd_3086c9624f498b85_v2_1_1'] =\ + JSONSchemaValidator3086C9624F498B85_v2_1_1() + self.json_schema_validators['jsd_398668874439a41d_v2_1_1'] =\ + JSONSchemaValidator398668874439A41D_v2_1_1() + self.json_schema_validators['jsd_3b9ef9674429be4c_v2_1_1'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v2_1_1() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v2_1_1'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_1() + self.json_schema_validators['jsd_3faaa9944b49bc9f_v2_1_1'] =\ + JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_1() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v2_1_1'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_1() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v2_1_1'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v2_1_1() + self.json_schema_validators['jsd_4ababa75489ab24b_v2_1_1'] =\ + JSONSchemaValidator4AbaBa75489AB24B_v2_1_1() + self.json_schema_validators['jsd_4bb22af046fa8f08_v2_1_1'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_1() + self.json_schema_validators['jsd_4d86a993469a9da9_v2_1_1'] =\ + JSONSchemaValidator4D86A993469A9Da9_v2_1_1() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v2_1_1'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v2_1_1() + self.json_schema_validators['jsd_4da91a544e29842d_v2_1_1'] =\ + JSONSchemaValidator4Da91A544E29842D_v2_1_1() + self.json_schema_validators['jsd_4f947a1c4fc884f6_v2_1_1'] =\ + JSONSchemaValidator4F947A1C4Fc884F6_v2_1_1() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v2_1_1'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v2_1_1() + self.json_schema_validators['jsd_5087daae4cc98566_v2_1_1'] =\ + JSONSchemaValidator5087Daae4Cc98566_v2_1_1() + self.json_schema_validators['jsd_50b589fd4c7a930a_v2_1_1'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v2_1_1() + self.json_schema_validators['jsd_518c59cd441aa9fc_v2_1_1'] =\ + JSONSchemaValidator518C59Cd441AA9Fc_v2_1_1() + self.json_schema_validators['jsd_55b439dc4239b140_v2_1_1'] =\ + JSONSchemaValidator55B439Dc4239B140_v2_1_1() + self.json_schema_validators['jsd_579a6a7248cb94cf_v2_1_1'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v2_1_1() + self.json_schema_validators['jsd_5889fb844939a13b_v2_1_1'] =\ + JSONSchemaValidator5889Fb844939A13B_v2_1_1() + self.json_schema_validators['jsd_6099da82477b858a_v2_1_1'] =\ + JSONSchemaValidator6099Da82477B858A_v2_1_1() + self.json_schema_validators['jsd_62b05b2c40a9b216_v2_1_1'] =\ + JSONSchemaValidator62B05B2C40A9B216_v2_1_1() + self.json_schema_validators['jsd_64b9dad0403aaca1_v2_1_1'] =\ + JSONSchemaValidator64B9Dad0403AAca1_v2_1_1() + self.json_schema_validators['jsd_66951aaa407ba89c_v2_1_1'] =\ + JSONSchemaValidator66951Aaa407BA89C_v2_1_1() + self.json_schema_validators['jsd_698bfbb44dcb9fca_v2_1_1'] =\ + JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_1() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v2_1_1'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v2_1_1() + self.json_schema_validators['jsd_6db9292d4f28a26b_v2_1_1'] =\ + JSONSchemaValidator6Db9292D4F28A26B_v2_1_1() + self.json_schema_validators['jsd_6f9819e84178870c_v2_1_1'] =\ + JSONSchemaValidator6F9819E84178870C_v2_1_1() + self.json_schema_validators['jsd_6f9cda9a465884b4_v2_1_1'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v2_1_1() + self.json_schema_validators['jsd_709769624bf988d5_v2_1_1'] =\ + JSONSchemaValidator709769624Bf988D5_v2_1_1() + self.json_schema_validators['jsd_709fda3c42b8877a_v2_1_1'] =\ + JSONSchemaValidator709FDa3C42B8877A_v2_1_1() + self.json_schema_validators['jsd_7781fa0548a98342_v2_1_1'] =\ + JSONSchemaValidator7781Fa0548A98342_v2_1_1() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v2_1_1'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_1() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v2_1_1'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v2_1_1() + self.json_schema_validators['jsd_87a5ab044139862d_v2_1_1'] =\ + JSONSchemaValidator87A5Ab044139862D_v2_1_1() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v2_1_1'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_1() + self.json_schema_validators['jsd_8984ea7744d98a54_v2_1_1'] =\ + JSONSchemaValidator8984Ea7744D98A54_v2_1_1() + self.json_schema_validators['jsd_89b36b4649999d81_v2_1_1'] =\ + JSONSchemaValidator89B36B4649999D81_v2_1_1() + self.json_schema_validators['jsd_8a96fb954d09a349_v2_1_1'] =\ + JSONSchemaValidator8A96Fb954D09A349_v2_1_1() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v2_1_1'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_1() + self.json_schema_validators['jsd_8da0391947088a5a_v2_1_1'] =\ + JSONSchemaValidator8Da0391947088A5A_v2_1_1() + self.json_schema_validators['jsd_9480fa1f47ca9254_v2_1_1'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v2_1_1() + self.json_schema_validators['jsd_948ea8194348bc0b_v2_1_1'] =\ + JSONSchemaValidator948EA8194348Bc0B_v2_1_1() + self.json_schema_validators['jsd_9582ab824ce8b29d_v2_1_1'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v2_1_1() + self.json_schema_validators['jsd_9788b8fc4418831d_v2_1_1'] =\ + JSONSchemaValidator9788B8Fc4418831D_v2_1_1() + self.json_schema_validators['jsd_979688084b7ba60d_v2_1_1'] =\ + JSONSchemaValidator979688084B7BA60D_v2_1_1() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v2_1_1'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_1() + self.json_schema_validators['jsd_a395fae644ca899c_v2_1_1'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v2_1_1() + self.json_schema_validators['jsd_a39a1a214debb781_v2_1_1'] =\ + JSONSchemaValidatorA39A1A214DebB781_v2_1_1() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v2_1_1'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_1() + self.json_schema_validators['jsd_a5ac99774c6bb541_v2_1_1'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v2_1_1() + self.json_schema_validators['jsd_aeb9eb67460b92df_v2_1_1'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_1() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v2_1_1'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_1() + self.json_schema_validators['jsd_b78329674878b815_v2_1_1'] =\ + JSONSchemaValidatorB78329674878B815_v2_1_1() + self.json_schema_validators['jsd_b9855ad54ae98156_v2_1_1'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v2_1_1() + self.json_schema_validators['jsd_bc8aab4746ca883d_v2_1_1'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_1() + self.json_schema_validators['jsd_bca339d844c8a3c0_v2_1_1'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v2_1_1() + self.json_schema_validators['jsd_be892bd84a78865a_v2_1_1'] =\ + JSONSchemaValidatorBe892Bd84A78865A_v2_1_1() + self.json_schema_validators['jsd_bead7b3443b996a7_v2_1_1'] =\ + JSONSchemaValidatorBead7B3443B996A7_v2_1_1() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v2_1_1'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_1() + self.json_schema_validators['jsd_c2a43ad24098baa7_v2_1_1'] =\ + JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_1() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v2_1_1'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_1() + self.json_schema_validators['jsd_cd98780f4888a66d_v2_1_1'] =\ + JSONSchemaValidatorCd98780F4888A66D_v2_1_1() + self.json_schema_validators['jsd_cf9418234d9ab37e_v2_1_1'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v2_1_1() + self.json_schema_validators['jsd_cfbd3870405aad55_v2_1_1'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v2_1_1() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v2_1_1'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v2_1_1() + self.json_schema_validators['jsd_d2b4d9d04a4b884c_v2_1_1'] =\ + JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_1() + self.json_schema_validators['jsd_d6b8ca774739adf4_v2_1_1'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_1() + self.json_schema_validators['jsd_d89719b847aaa9c4_v2_1_1'] =\ + JSONSchemaValidatorD89719B847AaA9C4_v2_1_1() + self.json_schema_validators['jsd_d8a619974a8a8c48_v2_1_1'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v2_1_1() + self.json_schema_validators['jsd_dd85c91042489a3f_v2_1_1'] =\ + JSONSchemaValidatorDd85C91042489A3F_v2_1_1() + self.json_schema_validators['jsd_e9b99b2248c88014_v2_1_1'] =\ + JSONSchemaValidatorE9B99B2248C88014_v2_1_1() + self.json_schema_validators['jsd_eeb168eb41988e07_v2_1_1'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v2_1_1() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v2_1_1'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_1() + self.json_schema_validators['jsd_f393abe84989bb48_v2_1_1'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v2_1_1() + self.json_schema_validators['jsd_f3b26b5544cabab9_v2_1_1'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v2_1_1() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v2_1_1'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_1() + self.json_schema_validators['jsd_f793192a43dabed9_v2_1_1'] =\ + JSONSchemaValidatorF793192A43DaBed9_v2_1_1() + self.json_schema_validators['jsd_fa9a98174129af50_v2_1_1'] =\ + JSONSchemaValidatorFa9A98174129Af50_v2_1_1() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v2_1_1'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_1() + self.json_schema_validators['jsd_fb9bf80f491a9851_v2_1_1'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v2_1_1() + self.json_schema_validators['jsd_fba0d80747eb82e8_v2_1_1'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v2_1_1() + self.json_schema_validators['jsd_fbb95b37484a9fce_v2_1_1'] =\ + JSONSchemaValidatorFbb95B37484A9Fce_v2_1_1() + if version == '2.1.2': + self.json_schema_validators['jsd_00a2fa6146089317_v2_1_2'] =\ + JSONSchemaValidator00A2Fa6146089317_v2_1_2() + self.json_schema_validators['jsd_00aec9b1422ab27e_v2_1_2'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v2_1_2() + self.json_schema_validators['jsd_03b4c8b44919b964_v2_1_2'] =\ + JSONSchemaValidator03B4C8B44919B964_v2_1_2() + self.json_schema_validators['jsd_08bd88834a68a2e6_v2_1_2'] =\ + JSONSchemaValidator08Bd88834A68A2E6_v2_1_2() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v2_1_2'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_2() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v2_1_2'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_2() + self.json_schema_validators['jsd_0fa00adf48698287_v2_1_2'] =\ + JSONSchemaValidator0Fa00Adf48698287_v2_1_2() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v2_1_2'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_2() + self.json_schema_validators['jsd_1399891c42a8be64_v2_1_2'] =\ + JSONSchemaValidator1399891C42A8Be64_v2_1_2() + self.json_schema_validators['jsd_17929bc7465bb564_v2_1_2'] =\ + JSONSchemaValidator17929Bc7465BB564_v2_1_2() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v2_1_2'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_2() + self.json_schema_validators['jsd_1e962af345b8b59f_v2_1_2'] =\ + JSONSchemaValidator1E962Af345B8B59F_v2_1_2() + self.json_schema_validators['jsd_1eb72ad34e098990_v2_1_2'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v2_1_2() + self.json_schema_validators['jsd_208579ea4ed98f4f_v2_1_2'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v2_1_2() + self.json_schema_validators['jsd_21a6db2540298f55_v2_1_2'] =\ + JSONSchemaValidator21A6Db2540298F55_v2_1_2() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v2_1_2'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_2() + self.json_schema_validators['jsd_3086c9624f498b85_v2_1_2'] =\ + JSONSchemaValidator3086C9624F498B85_v2_1_2() + self.json_schema_validators['jsd_398668874439a41d_v2_1_2'] =\ + JSONSchemaValidator398668874439A41D_v2_1_2() + self.json_schema_validators['jsd_3b9898f04cfbb74b_v2_1_2'] =\ + JSONSchemaValidator3B9898F04CfbB74B_v2_1_2() + self.json_schema_validators['jsd_3b9ef9674429be4c_v2_1_2'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v2_1_2() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v2_1_2'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_2() + self.json_schema_validators['jsd_3faaa9944b49bc9f_v2_1_2'] =\ + JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_2() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v2_1_2'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_2() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v2_1_2'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v2_1_2() + self.json_schema_validators['jsd_4ababa75489ab24b_v2_1_2'] =\ + JSONSchemaValidator4AbaBa75489AB24B_v2_1_2() + self.json_schema_validators['jsd_4bb22af046fa8f08_v2_1_2'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_2() + self.json_schema_validators['jsd_4d86a993469a9da9_v2_1_2'] =\ + JSONSchemaValidator4D86A993469A9Da9_v2_1_2() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v2_1_2'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v2_1_2() + self.json_schema_validators['jsd_4da91a544e29842d_v2_1_2'] =\ + JSONSchemaValidator4Da91A544E29842D_v2_1_2() + self.json_schema_validators['jsd_4f947a1c4fc884f6_v2_1_2'] =\ + JSONSchemaValidator4F947A1C4Fc884F6_v2_1_2() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v2_1_2'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v2_1_2() + self.json_schema_validators['jsd_5087daae4cc98566_v2_1_2'] =\ + JSONSchemaValidator5087Daae4Cc98566_v2_1_2() + self.json_schema_validators['jsd_50b589fd4c7a930a_v2_1_2'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v2_1_2() + self.json_schema_validators['jsd_518c59cd441aa9fc_v2_1_2'] =\ + JSONSchemaValidator518C59Cd441AA9Fc_v2_1_2() + self.json_schema_validators['jsd_55b439dc4239b140_v2_1_2'] =\ + JSONSchemaValidator55B439Dc4239B140_v2_1_2() + self.json_schema_validators['jsd_579a6a7248cb94cf_v2_1_2'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v2_1_2() + self.json_schema_validators['jsd_5889fb844939a13b_v2_1_2'] =\ + JSONSchemaValidator5889Fb844939A13B_v2_1_2() + self.json_schema_validators['jsd_6099da82477b858a_v2_1_2'] =\ + JSONSchemaValidator6099Da82477B858A_v2_1_2() + self.json_schema_validators['jsd_62b05b2c40a9b216_v2_1_2'] =\ + JSONSchemaValidator62B05B2C40A9B216_v2_1_2() + self.json_schema_validators['jsd_64b9dad0403aaca1_v2_1_2'] =\ + JSONSchemaValidator64B9Dad0403AAca1_v2_1_2() + self.json_schema_validators['jsd_66951aaa407ba89c_v2_1_2'] =\ + JSONSchemaValidator66951Aaa407BA89C_v2_1_2() + self.json_schema_validators['jsd_698bfbb44dcb9fca_v2_1_2'] =\ + JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_2() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v2_1_2'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v2_1_2() + self.json_schema_validators['jsd_6db9292d4f28a26b_v2_1_2'] =\ + JSONSchemaValidator6Db9292D4F28A26B_v2_1_2() + self.json_schema_validators['jsd_6f9819e84178870c_v2_1_2'] =\ + JSONSchemaValidator6F9819E84178870C_v2_1_2() + self.json_schema_validators['jsd_6f9cda9a465884b4_v2_1_2'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v2_1_2() + self.json_schema_validators['jsd_709769624bf988d5_v2_1_2'] =\ + JSONSchemaValidator709769624Bf988D5_v2_1_2() + self.json_schema_validators['jsd_709fda3c42b8877a_v2_1_2'] =\ + JSONSchemaValidator709FDa3C42B8877A_v2_1_2() + self.json_schema_validators['jsd_7781fa0548a98342_v2_1_2'] =\ + JSONSchemaValidator7781Fa0548A98342_v2_1_2() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v2_1_2'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_2() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v2_1_2'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v2_1_2() + self.json_schema_validators['jsd_85a2883749099021_v2_1_2'] =\ + JSONSchemaValidator85A2883749099021_v2_1_2() + self.json_schema_validators['jsd_87a5ab044139862d_v2_1_2'] =\ + JSONSchemaValidator87A5Ab044139862D_v2_1_2() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v2_1_2'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_2() + self.json_schema_validators['jsd_8984ea7744d98a54_v2_1_2'] =\ + JSONSchemaValidator8984Ea7744D98A54_v2_1_2() + self.json_schema_validators['jsd_89b36b4649999d81_v2_1_2'] =\ + JSONSchemaValidator89B36B4649999D81_v2_1_2() + self.json_schema_validators['jsd_8a96fb954d09a349_v2_1_2'] =\ + JSONSchemaValidator8A96Fb954D09A349_v2_1_2() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v2_1_2'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_2() + self.json_schema_validators['jsd_8da0391947088a5a_v2_1_2'] =\ + JSONSchemaValidator8Da0391947088A5A_v2_1_2() + self.json_schema_validators['jsd_9480fa1f47ca9254_v2_1_2'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v2_1_2() + self.json_schema_validators['jsd_948ea8194348bc0b_v2_1_2'] =\ + JSONSchemaValidator948EA8194348Bc0B_v2_1_2() + self.json_schema_validators['jsd_9582ab824ce8b29d_v2_1_2'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v2_1_2() + self.json_schema_validators['jsd_9788b8fc4418831d_v2_1_2'] =\ + JSONSchemaValidator9788B8Fc4418831D_v2_1_2() + self.json_schema_validators['jsd_979688084b7ba60d_v2_1_2'] =\ + JSONSchemaValidator979688084B7BA60D_v2_1_2() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v2_1_2'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_2() + self.json_schema_validators['jsd_a395fae644ca899c_v2_1_2'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v2_1_2() + self.json_schema_validators['jsd_a39a1a214debb781_v2_1_2'] =\ + JSONSchemaValidatorA39A1A214DebB781_v2_1_2() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v2_1_2'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_2() + self.json_schema_validators['jsd_a5ac99774c6bb541_v2_1_2'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v2_1_2() + self.json_schema_validators['jsd_aeb9eb67460b92df_v2_1_2'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_2() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v2_1_2'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_2() + self.json_schema_validators['jsd_b78329674878b815_v2_1_2'] =\ + JSONSchemaValidatorB78329674878B815_v2_1_2() + self.json_schema_validators['jsd_b9855ad54ae98156_v2_1_2'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v2_1_2() + self.json_schema_validators['jsd_bc8aab4746ca883d_v2_1_2'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_2() + self.json_schema_validators['jsd_bca339d844c8a3c0_v2_1_2'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v2_1_2() + self.json_schema_validators['jsd_be892bd84a78865a_v2_1_2'] =\ + JSONSchemaValidatorBe892Bd84A78865A_v2_1_2() + self.json_schema_validators['jsd_bead7b3443b996a7_v2_1_2'] =\ + JSONSchemaValidatorBead7B3443B996A7_v2_1_2() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v2_1_2'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_2() + self.json_schema_validators['jsd_c085eaf54f89ba34_v2_1_2'] =\ + JSONSchemaValidatorC085Eaf54F89Ba34_v2_1_2() + self.json_schema_validators['jsd_c2a43ad24098baa7_v2_1_2'] =\ + JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_2() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v2_1_2'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_2() + self.json_schema_validators['jsd_cd98780f4888a66d_v2_1_2'] =\ + JSONSchemaValidatorCd98780F4888A66D_v2_1_2() + self.json_schema_validators['jsd_cf9418234d9ab37e_v2_1_2'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v2_1_2() + self.json_schema_validators['jsd_cfbd3870405aad55_v2_1_2'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v2_1_2() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v2_1_2'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v2_1_2() + self.json_schema_validators['jsd_d2b4d9d04a4b884c_v2_1_2'] =\ + JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_2() + self.json_schema_validators['jsd_d6b8ca774739adf4_v2_1_2'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_2() + self.json_schema_validators['jsd_d8a619974a8a8c48_v2_1_2'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v2_1_2() + self.json_schema_validators['jsd_dd85c91042489a3f_v2_1_2'] =\ + JSONSchemaValidatorDd85C91042489A3F_v2_1_2() + self.json_schema_validators['jsd_e9b99b2248c88014_v2_1_2'] =\ + JSONSchemaValidatorE9B99B2248C88014_v2_1_2() + self.json_schema_validators['jsd_eb8c2a8345aa871f_v2_1_2'] =\ + JSONSchemaValidatorEb8C2A8345Aa871F_v2_1_2() + self.json_schema_validators['jsd_eeb168eb41988e07_v2_1_2'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v2_1_2() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v2_1_2'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_2() + self.json_schema_validators['jsd_f1a7a8e74cf99c8f_v2_1_2'] =\ + JSONSchemaValidatorF1A7A8E74Cf99C8F_v2_1_2() + self.json_schema_validators['jsd_f393abe84989bb48_v2_1_2'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v2_1_2() + self.json_schema_validators['jsd_f3b26b5544cabab9_v2_1_2'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v2_1_2() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v2_1_2'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_2() + self.json_schema_validators['jsd_f6bfc880435aae2a_v2_1_2'] =\ + JSONSchemaValidatorF6BfC880435AAe2A_v2_1_2() + self.json_schema_validators['jsd_f793192a43dabed9_v2_1_2'] =\ + JSONSchemaValidatorF793192A43DaBed9_v2_1_2() + self.json_schema_validators['jsd_fa9a98174129af50_v2_1_2'] =\ + JSONSchemaValidatorFa9A98174129Af50_v2_1_2() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v2_1_2'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_2() + self.json_schema_validators['jsd_fb9bf80f491a9851_v2_1_2'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v2_1_2() + self.json_schema_validators['jsd_fba0d80747eb82e8_v2_1_2'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v2_1_2() + self.json_schema_validators['jsd_fbb95b37484a9fce_v2_1_2'] =\ + JSONSchemaValidatorFbb95B37484A9Fce_v2_1_2() + if version == '2.2.1': + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_1'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_1() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_1'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_1() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_1'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_1() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_1'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_1() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_1'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_1() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_1'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_1() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_1'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_1() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_1'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_1() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_1'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_1() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_1'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_1() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_1'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_1() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_1'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_1() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_1'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_1() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_1'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_1() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_1'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_1() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_1'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_1() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_1'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_1() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_1'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_1() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_1'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_1() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_1'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_1() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_1'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_1() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_1'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_1() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_1'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_1() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_1'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_1() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_1'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_1() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_1'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_1() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_1'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_1() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_1'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_1() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_1'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_1() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_1'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_1() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_1'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_1() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_1'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_1() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_1'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_1() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_1'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_1() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_1'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_1() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_1'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_1() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_1'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_1() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_1'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_1() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_1'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_1() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_1'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_1() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_1'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_1() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_1'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_1() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_1'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_1() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_1'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_1() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_1'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_1() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_1'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_1() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_1'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_1() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_1'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_1() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_1'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_1() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_1'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_1() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_1'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_1() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_1'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_1() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_1'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_1() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_1'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_1() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_1'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_1() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_1'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_1() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_1'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_1() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_1'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_1() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_1'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_1() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_1'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_1() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_1'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_1() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_1'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_1() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_1'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_1() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_1'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_1() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_1'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_1() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_1'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_1() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_1'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_1() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_1'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_1() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_1'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_1() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_1'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_1() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_1'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_1() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_1'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_1() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_1'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_1() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_1'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_1() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_1'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_1() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_1'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_1() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_1'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_1() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_1'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_1() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_1'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_1() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_1'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_1() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_1'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_1() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_1'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_1() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_1'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_1() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_1'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_1() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_1'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_1() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_1'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_1() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_1'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_1() + self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_2_1'] =\ + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_2_1() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_1'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_1() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_1'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_1() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_1'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_1() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_1'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_1() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_1'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_1() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_1'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_1() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_1'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_1() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_1'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_1() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_1'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_1() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_1'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_1() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_1'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_1() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_1'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_1() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_1'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_1() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_1'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_1() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_1'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_1() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_1'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_1() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_1'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_1() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_1'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_1() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_1'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_1() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_1'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_1() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_1'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_1() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_1'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_1() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_1'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_1() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_1'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_1() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_1'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_1() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_1'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_1() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_1'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_1() + if version == '2.2.2.3': + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_2_2_3'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_2_3() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_2_3'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_2_3() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_2_3'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_2_3() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_2_3'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_2_3() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_2_3'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_2_3() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_2_3'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_2_3() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_2_3'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_2_3() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_2_3'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_2_3() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_2_3'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_2_3() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_2_3'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_2_3() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_2_3'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_2_3() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_2_3'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_2_3() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_2_3'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_2_3() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_2_3'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_2_3() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_2_3'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_2_3() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_2_3'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_2_3() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_2_3'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_2_3() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_2_3'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_2_3() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_2_3'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_2_3() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_2_2_3'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_2_3() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_2_3'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_2_3() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_2_3'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_2_3() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_2_3'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_2_3() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_2_3'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_2_3() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_2_3'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_2_3() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_2_3'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_2_3() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_2_3'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_2_3() + self.json_schema_validators['jsd_c1c51662f583485311df0a0c29a3f_v2_2_2_3'] =\ + JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F_v2_2_2_3() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_2_3'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_2_3() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_2_2_3'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_2_3() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_2_3'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_2_3() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_2_3'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_2_3() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_2_3'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_2_3() + self.json_schema_validators['jsd_c73f51add559448beae2345a8c924a_v2_2_2_3'] =\ + JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A_v2_2_2_3() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_2_2_3'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_2_3() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_2_2_3'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_2_3() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_2_3'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_2_3() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_2_3'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_2_3() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_2_3'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_2_3() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_2_3'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_2_3() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_2_3'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_2_3() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_2_3'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_2_3() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_2_3'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_2_3() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_2_3'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_2_3() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_2_3'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_2_3() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_2_3'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_2_3() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_2_3'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_2_3() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_2_3'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_2_3() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_2_3'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_2_3() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_2_3'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_2_3() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_2_3'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_2_3() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_2_3'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_2_3() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_2_3'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_2_3() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_2_3'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_2_3() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_2_3'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_2_3() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_2_2_3'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_2_3() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_2_3'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_2_3() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_2_2_3'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_2_3() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_2_3'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_2_3() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_2_3'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_2_3() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_2_2_3'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_2_3() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_2_3'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_2_3() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_2_3'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_2_3() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_2_3'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_2_3() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_2_3'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_2_3() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_2_3'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_2_3() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_2_3'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_2_3() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_2_3'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_2_3() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_2_3'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_2_3() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_2_3'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_2_3() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_2_3'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_2_3() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_2_3'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_2_3() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_2_3'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_2_3() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_2_3'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_2_3() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_2_3'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_2_3() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_2_3'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_2_3() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_2_3'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_2_3() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_2_3'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_2_3() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_2_3'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_2_3() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_2_3'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_2_3() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_2_3'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_2_3() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_2_3'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_2_3() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_2_3'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_2_3() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_2_3'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_2_3() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_2_3'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_2_3() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_2_2_3'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_2_3() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_2_3'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_2_3() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_2_3'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_2_3() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_2_3'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_2_3() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_2_3'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_2_3() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_2_2_3'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_2_3() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_2_3'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_2_3() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_2_3'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_2_3() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_2_3'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_2_3() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_2_3'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_2_3() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_2_3'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_2_3() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_2_3'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_2_3() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_2_3'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_2_3() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_2_3'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_2_3() + self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_2_2_3'] =\ + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_2_2_3() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_2_3'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_2_3() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_2_3'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_2_3() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_2_3'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_2_3() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_2_3'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_2_3() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_2_3'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_2_3() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_2_3'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_2_3() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_2_2_3'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_2_3() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_2_3'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_2_3() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_2_2_3'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_2_3() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_2_3'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_2_3() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_2_3'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_2_3() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_2_3'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_2_3() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_2_3'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_2_3() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_2_3'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_2_3() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_2_3'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_2_3() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_2_3'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_2_3() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_2_3'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_2_3() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_2_3'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_2_3() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_2_3'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_2_3() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_2_3'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_2_3() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_2_3'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_2_3() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_2_3'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_2_3() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_2_3'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_2_3() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_2_3'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_2_3() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_2_3'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_2_3() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_2_3'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_2_3() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_2_2_3'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_2_3() + self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_2_2_3'] =\ + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_2_2_3() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_2_3'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_2_3() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_2_3'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_2_3() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_2_3'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_2_3() + self.json_schema_validators['jsd_feb800c6888f5b13972467f0e3416ec2_v2_2_2_3'] =\ + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_2_2_3() + if version == '2.2.3.3': + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_2_3_3'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_3_3() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_3_3'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_3_3() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_3_3'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_3_3() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_3_3'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_3_3() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_3_3'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_3_3() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_3_3'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_3_3() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_3_3'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_3_3() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_3_3'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_3_3() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_3_3'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_3_3() + self.json_schema_validators['jsd_a4dab79d54829548004029a91ba1_v2_2_3_3'] =\ + JSONSchemaValidatorA4DaB79D54829548004029A91Ba1_v2_2_3_3() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_3_3'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_3_3() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_3_3'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_3_3() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_3_3'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_3_3() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_3_3'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_3_3() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_3_3'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_3_3() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_3_3'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_3_3() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_3_3'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_3_3() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_3_3'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_3_3() + self.json_schema_validators['jsd_bf80823752baba63a8849fd521cd_v2_2_3_3'] =\ + JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_2_3_3() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_3_3'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_3_3() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_3_3'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_3_3() + self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_2_3_3'] =\ + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_2_3_3() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_2_3_3'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_3_3() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_3_3'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_3_3() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_3_3'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_3_3() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_3_3'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_3_3() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_3_3'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_3_3() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_3_3'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_3_3() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_3_3'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_3_3() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_3_3'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_3_3() + self.json_schema_validators['jsd_c1c51662f583485311df0a0c29a3f_v2_2_3_3'] =\ + JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F_v2_2_3_3() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_3_3'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_3_3() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_2_3_3'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_3_3() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_3_3'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_3_3() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_3_3'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_3_3() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_3_3'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_3_3() + self.json_schema_validators['jsd_c73f51add559448beae2345a8c924a_v2_2_3_3'] =\ + JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A_v2_2_3_3() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_2_3_3'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_3_3() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_2_3_3'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_3_3() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_3_3'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_3_3() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_3_3'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_3_3() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_3_3'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_3_3() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_3_3'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_3_3() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_3_3'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_3_3() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_3_3'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_3_3() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_3_3'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_3_3() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_3_3'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_3_3() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_3_3'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_3_3() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_3_3'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_3_3() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_3_3'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_3_3() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_3_3'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_3_3() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_3_3'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_3_3() + self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_2_3_3'] =\ + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_2_3_3() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_3_3'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_3_3() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_3_3'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_3_3() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_3_3'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_3_3() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_3_3'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_3_3() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_3_3'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_3_3() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_3_3'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_3_3() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_2_3_3'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_3_3() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_3_3'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_3_3() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_2_3_3'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_3_3() + self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_2_3_3'] =\ + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_2_3_3() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_3_3'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_3_3() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_3_3'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_3_3() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_2_3_3'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_3_3() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_3_3'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_3_3() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_3_3'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_3_3() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_3_3'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_3_3() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_3_3'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_3_3() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_3_3'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_3_3() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_3_3'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_3_3() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_3_3'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_3_3() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_3_3'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_3_3() + self.json_schema_validators['jsd_b4155d6f885a53ad0e47b1a4_v2_2_3_3'] =\ + JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4_v2_2_3_3() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_3_3'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_3_3() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_3_3'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_3_3() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_3_3'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_3_3() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_3_3'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_3_3() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_3_3'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_3_3() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_3_3'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_3_3() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_3_3'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_3_3() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_3_3'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_3_3() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_3_3'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_3_3() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_3_3'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_3_3() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_3_3'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_3_3() + self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_2_3_3'] =\ + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_2_3_3() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_3_3'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_3_3() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_3_3'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_3_3() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_2_3_3'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_2_3_3() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_3_3'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_3_3() + self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_2_3_3'] =\ + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_2_3_3() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_3_3'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_3_3() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_3_3'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_3_3() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_2_3_3'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_3_3() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_3_3'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_3_3() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_3_3'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_3_3() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_3_3'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_3_3() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_3_3'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_3_3() + self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_2_3_3'] =\ + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_2_3_3() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_2_3_3'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_3_3() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_3_3'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_3_3() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_3_3'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_3_3() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_3_3'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_3_3() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_3_3'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_3_3() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_3_3'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_3_3() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_3_3'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_3_3() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_3_3'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_3_3() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_3_3'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_3_3() + self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_2_3_3'] =\ + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_2_3_3() + self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_2_3_3'] =\ + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_2_3_3() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_3_3'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_3_3() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_3_3'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_3_3() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_3_3'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_3_3() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_3_3'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_3_3() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_3_3'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_3_3() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_3_3'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_3_3() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_2_3_3'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_3_3() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_3_3'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_3_3() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_2_3_3'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_3_3() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_3_3'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_3_3() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_3_3'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_3_3() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_3_3'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_3_3() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_3_3'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_3_3() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_3_3'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_3_3() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_3_3'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_3_3() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_3_3'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_3_3() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_3_3'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_3_3() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_3_3'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_3_3() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_3_3'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_3_3() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_3_3'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_3_3() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_3_3'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_3_3() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_3_3'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_3_3() + self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_2_3_3'] =\ + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_2_3_3() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_3_3'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_3_3() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_3_3'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_3_3() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_3_3'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_3_3() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_3_3'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_3_3() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_2_3_3'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_3_3() + self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_2_3_3'] =\ + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_2_3_3() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_3_3'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_3_3() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_3_3'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_3_3() + self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_2_3_3'] =\ + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_2_3_3() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_3_3'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3() + if version == '2.3.2.0': + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_2_0'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_2_0() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_3_2_0'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_2_0() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_3_2_0'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_2_0() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_3_2_0'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_2_0() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_3_2_0'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_2_0() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_3_2_0'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_2_0() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_2_0'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_2_0() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_3_2_0'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_3_2_0() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_2_0'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_2_0() + self.json_schema_validators['jsd_a4dab79d54829548004029a91ba1_v2_3_2_0'] =\ + JSONSchemaValidatorA4DaB79D54829548004029A91Ba1_v2_3_2_0() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_2_0'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_2_0() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_2_0'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_2_0() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_2_0'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_2_0() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_2_0'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_2_0() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_2_0'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_2_0() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_2_0'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_2_0() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_3_2_0'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_2_0() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_3_2_0'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_2_0() + self.json_schema_validators['jsd_bf80823752baba63a8849fd521cd_v2_3_2_0'] =\ + JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_3_2_0() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_3_2_0'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_2_0() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_3_2_0'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_2_0() + self.json_schema_validators['jsd_b887c55faaca726bbe4ac2564_v2_3_2_0'] =\ + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_2_0() + self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_3_2_0'] =\ + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_2_0() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_3_2_0'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_2_0() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_3_2_0'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_2_0() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_3_2_0'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_2_0() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_3_2_0'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_2_0() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_3_2_0'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_2_0() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_2_0'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_2_0() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_2_0'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_2_0() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_2_0'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_2_0() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_2_0'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_2_0() + self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_2_0'] =\ + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_2_0() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_3_2_0'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_2_0() + self.json_schema_validators['jsd_e702d5786552992aa76b930780569_v2_3_2_0'] =\ + JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_2_0() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_3_2_0'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_2_0() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_3_2_0'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_2_0() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_3_2_0'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_2_0() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_3_2_0'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_2_0() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_3_2_0'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_2_0() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_3_2_0'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_2_0() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_3_2_0'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_2_0() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_2_0'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_2_0() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_2_0'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_2_0() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_3_2_0'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_2_0() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_3_2_0'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_2_0() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_3_2_0'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_2_0() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_3_2_0'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_3_2_0() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_3_2_0'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_2_0() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_3_2_0'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_2_0() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_3_2_0'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_2_0() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_3_2_0'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_2_0() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_2_0'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_2_0() + self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_2_0'] =\ + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_2_0() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_2_0'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_2_0() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_2_0'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_2_0() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_2_0'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_2_0() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_3_2_0'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_2_0() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_3_2_0'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_2_0() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_3_2_0'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_2_0() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_3_2_0'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_2_0() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_3_2_0'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_2_0() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_3_2_0'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_2_0() + self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_3_2_0'] =\ + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_2_0() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_3_2_0'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_2_0() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_3_2_0'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_2_0() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_3_2_0'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_2_0() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_3_2_0'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_2_0() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_3_2_0'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_2_0() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_3_2_0'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_2_0() + self.json_schema_validators['jsd_fa2dae350583e82ff05c1e255fabb_v2_3_2_0'] =\ + JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_2_0() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_3_2_0'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_2_0() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_3_2_0'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_2_0() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_2_0'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_2_0() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_2_0'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_2_0() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_2_0'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_2_0() + self.json_schema_validators['jsd_b4155d6f885a53ad0e47b1a4_v2_3_2_0'] =\ + JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4_v2_3_2_0() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_2_0'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_2_0() + self.json_schema_validators['jsd_a5a2445541ca85b4cd853de7524_v2_3_2_0'] =\ + JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_2_0() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_2_0'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_2_0() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_2_0'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_2_0() + self.json_schema_validators['jsd_aaebb912125213b350d7423b4f01a4_v2_3_2_0'] =\ + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_2_0() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_3_2_0'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_2_0() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_3_2_0'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_2_0() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_3_2_0'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_2_0() + self.json_schema_validators['jsd_c991ce0b0f058a08c863a4abdfc70a6_v2_3_2_0'] =\ + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_2_0() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_3_2_0'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_2_0() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_2_0'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_2_0() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_2_0'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_2_0() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_2_0'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_2_0() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_2_0'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_2_0() + self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_2_0'] =\ + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_2_0() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_2_0'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_2_0() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_2_0'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_2_0() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_2_0'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_2_0() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_3_2_0'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_3_2_0() + self.json_schema_validators['jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_2_0'] =\ + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_2_0() + self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_3_2_0'] =\ + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_2_0() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_2_0'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_2_0() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_2_0'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_2_0() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_2_0'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_2_0() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_3_2_0'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_2_0() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_2_0'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_2_0() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_2_0'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_2_0() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_2_0'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_2_0() + self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_2_0'] =\ + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_2_0() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_2_0'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_2_0() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_3_2_0'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_3_2_0() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_2_0'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_2_0() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_2_0'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_2_0() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_2_0'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_2_0() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_2_0'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_2_0() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_2_0'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_2_0() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_2_0'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_2_0() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_2_0'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_2_0() + self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_3_2_0'] =\ + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_3_2_0() + self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_2_0'] =\ + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_2_0() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_3_2_0'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_2_0() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_2_0'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_2_0() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_3_2_0'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_2_0() + self.json_schema_validators['jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_2_0'] =\ + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_2_0() + self.json_schema_validators['jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_2_0'] =\ + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_2_0() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_2_0'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_2_0() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_2_0'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_2_0() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_3_2_0'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_2_0() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_2_0'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_2_0() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_2_0'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_2_0() + self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_2_0'] =\ + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_2_0() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_3_2_0'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_2_0() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_2_0'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_2_0() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_2_0'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_2_0() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_2_0'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_2_0() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_2_0'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_2_0() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_2_0'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_2_0() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_2_0'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_2_0() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_2_0'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_2_0() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_2_0'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_2_0() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_2_0'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_2_0() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_2_0'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_2_0() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_3_2_0'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_3_2_0() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_2_0'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_2_0() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_2_0'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_2_0() + self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_2_0'] =\ + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_2_0() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_2_0'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_2_0() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_2_0'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_2_0() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_2_0'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_2_0() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_3_2_0'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_2_0() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_3_2_0'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_2_0() + self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_2_0'] =\ + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_2_0() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_3_2_0'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_2_0() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_2_0'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_2_0() + self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_2_0'] =\ + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_2_0() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_2_0'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_2_0() if version == '2.3.3.0': self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_3_0'] =\ JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_3_0() @@ -4979,16 +6269,22 @@ def load_validators(self, version): JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_3_0() self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_3_0'] =\ JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_3_0() + self.json_schema_validators['jsd_d76a951f85a7a927afc2f1ea935c8_v2_3_3_0'] =\ + JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_3_0() self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_3_0'] =\ JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_3_0() self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_3_0'] =\ JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_3_0() + self.json_schema_validators['jsd_a3954b27e5eeb82789ed231e0557f_v2_3_3_0'] =\ + JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_3_0() self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_3_0'] =\ JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_3_0() self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_3_0'] =\ JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_3_0() self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_3_0'] =\ JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_3_0() + self.json_schema_validators['jsd_b3323a24b275402b97c7e9ccfd78c91_v2_3_3_0'] =\ + JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_3_0() self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_3_0'] =\ JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_3_0() self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_3_0'] =\ @@ -5017,10 +6313,16 @@ def load_validators(self, version): JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_3_0() self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_3_0'] =\ JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_3_0() + self.json_schema_validators['jsd_bb01b6bd31b53bfb12bbe327320392e_v2_3_3_0'] =\ + JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_3_0() self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_3_0'] =\ JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_3_0() self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_3_0'] =\ JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_3_0() + self.json_schema_validators['jsd_d2bd5f05bd535a89ebadb30e2ede9e_v2_3_3_0'] =\ + JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_3_0() + self.json_schema_validators['jsd_d2ece28b509b8ef80b2b8c5c5f36_v2_3_3_0'] =\ + JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_3_0() self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_3_0'] =\ JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_3_0() self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_3_0'] =\ @@ -5045,6 +6347,8 @@ def load_validators(self, version): JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_3_0() self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_3_0'] =\ JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_3_0() + self.json_schema_validators['jsd_e0b654c39dc6e19cd6f5194d_v2_3_3_0'] =\ + JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_3_0() self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_3_0'] =\ JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_3_0() self.json_schema_validators['jsd_d9227adc5f02b7cd264af7255d19_v2_3_3_0'] =\ @@ -5065,10 +6369,16 @@ def load_validators(self, version): JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_3_0() self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_3_0'] =\ JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_3_0() + self.json_schema_validators['jsd_a9f5796226051218eac559ab5211384_v2_3_3_0'] =\ + JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_3_0() self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_3_0'] =\ JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_3_0() self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_3_0'] =\ JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_3_0() + self.json_schema_validators['jsd_d82755e5e03510daf0951c1f42c2702_v2_3_3_0'] =\ + JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_3_0() + self.json_schema_validators['jsd_e0bd567c1395531a7f18ab4e14110bd_v2_3_3_0'] =\ + JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_3_0() self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_3_0'] =\ JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_3_0() self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_3_0'] =\ @@ -5099,22 +6409,24 @@ def load_validators(self, version): JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_3_0() self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_3_3_0'] =\ JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_3_0() - self.json_schema_validators['jsd_fa2dae350583e82ff05c1e255fabb_v2_3_3_0'] =\ - JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_3_0() self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_3_3_0'] =\ JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_3_0() self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_3_3_0'] =\ JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_3_0() self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_3_0'] =\ JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_3_0() + self.json_schema_validators['jsd_f5602b2965e53b5bdda193025a3fc_v2_3_3_0'] =\ + JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_3_0() self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_3_0'] =\ JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_3_0() self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_3_0'] =\ JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_3_0() self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_3_0'] =\ JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_3_0() - self.json_schema_validators['jsd_a5a2445541ca85b4cd853de7524_v2_3_3_0'] =\ - JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_3_0() + self.json_schema_validators['jsd_bc55e6552fac58cc0aaacd773a_v2_3_3_0'] =\ + JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_3_0() + self.json_schema_validators['jsd_dece7a9b353b49084a8ffa4f18c91_v2_3_3_0'] =\ + JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_3_0() self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_3_0'] =\ JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_3_0() self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_3_0'] =\ @@ -5137,6 +6449,12 @@ def load_validators(self, version): JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_3_0() self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_3_0'] =\ JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_3_0() + self.json_schema_validators['jsd_a66db26df529597c84c2a15ea2d632ce_v2_3_3_0'] =\ + JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_3_0() + self.json_schema_validators['jsd_a73fbc67627e5bbbafe748de84d42df6_v2_3_3_0'] =\ + JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_3_0() + self.json_schema_validators['jsd_a7935eedd53a5b8c84668c903cc1c705_v2_3_3_0'] =\ + JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_3_0() self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_3_0'] =\ JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_3_0() self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_3_0'] =\ @@ -5145,6 +6463,8 @@ def load_validators(self, version): JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_3_0() self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_3_0'] =\ JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_3_0() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_3_0'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_3_0() self.json_schema_validators['jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_3_0'] =\ JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_3_0() self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_3_3_0'] =\ @@ -5169,8 +6489,12 @@ def load_validators(self, version): JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_3_0() self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_3_0'] =\ JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_3_0() + self.json_schema_validators['jsd_c5f97865727857d5b1eeaedee3dcccd2_v2_3_3_0'] =\ + JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_3_0() self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_3_0'] =\ JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_3_0() + self.json_schema_validators['jsd_c9b5b83e67195b649077a05e42897cc4_v2_3_3_0'] =\ + JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_3_0() self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_3_0'] =\ JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_3_0() self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_3_0'] =\ @@ -5237,6 +6561,8 @@ def load_validators(self, version): JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_3_0() self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_3_0'] =\ JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_3_0() + self.json_schema_validators['jsd_ed266e6eda225aedbf581508635da822_v2_3_3_0'] =\ + JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_3_0() self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_3_0'] =\ JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_3_0() self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_3_0'] =\ @@ -5255,6 +6581,337 @@ def load_validators(self, version): JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_3_0() self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_3_0'] =\ JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_3_0() + if version == '2.3.5.3': + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_5_3'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_5_3() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_3_5_3'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_5_3() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_3_5_3'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_5_3() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_3_5_3'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_5_3() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_3_5_3'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_5_3() + self.json_schema_validators['jsd_d7073129453698264e7519d82991c_v2_3_5_3'] =\ + JSONSchemaValidatorD7073129453698264E7519D82991C_v2_3_5_3() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_3_5_3'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_5_3() + self.json_schema_validators['jsd_a544e27e18e5412af3b68d915c8ca50_v2_3_5_3'] =\ + JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_5_3() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_5_3'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_5_3() + self.json_schema_validators['jsd_d76a951f85a7a927afc2f1ea935c8_v2_3_5_3'] =\ + JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_5_3() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_5_3'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_5_3() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_5_3'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_5_3() + self.json_schema_validators['jsd_a3954b27e5eeb82789ed231e0557f_v2_3_5_3'] =\ + JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_5_3() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_5_3'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_5_3() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_5_3'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_5_3() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_5_3'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_5_3() + self.json_schema_validators['jsd_b3323a24b275402b97c7e9ccfd78c91_v2_3_5_3'] =\ + JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_5_3() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_5_3'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_5_3() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_5_3'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_5_3() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_3_5_3'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_5_3() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_3_5_3'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_5_3() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_3_5_3'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_5_3() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_3_5_3'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_5_3() + self.json_schema_validators['jsd_b887c55faaca726bbe4ac2564_v2_3_5_3'] =\ + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_5_3() + self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_3_5_3'] =\ + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_5_3() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_3_5_3'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_5_3() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_3_5_3'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_5_3() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_3_5_3'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_5_3() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_3_5_3'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_5_3() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_3_5_3'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_5_3() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_5_3'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_5_3() + self.json_schema_validators['jsd_bb01b6bd31b53bfb12bbe327320392e_v2_3_5_3'] =\ + JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_5_3() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_5_3'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_5_3() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_5_3'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_5_3() + self.json_schema_validators['jsd_d2bd5f05bd535a89ebadb30e2ede9e_v2_3_5_3'] =\ + JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_5_3() + self.json_schema_validators['jsd_d2ece28b509b8ef80b2b8c5c5f36_v2_3_5_3'] =\ + JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_5_3() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_5_3'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_5_3() + self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_5_3'] =\ + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_5_3() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_3_5_3'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_5_3() + self.json_schema_validators['jsd_e702d5786552992aa76b930780569_v2_3_5_3'] =\ + JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_5_3() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_3_5_3'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_5_3() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_3_5_3'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_5_3() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_3_5_3'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_5_3() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_3_5_3'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_5_3() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_3_5_3'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_5_3() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_3_5_3'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_5_3() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_3_5_3'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_5_3() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_5_3'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_5_3() + self.json_schema_validators['jsd_e0b654c39dc6e19cd6f5194d_v2_3_5_3'] =\ + JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_5_3() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_5_3'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_5_3() + self.json_schema_validators['jsd_d9227adc5f02b7cd264af7255d19_v2_3_5_3'] =\ + JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19_v2_3_5_3() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_3_5_3'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_5_3() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_3_5_3'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_5_3() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_3_5_3'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_5_3() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_3_5_3'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_5_3() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_3_5_3'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_5_3() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_3_5_3'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_5_3() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_3_5_3'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_5_3() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_5_3'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_5_3() + self.json_schema_validators['jsd_a9f5796226051218eac559ab5211384_v2_3_5_3'] =\ + JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_5_3() + self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_5_3'] =\ + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_5_3() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_5_3'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_5_3() + self.json_schema_validators['jsd_d82755e5e03510daf0951c1f42c2702_v2_3_5_3'] =\ + JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_5_3() + self.json_schema_validators['jsd_e0bd567c1395531a7f18ab4e14110bd_v2_3_5_3'] =\ + JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_5_3() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_5_3'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_5_3() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_5_3'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_5_3() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_3_5_3'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_5_3() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_3_5_3'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_5_3() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_3_5_3'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_5_3() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_3_5_3'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_5_3() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_3_5_3'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_5_3() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_3_5_3'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_5_3() + self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_3_5_3'] =\ + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_5_3() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_3_5_3'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_5_3() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_3_5_3'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_5_3() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_3_5_3'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_5_3() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_3_5_3'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_5_3() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_3_5_3'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_5_3() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_3_5_3'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_5_3() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_3_5_3'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_5_3() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_3_5_3'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_5_3() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_5_3'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_5_3() + self.json_schema_validators['jsd_f5602b2965e53b5bdda193025a3fc_v2_3_5_3'] =\ + JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_5_3() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_5_3'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_5_3() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_5_3'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_5_3() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_5_3'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_5_3() + self.json_schema_validators['jsd_bc55e6552fac58cc0aaacd773a_v2_3_5_3'] =\ + JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_5_3() + self.json_schema_validators['jsd_dece7a9b353b49084a8ffa4f18c91_v2_3_5_3'] =\ + JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_5_3() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_5_3'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_5_3() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_5_3'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_5_3() + self.json_schema_validators['jsd_aaebb912125213b350d7423b4f01a4_v2_3_5_3'] =\ + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_5_3() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_3_5_3'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_5_3() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_3_5_3'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_5_3() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_3_5_3'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_5_3() + self.json_schema_validators['jsd_c991ce0b0f058a08c863a4abdfc70a6_v2_3_5_3'] =\ + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_5_3() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_3_5_3'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_5_3() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_5_3'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_5_3() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_5_3'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_5_3() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_5_3'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_5_3() + self.json_schema_validators['jsd_a66db26df529597c84c2a15ea2d632ce_v2_3_5_3'] =\ + JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_5_3() + self.json_schema_validators['jsd_a73fbc67627e5bbbafe748de84d42df6_v2_3_5_3'] =\ + JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_5_3() + self.json_schema_validators['jsd_a7935eedd53a5b8c84668c903cc1c705_v2_3_5_3'] =\ + JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_5_3() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_5_3'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_5_3() + self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_5_3'] =\ + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_5_3() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_5_3'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_5_3() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_5_3'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_5_3() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_5_3'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_5_3() + self.json_schema_validators['jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_5_3'] =\ + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_5_3() + self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_3_5_3'] =\ + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_5_3() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_5_3'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_5_3() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_5_3'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_5_3() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_5_3'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_5_3() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_3_5_3'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_5_3() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_5_3'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_5_3() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_5_3'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_5_3() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_5_3'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_5_3() + self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_5_3'] =\ + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_5_3() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_5_3'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_5_3() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_5_3'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_5_3() + self.json_schema_validators['jsd_c5f97865727857d5b1eeaedee3dcccd2_v2_3_5_3'] =\ + JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_5_3() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_5_3'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_5_3() + self.json_schema_validators['jsd_c9b5b83e67195b649077a05e42897cc4_v2_3_5_3'] =\ + JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_5_3() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_5_3'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_5_3() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_5_3'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_5_3() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_5_3'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_5_3() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_5_3'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_5_3() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_5_3'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_5_3() + self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_3_5_3'] =\ + JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_3_5_3() + self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_5_3'] =\ + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_5_3() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_3_5_3'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_5_3() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_5_3'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_5_3() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_3_5_3'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_5_3() + self.json_schema_validators['jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_5_3'] =\ + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_5_3() + self.json_schema_validators['jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_5_3'] =\ + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_5_3() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_5_3'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_5_3() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_5_3'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_5_3() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_3_5_3'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_5_3() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_5_3'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_5_3() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_5_3'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_5_3() + self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_5_3'] =\ + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_5_3() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_3_5_3'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_5_3() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_5_3'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_5_3() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_5_3'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_5_3() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_5_3'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_5_3() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_5_3'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_5_3() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_5_3'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_5_3() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_5_3'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_5_3() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_5_3'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_5_3() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_5_3'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_5_3() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_5_3'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_5_3() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_5_3'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_5_3() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_5_3'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_5_3() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_5_3'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_5_3() + self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_5_3'] =\ + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_5_3() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_5_3'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_5_3() + self.json_schema_validators['jsd_ed266e6eda225aedbf581508635da822_v2_3_5_3'] =\ + JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_5_3() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_5_3'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_5_3() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_5_3'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_5_3() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_3_5_3'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_5_3() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_3_5_3'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_5_3() + self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_5_3'] =\ + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_5_3() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_3_5_3'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_5_3() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_5_3'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_5_3() + self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_5_3'] =\ + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_5_3() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_5_3'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_5_3() def json_schema_validate(self, model): """Factory function for creating JSONSchemaValidator objects. diff --git a/dnacentersdk/models/validators/v2_3_5_3/__init__.py b/dnacentersdk/models/validators/v2_3_5_3/__init__.py new file mode 100644 index 00000000..40a96afc --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py new file mode 100644 index 00000000..b4ed1211 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UnClaimDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidator97E350A7A690Cdfeffa5Eaca(object): + """UnClaimDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidator97E350A7A690Cdfeffa5Eaca, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceIdList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py new file mode 100644 index 00000000..0e41e041 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RunCompliance data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA0A8D545698D1D59A9Be90E51(object): + """RunCompliance request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA0A8D545698D1D59A9Be90E51, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceUuids": { + "items": { + "type": "string" + }, + "type": "array" + }, + "triggerFull": { + "type": "boolean" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py new file mode 100644 index 00000000..de78ea1b --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DuplicateSensorTestTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94(object): + """DuplicateSensorTestTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "newTemplateName": { + "type": "string" + }, + "templateName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py new file mode 100644 index 00000000..abfdea40 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AssignDeviceCredentialToSiteV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F(object): + """AssignDeviceCredentialToSiteV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliId": { + "type": "string" + }, + "httpRead": { + "type": "string" + }, + "httpWrite": { + "type": "string" + }, + "snmpV2ReadId": { + "type": "string" + }, + "snmpV2WriteId": { + "type": "string" + }, + "snmpV3Id": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py new file mode 100644 index 00000000..d8e06273 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSNMPWriteCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D(object): + """CreateSNMPWriteCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py new file mode 100644 index 00000000..18c3bf77 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center EditApplication data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281(object): + """EditApplication request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "applicationSet": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "networkApplications": { + "items": { + "properties": { + "appProtocol": { + "type": "string" + }, + "applicationSubType": { + "type": "string" + }, + "applicationType": { + "type": "string" + }, + "categoryId": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "dscp": { + "type": "string" + }, + "engineId": { + "type": "string" + }, + "helpString": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ignoreConflict": { + "type": "string" + }, + "longDescription": { + "type": "string" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "string" + }, + "rank": { + "type": "string" + }, + "serverName": { + "type": "string" + }, + "trafficClass": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "networkIdentity": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lowerPort": { + "type": "string" + }, + "ports": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "upperPort": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py new file mode 100644 index 00000000..5dbe6701 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AssignDevicesToSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50(object): + """AssignDevicesToSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device": { + "items": { + "properties": { + "ip": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py new file mode 100644 index 00000000..11be48dc --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center InitiateANewPathtrace data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539(object): + """InitiateANewPathtrace request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "controlPath": { + "type": "boolean" + }, + "destIP": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "inclusions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "periodicRefresh": { + "type": "boolean" + }, + "protocol": { + "type": "string" + }, + "sourceIP": { + "type": "string" + }, + "sourcePort": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py new file mode 100644 index 00000000..a1276e23 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSPProfileV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce(object): + """CreateSPProfileV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "qos": { + "items": { + "properties": { + "model": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "wanProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py new file mode 100644 index 00000000..d1d68af9 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddUserDefinedFieldToDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6(object): + """AddUserDefinedFieldToDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py new file mode 100644 index 00000000..a5a3076f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9(object): + """AddSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "fabricName": { + "type": "string" + }, + "fabricType": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py new file mode 100644 index 00000000..2379983a --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNetworkV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705(object): + """UpdateNetworkV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "clientAndEndpoint_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "dhcpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServer": { + "properties": { + "domainName": { + "type": "string" + }, + "primaryIpAddress": { + "type": "string" + }, + "secondaryIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "messageOfTheday": { + "properties": { + "bannerMessage": { + "type": "string" + }, + "retainExistingBanner": { + "type": "string" + } + }, + "type": "object" + }, + "netflowcollector": { + "properties": { + "ipAddress": { + "type": "string" + }, + "port": { + "type": "number" + } + }, + "type": "object" + }, + "network_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "ntpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "snmpServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "syslogServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "timezone": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py new file mode 100644 index 00000000..905e4135 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py @@ -0,0 +1,995 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportDevicesInBulk data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1(object): + """ImportDevicesInBulk request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "_id": { + "type": "string" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "integer" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "enum": [ + "POSIX", + "IOS" + ], + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "enum": [ + "NotContacted", + "Contacted", + "Disconnected", + "SecuringConnection", + "SecuredConnection", + "Authenticated", + "ErrorSecuringConnection", + "ErrorAuthenticating" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "integer" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "integer" + }, + "lastSyncTime": { + "type": "integer" + }, + "lastUpdateOn": { + "type": "integer" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "enum": [ + "NotContacted", + "Connecting", + "ErrorSecuringConnection", + "ErrorAuthenticating", + "Initializing", + "Initialized", + "ErrorInitializing", + "SudiAuthorizing", + "ErrorSudiAuthorizing", + "ExecutingWorkflow", + "ExecutedWorkflow", + "ErrorExecutingWorkflow", + "ExecutingReset", + "ErrorExecutingReset", + "Provisioned" + ], + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "integer" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "enum": [ + "Unclaimed", + "Planned", + "Onboarding", + "Provisioned", + "Error", + "Deleted" + ], + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "integer" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py new file mode 100644 index 00000000..27d0f4d6 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center TriggerSoftwareImageActivation data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9136D5513985F15E91A19Da66C(object): + """TriggerSoftwareImageActivation request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9136D5513985F15E91A19Da66C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "activateLowerImageVersion": { + "type": "boolean" + }, + "deviceUpgradeMode": { + "type": "string" + }, + "deviceUuid": { + "type": "string" + }, + "distributeIfNeeded": { + "type": "boolean" + }, + "imageUuidList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "smuImageUuidList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py new file mode 100644 index 00000000..ff075af0 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEnterpriseSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA94058A99AcaAf8Eb73C9227(object): + """UpdateEnterpriseSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA94058A99AcaAf8Eb73C9227, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "basicServiceSetClientIdleTimeout": { + "type": "integer" + }, + "clientExclusionTimeout": { + "type": "integer" + }, + "enableBasicServiceSetMaxIdle": { + "type": "boolean" + }, + "enableBroadcastSSID": { + "type": "boolean" + }, + "enableClientExclusion": { + "type": "boolean" + }, + "enableDirectedMulticastService": { + "type": "boolean" + }, + "enableFastLane": { + "type": "boolean" + }, + "enableMACFiltering": { + "type": "boolean" + }, + "enableNeighborList": { + "type": "boolean" + }, + "enableSessionTimeOut": { + "type": "boolean" + }, + "fastTransition": { + "enum": [ + "Adaptive", + "Enable", + "Disable" + ], + "type": "string" + }, + "mfpClientProtection": { + "enum": [ + "Optional", + "Disabled", + "Required" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "nasOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "passphrase": { + "type": "string" + }, + "radioPolicy": { + "enum": [ + "Triple band operation (2.4GHz, 5GHz and 6GHz)", + "Triple band operation with band select", + "5GHz only", + "2.4GHz only", + "6GHz only" + ], + "type": "string" + }, + "securityLevel": { + "enum": [ + "WPA2_ENTERPRISE", + "WPA2_PERSONAL", + "OPEN", + "WPA3_ENTERPRISE", + "WPA3_PERSONAL", + "WPA2_WPA3_PERSONAL", + "WPA2_WPA3_ENTERPRISE" + ], + "type": "string" + }, + "sessionTimeOut": { + "type": "integer" + }, + "trafficType": { + "enum": [ + "voicedata", + "data" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py new file mode 100644 index 00000000..6590ffa4 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center TagAsGoldenImage data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537(object): + """TagAsGoldenImage request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceFamilyIdentifier": { + "type": "string" + }, + "deviceRole": { + "type": "string" + }, + "imageId": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py new file mode 100644 index 00000000..0014a751 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSyslogDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9F5796226051218Eac559Ab5211384(object): + """UpdateSyslogDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9F5796226051218Eac559Ab5211384, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "configId": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "host": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "string" + }, + "protocol": { + "enum": [ + "UDP", + "TCP" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py new file mode 100644 index 00000000..8e9af01a --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDeviceRole data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4(object): + """UpdateDeviceRole request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "id": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py new file mode 100644 index 00000000..364fdc6f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEmailDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAaebb912125213B350D7423B4F01A4(object): + """UpdateEmailDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAaebb912125213B350D7423B4F01A4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "emailConfigId": { + "type": "string" + }, + "fromEmail": { + "type": "string" + }, + "primarySMTPConfig": { + "properties": { + "hostName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "secondarySMTPConfig": { + "properties": { + "hostName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "subject": { + "type": "string" + }, + "toEmail": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py new file mode 100644 index 00000000..60ef5824 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center MarkDeviceForReplacement data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197(object): + """MarkDeviceForReplacement request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "creationTime": { + "type": "integer" + }, + "family": { + "type": "string" + }, + "faultyDeviceId": { + "type": "string" + }, + "faultyDeviceName": { + "type": "string" + }, + "faultyDevicePlatform": { + "type": "string" + }, + "faultyDeviceSerialNumber": { + "type": "string" + }, + "id": { + "type": "string" + }, + "neighbourDeviceId": { + "type": "string" + }, + "networkReadinessTaskId": { + "type": "string" + }, + "replacementDevicePlatform": { + "type": "string" + }, + "replacementDeviceSerialNumber": { + "type": "string" + }, + "replacementStatus": { + "type": "string" + }, + "replacementTime": { + "type": "integer" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py new file mode 100644 index 00000000..104f9362 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SyncVirtualAccountDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae(object): + """SyncVirtualAccountDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "integer" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "integer" + }, + "lastSync": { + "type": "integer" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "enum": [ + "Add", + "Update", + "Delete", + "MismatchError" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "integer" + }, + "syncStatus": { + "enum": [ + "NOT_SYNCED", + "SYNCING", + "SUCCESS", + "FAILURE" + ], + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py new file mode 100644 index 00000000..256382f1 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddSSIDToIPPoolMapping data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C(object): + """AddSSIDToIPPoolMapping request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "scalableGroupName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "ssidNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "vlanName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py new file mode 100644 index 00000000..4a054a7e --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddControlPlaneDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658(object): + """AddControlPlaneDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceManagementIpAddress": { + "type": "string" + }, + "routeDistributionProtocol": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py new file mode 100644 index 00000000..18009b54 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddPortAssignmentForUserDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386(object): + """AddPortAssignmentForUserDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "authenticateTemplateName": { + "enum": [ + "Open Authentication", + "Closed Authentication", + "Low Impact", + "No Authentication" + ], + "type": "string" + }, + "dataIpAddressPoolName": { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "interfaceDescription": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "interfaceNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "scalableGroupName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "voiceIpAddressPoolName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py new file mode 100644 index 00000000..3e90d925 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py @@ -0,0 +1,110 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddIPPoolInSDAVirtualNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee(object): + """AddIPPoolInSDAVirtualNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoGenerateVlanName": { + "type": "boolean" + }, + "ipPoolName": { + "type": "string" + }, + "isBridgeModeVm": { + "type": "boolean" + }, + "isCommonPool": { + "type": "boolean" + }, + "isIpDirectedBroadcast": { + "type": "boolean" + }, + "isL2FloodingEnabled": { + "type": "boolean" + }, + "isLayer2Only": { + "type": "boolean" + }, + "isThisCriticalPool": { + "type": "boolean" + }, + "isWirelessPool": { + "type": "boolean" + }, + "poolType": { + "enum": [ + "AP", + "Extended" + ], + "type": "string" + }, + "scalableGroupName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "trafficType": { + "enum": [ + "Data", + "Voice" + ], + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "vlanName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py new file mode 100644 index 00000000..0a263851 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationStart data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa(object): + """LANAutomationStart request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "discoveredDeviceSiteNameHierarchy": { + "type": "string" + }, + "hostNameFileId": { + "type": "string" + }, + "hostNamePrefix": { + "type": "string" + }, + "ipPools": { + "items": { + "properties": { + "ipPoolName": { + "type": "string" + }, + "ipPoolRole": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "isisDomainPwd": { + "type": "string" + }, + "mulitcastEnabled": { + "type": "boolean" + }, + "peerDeviceManagmentIPAddress": { + "type": "string" + }, + "primaryDeviceInterfaceNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "primaryDeviceManagmentIPAddress": { + "type": "string" + }, + "redistributeIsisToBgp": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py new file mode 100644 index 00000000..5f2946ca --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py @@ -0,0 +1,173 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateApplicationPolicyQueuingProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da(object): + """UpdateApplicationPolicyQueuingProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "clause": { + "items": { + "properties": { + "instanceId": { + "type": "integer" + }, + "interfaceSpeedBandwidthClauses": { + "items": { + "properties": { + "instanceId": { + "type": "integer" + }, + "interfaceSpeed": { + "enum": [ + "ALL", + "HUNDRED_GBPS", + "TEN_GBPS", + "ONE_GBPS", + "HUNDRED_MBPS", + "TEN_MBPS", + "ONE_MBPS" + ], + "type": "string" + }, + "tcBandwidthSettings": { + "items": { + "properties": { + "bandwidthPercentage": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "trafficClass": { + "enum": [ + "BROADCAST_VIDEO", + "REAL_TIME_INTERACTIVE", + "VOIP_TELEPHONY", + "SCAVENGER", + "TRANSACTIONAL_DATA", + "MULTIMEDIA_CONFERENCING", + "NETWORK_CONTROL", + "MULTIMEDIA_STREAMING", + "BEST_EFFORT", + "SIGNALING", + "BULK_DATA", + "OPS_ADMIN_MGMT" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "isCommonBetweenAllInterfaceSpeeds": { + "type": "boolean" + }, + "tcDscpSettings": { + "items": { + "properties": { + "dscp": { + "type": "string" + }, + "instanceId": { + "type": "integer" + }, + "trafficClass": { + "enum": [ + "BROADCAST_VIDEO", + "REAL_TIME_INTERACTIVE", + "VOIP_TELEPHONY", + "SCAVENGER", + "TRANSACTIONAL_DATA", + "MULTIMEDIA_CONFERENCING", + "NETWORK_CONTROL", + "MULTIMEDIA_STREAMING", + "BEST_EFFORT", + "SIGNALING", + "BULK_DATA", + "OPS_ADMIN_MGMT" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "BANDWIDTH", + "DSCP_CUSTOMIZATION" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py new file mode 100644 index 00000000..f73add0d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RunReadOnlyCommandsOnDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7(object): + """RunReadOnlyCommandsOnDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "commands": { + "items": { + "type": "string" + }, + "type": "array" + }, + "description": + { + "type": "string" + }, + "deviceUuids": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeout": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py new file mode 100644 index 00000000..810d3810 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceDeregistration2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd(object): + """DeviceDeregistration2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device_uuids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py new file mode 100644 index 00000000..8b8d484c --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py @@ -0,0 +1,175 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateGlobalCredentialsV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91(object): + """UpdateGlobalCredentialsV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliCredential": { + "properties": { + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "id": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpsRead": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpsWrite": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "snmpV2cRead": { + "properties": { + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "snmpV2cWrite": { + "properties": { + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "snmpV3": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py new file mode 100644 index 00000000..eeaea744 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UnMarkDeviceForReplacement data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83(object): + """UnMarkDeviceForReplacement request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "creationTime": { + "type": "integer" + }, + "family": { + "type": "string" + }, + "faultyDeviceId": { + "type": "string" + }, + "faultyDeviceName": { + "type": "string" + }, + "faultyDevicePlatform": { + "type": "string" + }, + "faultyDeviceSerialNumber": { + "type": "string" + }, + "id": { + "type": "string" + }, + "neighbourDeviceId": { + "type": "string" + }, + "networkReadinessTaskId": { + "type": "string" + }, + "replacementDevicePlatform": { + "type": "string" + }, + "replacementDeviceSerialNumber": { + "type": "string" + }, + "replacementStatus": { + "type": "string" + }, + "replacementTime": { + "type": "integer" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py new file mode 100644 index 00000000..ba52fd82 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateRestWebhookEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB6581534BB321Eaea272365B7(object): + """UpdateRestWebhookEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB6581534BB321Eaea272365B7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py new file mode 100644 index 00000000..3d4bdebc --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py @@ -0,0 +1,154 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddsBorderDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2(object): + """AddsBorderDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "borderPriority": { + "type": "string" + }, + "borderSessionType": { + "enum": [ + "EXTERNAL", + "INTERNAL", + "ANYWHERE" + ], + "type": "string" + }, + "borderWithExternalConnectivity": { + "type": "boolean" + }, + "connectedToInternet": { + "type": "boolean" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "deviceRole": { + "items": { + "type": "string" + }, + "type": "array" + }, + "externalConnectivityIpPoolName": { + "type": "string" + }, + "externalConnectivitySettings": { + "items": { + "properties": { + "externalAutonomouSystemNumber": { + "type": "string" + }, + "interfaceDescription": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "l2Handoff": { + "items": { + "properties": { + "virtualNetworkName": { + "type": "string" + }, + "vlanName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "l3Handoff": { + "items": { + "properties": { + "virtualNetwork": { + "properties": { + "virtualNetworkName": { + "type": "string" + }, + "vlanId": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "externalDomainRoutingProtocolName": { + "enum": [ + "BGP" + ], + "type": "string" + }, + "internalAutonomouSystemNumber": { + "type": "string" + }, + "routeDistributionProtocol": { + "type": "string" + }, + "sdaTransitNetworkName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py new file mode 100644 index 00000000..f2a8ab29 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddMulticastInSDAFabric data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E(object): + """AddMulticastInSDAFabric request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "multicastMethod": { + "enum": [ + "native_multicast" + ], + "type": "string" + }, + "multicastType": { + "enum": [ + "ssm", + "asm_with_internal_rp", + "asm_with_external_rp" + ], + "type": "string" + }, + "multicastVnInfo": { + "items": { + "properties": { + "externalRpIpAddress": { + "type": "string" + }, + "internalRpIpAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipPoolName": { + "type": "string" + }, + "ssmInfo": { + "items": { + "properties": { + "ssmGroupRange": { + "type": "string" + }, + "ssmWildcardMask": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py new file mode 100644 index 00000000..ab99ec4a --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateWebhookDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235(object): + """CreateWebhookDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "headers": { + "items": { + "properties": { + "defaultValue": { + "type": "string" + }, + "encrypt": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "method": { + "enum": [ + "POST", + "PUT" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "trustCert": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "webhookId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py new file mode 100644 index 00000000..cffae763 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateInterfaceDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564(object): + """UpdateInterfaceDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "adminStatus": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "vlanId": { + "type": "integer" + }, + "voiceVlanId": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py new file mode 100644 index 00000000..5e33bad7 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateWirelessProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166(object): + """CreateWirelessProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "profileDetails": { + "properties": { + "name": { + "type": "string" + }, + "sites": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ssidDetails": { + "items": { + "properties": { + "enableFabric": { + "type": "boolean" + }, + "flexConnect": { + "properties": { + "enableFlexConnect": { + "type": "boolean" + }, + "localToVlan": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "policyProfileName": { + "type": "string" + }, + "type": { + "enum": [ + "Guest", + "Enterprise" + ], + "type": "string" + }, + "wlanProfileName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py new file mode 100644 index 00000000..e5f8588d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateITSMIntegrationSetting data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E(object): + """CreateITSMIntegrationSetting request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "data": { + "properties": { + "ConnectionSettings": { + "properties": { + "Auth_Password": { + "type": "string" + }, + "Auth_UserName": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "description": + { + "type": "string" + }, + "dypName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py new file mode 100644 index 00000000..45462ebb --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateWirelessProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898(object): + """UpdateWirelessProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "profileDetails": { + "properties": { + "name": { + "type": "string" + }, + "sites": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ssidDetails": { + "items": { + "properties": { + "enableFabric": { + "type": "boolean" + }, + "flexConnect": { + "properties": { + "enableFlexConnect": { + "type": "boolean" + }, + "localToVlan": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "policyProfileName": { + "type": "string" + }, + "type": { + "enum": [ + "Guest", + "Enterprise" + ], + "type": "string" + }, + "wlanProfileName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py new file mode 100644 index 00000000..6b2fbcf5 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEnterpriseSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64(object): + """CreateEnterpriseSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "basicServiceSetClientIdleTimeout": { + "type": "integer" + }, + "clientExclusionTimeout": { + "type": "integer" + }, + "enableBasicServiceSetMaxIdle": { + "type": "boolean" + }, + "enableBroadcastSSID": { + "type": "boolean" + }, + "enableClientExclusion": { + "type": "boolean" + }, + "enableDirectedMulticastService": { + "type": "boolean" + }, + "enableFastLane": { + "type": "boolean" + }, + "enableMACFiltering": { + "type": "boolean" + }, + "enableNeighborList": { + "type": "boolean" + }, + "enableSessionTimeOut": { + "type": "boolean" + }, + "fastTransition": { + "enum": [ + "Adaptive", + "Enable", + "Disable" + ], + "type": "string" + }, + "mfpClientProtection": { + "enum": [ + "Optional", + "Disabled", + "Required" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "nasOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "passphrase": { + "type": "string" + }, + "radioPolicy": { + "enum": [ + "Triple band operation (2.4GHz, 5GHz and 6GHz)", + "Triple band operation with band select", + "5GHz only", + "2.4GHz only", + "6GHz only" + ], + "type": "string" + }, + "securityLevel": { + "enum": [ + "WPA2_ENTERPRISE", + "WPA2_PERSONAL", + "OPEN", + "WPA3_ENTERPRISE", + "WPA3_PERSONAL", + "WPA2_WPA3_PERSONAL", + "WPA2_WPA3_ENTERPRISE" + ], + "type": "string" + }, + "sessionTimeOut": { + "type": "integer" + }, + "trafficType": { + "enum": [ + "voicedata", + "data" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py new file mode 100644 index 00000000..b98dca5b --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatePnPServerProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068(object): + """UpdatePnPServerProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "integer" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "integer" + }, + "lastSync": { + "type": "integer" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "enum": [ + "Add", + "Update", + "Delete", + "MismatchError" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "integer" + }, + "syncStatus": { + "enum": [ + "NOT_SYNCED", + "SYNCING", + "SUCCESS", + "FAILURE" + ], + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py new file mode 100644 index 00000000..bd372053 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExecuteSuggestedActionsCommands data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A(object): + """ExecuteSuggestedActionsCommands request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "entity_type": { + "type": "string" + }, + "entity_value": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py new file mode 100644 index 00000000..15e7907d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py @@ -0,0 +1,133 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee(object): + """CreateSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "site": { + "properties": { + "area": { + "properties": { + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + } + }, + "type": "object" + }, + "building": { + "properties": { + "address": { + "type": "string" + }, + "country": { + "type": "string" + }, + "latitude": { + "type": "number" + }, + "longitude": { + "type": "number" + }, + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + } + }, + "type": "object" + }, + "floor": { + "properties": { + "floorNumber": { + "type": "number" + }, + "height": { + "type": "number" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + }, + "rfModel": { + "enum": [ + "Cubes And Walled Offices", + "Drywall Office Only", + "Indoor High Ceiling", + "Outdoor Open Space" + ], + "type": "string" + }, + "width": { + "type": "number" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": { + "enum": [ + "area", + "building", + "floor" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py new file mode 100644 index 00000000..9d9156e9 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py @@ -0,0 +1,158 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateApplicationPolicyQueuingProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea(object): + """CreateApplicationPolicyQueuingProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "clause": { + "items": { + "properties": { + "interfaceSpeedBandwidthClauses": { + "items": { + "properties": { + "interfaceSpeed": { + "enum": [ + "ALL", + "HUNDRED_GBPS", + "TEN_GBPS", + "ONE_GBPS", + "HUNDRED_MBPS", + "TEN_MBPS", + "ONE_MBPS" + ], + "type": "string" + }, + "tcBandwidthSettings": { + "items": { + "properties": { + "bandwidthPercentage": { + "type": "integer" + }, + "trafficClass": { + "enum": [ + "BROADCAST_VIDEO", + "REAL_TIME_INTERACTIVE", + "VOIP_TELEPHONY", + "SCAVENGER", + "TRANSACTIONAL_DATA", + "MULTIMEDIA_CONFERENCING", + "NETWORK_CONTROL", + "MULTIMEDIA_STREAMING", + "BEST_EFFORT", + "SIGNALING", + "BULK_DATA", + "OPS_ADMIN_MGMT" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "isCommonBetweenAllInterfaceSpeeds": { + "type": "boolean" + }, + "tcDscpSettings": { + "items": { + "properties": { + "dscp": { + "type": "string" + }, + "trafficClass": { + "enum": [ + "BROADCAST_VIDEO", + "REAL_TIME_INTERACTIVE", + "VOIP_TELEPHONY", + "SCAVENGER", + "TRANSACTIONAL_DATA", + "MULTIMEDIA_CONFERENCING", + "NETWORK_CONTROL", + "MULTIMEDIA_STREAMING", + "BEST_EFFORT", + "SIGNALING", + "BULK_DATA", + "OPS_ADMIN_MGMT" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "BANDWIDTH", + "DSCP_CUSTOMIZATION" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "description": + { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py new file mode 100644 index 00000000..f9346672 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ChangeVirtualAccount2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C(object): + """ChangeVirtualAccount2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device_uuids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py new file mode 100644 index 00000000..cf0569c4 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSNMPv3Credentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBdc981805B5FAd0A038966D52558(object): + """UpdateSNMPv3Credentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBdc981805B5FAd0A038966D52558, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "enum": [ + "SHA", + "MD5" + ], + "type": "string" + }, + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "enum": [ + "DES", + "AES128" + ], + "type": "string" + }, + "snmpMode": { + "enum": [ + "AUTHPRIV", + "AUTHNOPRIV", + "NOAUTHNOPRIV" + ], + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py new file mode 100644 index 00000000..0198d578 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportSoftwareImageViaURL data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56(object): + """ImportSoftwareImageViaURL request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "applicationType": { + "type": "string" + }, + "imageFamily": { + "type": "string" + }, + "sourceURL": { + "type": "string" + }, + "thirdParty": { + "type": "boolean" + }, + "vendor": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py new file mode 100644 index 00000000..f4b4931e --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeployTemplateV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A(object): + """DeployTemplateV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "forcePushTemplate": { + "type": "boolean" + }, + "isComposite": { + "type": "boolean" + }, + "mainTemplateId": { + "type": "string" + }, + "memberTemplateDeploymentInfo": { + "type": "string" + }, + "targetInfo": { + "items": { + "properties": { + "hostName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "params": { + "type": "object" + }, + "resourceParams": { + "type": "object" + }, + "type": { + "enum": [ + "MANAGED_DEVICE_IP", + "MANAGED_DEVICE_UUID", + "PRE_PROVISIONED_SERIAL", + "PRE_PROVISIONED_MAC", + "DEFAULT", + "MANAGED_DEVICE_HOSTNAME" + ], + "type": "string" + }, + "versionedTemplateId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py new file mode 100644 index 00000000..5052ee15 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateUpdateDynamicInterface data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77(object): + """CreateUpdateDynamicInterface request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "interfaceName": { + "type": "string" + }, + "vlanId": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py new file mode 100644 index 00000000..6db70ae3 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateGlobalPool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A(object): + """UpdateGlobalPool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "ippool": { + "items": { + "properties": { + "dhcpServerIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServerIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gateway": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ipPoolName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c4befbd77a452a9b7873ffc360a1f20.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c4befbd77a452a9b7873ffc360a1f20.py new file mode 100644 index 00000000..4b2d9005 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c4befbd77a452a9b7873ffc360a1f20.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddWLCToFabricDomain data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20(object): + """AddWLCToFabricDomain request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py new file mode 100644 index 00000000..c474d6a1 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateCLICredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7(object): + """CreateCLICredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py new file mode 100644 index 00000000..5a276403 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNetworkV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2(object): + """CreateNetworkV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "clientAndEndpoint_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "dhcpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServer": { + "properties": { + "domainName": { + "type": "string" + }, + "primaryIpAddress": { + "type": "string" + }, + "secondaryIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "messageOfTheday": { + "properties": { + "bannerMessage": { + "type": "string" + }, + "retainExistingBanner": { + "type": "string" + } + }, + "type": "object" + }, + "netflowcollector": { + "properties": { + "ipAddress": { + "type": "string" + }, + "port": { + "type": "number" + } + }, + "type": "object" + }, + "network_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "ntpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "snmpServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "syslogServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "timezone": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py new file mode 100644 index 00000000..37b7ee49 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddVirtualAccount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5(object): + """AddVirtualAccount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "integer" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "integer" + }, + "lastSync": { + "type": "integer" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "enum": [ + "Add", + "Update", + "Delete", + "MismatchError" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "integer" + }, + "syncStatus": { + "enum": [ + "NOT_SYNCED", + "SYNCING", + "SUCCESS", + "FAILURE" + ], + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py new file mode 100644 index 00000000..08c45ad4 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center TriggerSoftwareImageDistribution data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92(object): + """TriggerSoftwareImageDistribution request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "deviceUuid": { + "type": "string" + }, + "imageUuid": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py new file mode 100644 index 00000000..bd9eaf51 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEmailDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6(object): + """CreateEmailDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "emailConfigId": { + "type": "string" + }, + "fromEmail": { + "type": "string" + }, + "primarySMTPConfig": { + "properties": { + "hostName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "secondarySMTPConfig": { + "properties": { + "hostName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "subject": { + "type": "string" + }, + "toEmail": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py new file mode 100644 index 00000000..8a6a8a8d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateITSMIntegrationSetting data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4(object): + """UpdateITSMIntegrationSetting request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "data": { + "properties": { + "ConnectionSettings": { + "properties": { + "Auth_Password": { + "type": "string" + }, + "Auth_UserName": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "description": + { + "type": "string" + }, + "dypName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py new file mode 100644 index 00000000..a4c24699 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSNMPWriteCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30(object): + """UpdateSNMPWriteCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py new file mode 100644 index 00000000..3fb0f7b7 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85(object): + """UpdateTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "dynamicRules": { + "items": { + "properties": { + "memberType": { + "type": "string" + }, + "rules": { + "properties": { + "items": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "value": { + "type": "string" + }, + "values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "systemTag": { + "type": "boolean" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py new file mode 100644 index 00000000..ff257d33 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateApplicationSet data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C(object): + """CreateApplicationSet request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py new file mode 100644 index 00000000..0160622b --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateProject data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88(object): + """UpdateProject request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "createTime": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templates": { + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py new file mode 100644 index 00000000..a007b155 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py @@ -0,0 +1,493 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ProvisionNFV data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0(object): + """ProvisionNFV request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "provisioning": { + "items": { + "properties": { + "device": { + "items": { + "properties": { + "customNetworks": { + "items": { + "properties": { + "ipAddressPool": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceSerialNumber": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "serviceProviders": { + "items": { + "properties": { + "serviceProvider": { + "type": "string" + }, + "wanInterface": { + "properties": { + "bandwidth": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "subnetmask": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "services": { + "items": { + "properties": { + "adminPasswordHash": { + "type": "string" + }, + "centralManagerIP": { + "type": "string" + }, + "centralRegistrationKey": { + "type": "string" + }, + "commonKey": { + "type": "string" + }, + "disk": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "systemIp": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "subPools": { + "items": { + "properties": { + "gateway": { + "type": "string" + }, + "ipSubnet": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parentPoolName": { + "type": "string" + }, + "type": { + "enum": [ + "Lan", + "Management", + "Service", + "Wan", + "Generic" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "tagName": { + "type": "string" + }, + "templateParam": { + "properties": { + "asav": { + "properties": { + "var1": { + "type": "string" + } + }, + "type": "object" + }, + "nfvis": { + "properties": { + "var1": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "vlan": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "interfaces": { + "type": "string" + }, + "network": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "site": { + "properties": { + "area": { + "properties": { + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + } + }, + "type": "object" + }, + "building": { + "properties": { + "address": { + "type": "string" + }, + "latitude": { + "type": "number" + }, + "longitude": { + "type": "number" + }, + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + } + }, + "type": "object" + }, + "floor": { + "properties": { + "height": { + "type": "number" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + }, + "rfModel": { + "type": "string" + }, + "width": { + "type": "number" + } + }, + "type": "object" + }, + "siteProfileName": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "siteProfile": { + "items": { + "properties": { + "device": { + "items": { + "properties": { + "customNetworks": { + "items": { + "properties": { + "connectionType": { + "type": "string" + }, + "name": { + "type": "string" + }, + "networkMode": { + "type": "string" + }, + "servicesToConnect": { + "items": { + "properties": { + "service": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "customServices": { + "items": { + "properties": { + "applicationType": { + "type": "string" + }, + "imageName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "profile": { + "type": "string" + }, + "topology": { + "properties": { + "assignIp": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "customTemplate": { + "items": { + "properties": { + "deviceType": { + "enum": [ + "NFVIS", + "ASAv" + ], + "type": "string" + }, + "template": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceType": { + "enum": [ + "ENCS5100", + "ENCS5400" + ], + "type": "string" + }, + "dia": { + "type": "boolean" + }, + "serviceProviders": { + "items": { + "properties": { + "connect": { + "type": "boolean" + }, + "defaultGateway": { + "type": "boolean" + }, + "linkType": { + "enum": [ + "GigabitEthernet" + ], + "type": "string" + }, + "serviceProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "services": { + "items": { + "properties": { + "imageName": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "profile": { + "type": "string" + }, + "topology": { + "properties": { + "assignIp": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": { + "enum": [ + "isr", + "vedge", + "waas", + "asa", + "ngfw", + "paloalto", + "fortinet", + "checkpoint", + "riverbed", + "silverpeak" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "tagName": { + "type": "string" + }, + "vlan": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "siteProfileName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py new file mode 100644 index 00000000..e287897b --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PreviewTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C(object): + """PreviewTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceId": { + "type": "string" + }, + "params": { + "type": "object" + }, + "resourceParams": { + "type": "object" + }, + "templateId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py new file mode 100644 index 00000000..d5d90605 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py @@ -0,0 +1,133 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReserveIPSubpool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B(object): + """ReserveIPSubpool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "ipv4DhcpServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv4DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv4GateWay": { + "type": "string" + }, + "ipv4GlobalPool": { + "type": "string" + }, + "ipv4Prefix": { + "type": "boolean" + }, + "ipv4PrefixLength": { + "type": "integer" + }, + "ipv4Subnet": { + "type": "string" + }, + "ipv4TotalHost": { + "type": "integer" + }, + "ipv6AddressSpace": { + "type": "boolean" + }, + "ipv6DhcpServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv6DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv6GateWay": { + "type": "string" + }, + "ipv6GlobalPool": { + "type": "string" + }, + "ipv6Prefix": { + "type": "boolean" + }, + "ipv6PrefixLength": { + "type": "integer" + }, + "ipv6Subnet": { + "type": "string" + }, + "ipv6TotalHost": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "slaacSupport": { + "type": "boolean" + }, + "type": { + "enum": [ + "Generic", + "LAN", + "WAN", + "management", + "service" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py new file mode 100644 index 00000000..de7af25f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py @@ -0,0 +1,992 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0(object): + """UpdateDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "integer" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "enum": [ + "POSIX", + "IOS" + ], + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "enum": [ + "NotContacted", + "Contacted", + "Disconnected", + "SecuringConnection", + "SecuredConnection", + "Authenticated", + "ErrorSecuringConnection", + "ErrorAuthenticating" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "integer" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "integer" + }, + "lastSyncTime": { + "type": "integer" + }, + "lastUpdateOn": { + "type": "integer" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "enum": [ + "NotContacted", + "Connecting", + "ErrorSecuringConnection", + "ErrorAuthenticating", + "Initializing", + "Initialized", + "ErrorInitializing", + "SudiAuthorizing", + "ErrorSudiAuthorizing", + "ExecutingWorkflow", + "ExecutedWorkflow", + "ErrorExecutingWorkflow", + "ExecutingReset", + "ErrorExecutingReset", + "Provisioned" + ], + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "integer" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "enum": [ + "Unclaimed", + "Planned", + "Onboarding", + "Provisioned", + "Error", + "Deleted" + ], + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "integer" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py new file mode 100644 index 00000000..9f97770d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py @@ -0,0 +1,193 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateDeviceCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162(object): + """CreateDeviceCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "cliCredential": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "httpsRead": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "number" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "httpsWrite": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "number" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV2cRead": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV2cWrite": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV3": { + "items": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "enum": [ + "SHA", + "MD5" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "enum": [ + "AES128", + "DES" + ], + "type": "string" + }, + "snmpMode": { + "enum": [ + "AUTHPRIV", + "AUTHNOPRIV", + "NOAUTHNOPRIV" + ], + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cfadc5e4c912588389f4f63d2fb6e4ed.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cfadc5e4c912588389f4f63d2fb6e4ed.py new file mode 100644 index 00000000..925eb8b4 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cfadc5e4c912588389f4f63d2fb6e4ed.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RunNowSensorTest data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed(object): + """RunNowSensorTest request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "templateName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py new file mode 100644 index 00000000..645e8ffb --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RetryIntegrationEvents data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCfb1D6E52878D057740De275896(object): + """RetryIntegrationEvents request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCfb1D6E52878D057740De275896, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "type": "string" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py new file mode 100644 index 00000000..f65c3f91 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateQosDeviceInterfaceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675(object): + """CreateQosDeviceInterfaceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "excludedInterfaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "networkDeviceId": { + "type": "string" + }, + "qosDeviceInterfaceInfo": { + "items": { + "properties": { + "dmvpnRemoteSitesBw": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "interfaceId": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "label": { + "type": "string" + }, + "role": { + "enum": [ + "WAN", + "DMVPN_HUB", + "DMVPN_SPOKE" + ], + "type": "string" + }, + "uploadBW": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py new file mode 100644 index 00000000..a67d9252 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ProvisionUpdate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392(object): + """ProvisionUpdate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "deviceName": { + "type": "string" + }, + "dynamicInterfaces": { + "items": { + "properties": { + "interfaceGateway": { + "type": "string" + }, + "interfaceIPAddress": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "interfaceNetmaskInCIDR": { + "type": "integer" + }, + "lagOrPortNumber": { + "type": "integer" + }, + "vlanId": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "managedAPLocations": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py new file mode 100644 index 00000000..4f5ee75e --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ProvisionWiredDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228(object): + """ProvisionWiredDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceManagementIpAddress": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py new file mode 100644 index 00000000..a92a76d8 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSNMPReadCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed(object): + """CreateSNMPReadCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py new file mode 100644 index 00000000..0fe485fc --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateHTTPReadCredential data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F(object): + """UpdateHTTPReadCredential request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py new file mode 100644 index 00000000..73656886 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddDefaultAuthenticationProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa(object): + """AddDefaultAuthenticationProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "authenticateTemplateName": { + "enum": [ + "No Authentication ", + "Open Authentication", + "Closed Authentication", + "Low Impact" + ], + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py new file mode 100644 index 00000000..8dedacf7 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py @@ -0,0 +1,310 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNFVProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec(object): + """CreateNFVProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device": { + "items": { + "properties": { + "customNetworks": { + "items": { + "properties": { + "connectionType": { + "enum": [ + "wan-net", + "wan2-net", + "lan-net", + "mgmt-net", + "service-net", + "GEO-2-1", + "GEO-2-2", + "GEO-3-1", + "GEO-3-2", + "SRIOV-1", + "SRIOV-2", + "SRIOV-3", + "SRIOV-4", + "SRIOV-5", + "SRIOV-6" + ], + "type": "string" + }, + "networkName": { + "type": "string" + }, + "servicesToConnect": { + "items": { + "properties": { + "serviceName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanId": { + "type": "number" + }, + "vlanMode": { + "enum": [ + "trunk", + "Access" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "customTemplate": { + "items": { + "properties": { + "deviceType": { + "enum": [ + "Cisco 5400 Enterprise Network Compute System", + "Cisco Integrated Services Virtual Router", + "Cisco Adaptive Security Virtual Appliance (ASAv)", + "NFVIS", + "ASAV" + ], + "type": "string" + }, + "template": { + "type": "string" + }, + "templateType": { + "enum": [ + "Onboarding Template(s)", + "Day-N-Template(s)" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceTag": { + "type": "string" + }, + "deviceType": { + "enum": [ + "Cisco 5400 Enterprise Network Compute System", + "Cisco 5100 Enterprise Network Compute System" + ], + "type": "string" + }, + "directInternetAccessForFirewall": { + "type": "boolean" + }, + "serviceProviderProfile": { + "items": { + "properties": { + "connect": { + "type": "boolean" + }, + "connectDefaultGatewayOnWan": { + "type": "boolean" + }, + "linkType": { + "enum": [ + "GigabitEthernet", + "Cellular" + ], + "type": "string" + }, + "serviceProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "services": { + "items": { + "properties": { + "firewallMode": { + "enum": [ + "routed", + "transparent" + ], + "type": "string" + }, + "imageName": { + "type": "string" + }, + "profileType": { + "enum": [ + "ASAv5", + "ASAv30", + "ASAv30", + "ISRv-mini", + "ISRv-medium", + "ISRv-small", + "riverbed-small", + "sp-small", + "rehel7-medium", + "vEdge-samll", + "vwaas-200-original", + "vwaas-150-original", + "vWASS-6000R-Resized", + "vWASS-1300-Original", + "vWASS-50000-Original", + "vCM-100", + "vWASS-6000R-Original", + "vWASS-750-Original", + "vWASS-1300-Resized", + "vWASS-2500-Original", + "vCM-500", + "vCM-2000", + "vWASS-6000-Resized", + "vWASS-6000-Original", + "vCM-1000", + "vWASS-750-Resized", + "vWASS-200-Resized", + "vWASS-12000-Original", + "vWASS-150-Resized", + "vWASS-12000-Resized", + "vWASS-2500-Resized", + "vWASS-50000-Resized" + ], + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "serviceType": { + "enum": [ + "isr", + "vedge", + "waas", + "asa", + "ngfw", + "paloalto", + "fortinet", + "checkpoint", + "riverbed", + "silverpeak", + "linux" + ], + "type": "string" + }, + "vNicMapping": { + "items": { + "properties": { + "assignIpAddressToNetwork": { + "type": "string" + }, + "networkType": { + "enum": [ + "wan-net", + "wan2-net", + "lan-net", + "mgmt-net", + "service-net", + "GEO-0", + "GEO-1", + "GEO-2-1", + "GEO-2-2", + "GEO-3-1", + "GEO-3-2", + "SRIOV-1", + "SRIOV-2", + "SRIOV-3", + "SRIOV-4", + "SRIOV-5", + "SRIOV-6" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanForL2": { + "items": { + "properties": { + "vlanDescription": { + "type": "string" + }, + "vlanId": { + "type": "number" + }, + "vlanType": { + "enum": [ + "access", + "trunk" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "profileName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py new file mode 100644 index 00000000..9584b90a --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateUserAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E(object): + """UpdateUserAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "email": { + "type": "string" + }, + "firstName": { + "type": "string" + }, + "lastName": { + "type": "string" + }, + "roleList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userId": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py new file mode 100644 index 00000000..b00c0d20 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CustomPromptPOSTAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221(object): + """CustomPromptPOSTAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "passwordPrompt": { + "type": "string" + }, + "usernamePrompt": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py new file mode 100644 index 00000000..86786712 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py @@ -0,0 +1,175 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateGlobalCredentialsV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36(object): + """CreateGlobalCredentialsV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliCredential": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "httpsRead": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "httpsWrite": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV2cRead": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV2cWrite": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV3": { + "items": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py new file mode 100644 index 00000000..43250b99 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateCLICredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD39D23589E85Db0A63C414057C(object): + """UpdateCLICredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD39D23589E85Db0A63C414057C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py new file mode 100644 index 00000000..d3253d5f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateWebhookDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290(object): + """UpdateWebhookDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "headers": { + "items": { + "properties": { + "defaultValue": { + "type": "string" + }, + "encrypt": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "method": { + "enum": [ + "POST", + "PUT" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "trustCert": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "webhookId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py new file mode 100644 index 00000000..bd37d8c9 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddTransitPeerNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD7073129453698264E7519D82991C(object): + """AddTransitPeerNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD7073129453698264E7519D82991C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "ipTransitSettings": { + "properties": { + "autonomousSystemNumber": { + "type": "string" + }, + "routingProtocolName": { + "enum": [ + "BGP" + ], + "type": "string" + } + }, + "type": "object" + }, + "sdaTransitSettings": { + "properties": { + "transitControlPlaneSettings": { + "items": { + "properties": { + "deviceManagementIpAddress": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "transitPeerNetworkName": { + "type": "string" + }, + "transitPeerNetworkType": { + "enum": [ + "ip_transit", + "sda_transit_with_lisp_bgp", + "sda_transit_with_pub_sub" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py new file mode 100644 index 00000000..fb3e4db2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py @@ -0,0 +1,180 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDeviceCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2(object): + """UpdateDeviceCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "cliCredential": { + "properties": { + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "id": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpsRead": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpsWrite": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "snmpV2cRead": { + "properties": { + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "snmpV2cWrite": { + "properties": { + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "snmpV3": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py new file mode 100644 index 00000000..01835482 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateUserDefinedField data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8(object): + """UpdateUserDefinedField request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py new file mode 100644 index 00000000..f1f30643 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py @@ -0,0 +1,138 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateAndProvisionSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C(object): + """CreateAndProvisionSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "enableFabric": { + "type": "boolean" + }, + "flexConnect": { + "properties": { + "enableFlexConnect": { + "type": "boolean" + }, + "localToVlan": { + "type": "integer" + } + }, + "type": "object" + }, + "managedAPLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ssidDetails": { + "properties": { + "enableBroadcastSSID": { + "type": "boolean" + }, + "enableFastLane": { + "type": "boolean" + }, + "enableMACFiltering": { + "type": "boolean" + }, + "fastTransition": { + "enum": [ + "Adaptive", + "Enable", + "Disable" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "passphrase": { + "type": "string" + }, + "radioPolicy": { + "enum": [ + "Triple band operation (2.4GHz, 5GHz and 6GHz)", + "Triple band operation with band select", + "5GHz only", + "2.4GHz only", + "6GHz only" + ], + "type": "string" + }, + "securityLevel": { + "enum": [ + "WPA2_ENTERPRISE", + "WPA2_PERSONAL", + "OPEN", + "WEB_AUTH" + ], + "type": "string" + }, + "trafficType": { + "enum": [ + "data", + "voicedata" + ], + "type": "string" + }, + "webAuthURL": { + "type": "string" + } + }, + "type": "object" + }, + "ssidType": { + "enum": [ + "Guest", + "Enterprise" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py new file mode 100644 index 00000000..f22a7b0f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddUserAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702(object): + """AddUserAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "email": { + "type": "string" + }, + "firstName": { + "type": "string" + }, + "lastName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "roleList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py new file mode 100644 index 00000000..4a5d594f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSyslogEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd(object): + """UpdateSyslogEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py new file mode 100644 index 00000000..51472512 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AuthorizeDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19(object): + """AuthorizeDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceIdList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py new file mode 100644 index 00000000..31223e80 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py @@ -0,0 +1,172 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddAWorkflow data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1(object): + """AddAWorkflow request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py new file mode 100644 index 00000000..186abe5d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDefaultAuthenticationProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734(object): + """UpdateDefaultAuthenticationProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "authenticateTemplateName": { + "enum": [ + "Open Authentication", + "Closed Authentication", + "Low Impact" + ], + "type": "string" + }, + "authenticationOrder": { + "enum": [ + "dot1x ", + "mac" + ], + "type": "string" + }, + "dot1xToMabFallbackTimeout": { + "type": "string" + }, + "numberOfHosts": { + "enum": [ + "Unlimited", + "Single" + ], + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "wakeOnLan": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py new file mode 100644 index 00000000..8a1bce58 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center NFVProvisioningDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048(object): + """NFVProvisioningDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device_ip": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py new file mode 100644 index 00000000..8a0ca395 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateUpdateSNMPProperties data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326(object): + """CreateUpdateSNMPProperties request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "intValue": { + "type": "integer" + }, + "systemPropertyName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py new file mode 100644 index 00000000..abb5c2df --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py @@ -0,0 +1,657 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportsTheTemplatesProvided data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83(object): + """ImportsTheTemplatesProvided request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py new file mode 100644 index 00000000..19eeb6c1 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py @@ -0,0 +1,654 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59(object): + """UpdateTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py new file mode 100644 index 00000000..8563f1a7 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportTemplates data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf(object): + """ExportTemplates request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py new file mode 100644 index 00000000..b9276cc5 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddMembersToTheTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C(object): + """AddMembersToTheTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "object": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py new file mode 100644 index 00000000..10f3a449 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportsTheProjectsProvided data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985(object): + """ImportsTheProjectsProvided request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "string" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py new file mode 100644 index 00000000..febbbe1b --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSyslogDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91(object): + """CreateSyslogDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "configId": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "host": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "string" + }, + "protocol": { + "enum": [ + "UDP", + "TCP" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py new file mode 100644 index 00000000..7ded3ab2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceRegistration2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649(object): + """DeviceRegistration2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device_uuids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py new file mode 100644 index 00000000..01b5dad9 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py @@ -0,0 +1,124 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678(object): + """UpdateSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "site": { + "properties": { + "area": { + "properties": { + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + } + }, + "type": "object" + }, + "building": { + "properties": { + "address": { + "type": "string" + }, + "latitude": { + "type": "number" + }, + "longitude": { + "type": "number" + }, + "name": { + "type": "string" + }, + "parentName": { + "type": "string" + } + }, + "type": "object" + }, + "floor": { + "properties": { + "height": { + "type": "number" + }, + "length": { + "type": "number" + }, + "name": { + "type": "string" + }, + "rfModel": { + "enum": [ + "Cubes And Walled Offices", + "Drywall Office Only", + "Indoor High Ceiling", + "Outdoor Open Space" + ], + "type": "string" + }, + "width": { + "type": "number" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": { + "enum": [ + "area", + "building", + "floor" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py new file mode 100644 index 00000000..dc67f648 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0(object): + """UpdateEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py new file mode 100644 index 00000000..5321f862 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSPProfileV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D(object): + """UpdateSPProfileV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "qos": { + "items": { + "properties": { + "model": { + "type": "string" + }, + "oldProfileName": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "wanProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py new file mode 100644 index 00000000..d14fedac --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py @@ -0,0 +1,247 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ConfigureAccessPoints data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd(object): + """ConfigureAccessPoints request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "adminStatus": { + "type": "boolean" + }, + "apHeight": { + "type": "number" + }, + "apList": { + "items": { + "properties": { + "apName": { + "type": "string" + }, + "apNameNew": { + "type": "string" + }, + "macAddress": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "apMode": { + "type": "integer" + }, + "configureAdminStatus": { + "type": "boolean" + }, + "configureApHeight": { + "type": "boolean" + }, + "configureApMode": { + "type": "boolean" + }, + "configureFailoverPriority": { + "type": "boolean" + }, + "configureHAController": { + "type": "boolean" + }, + "configureLedBrightnessLevel": { + "type": "boolean" + }, + "configureLedStatus": { + "type": "boolean" + }, + "configureLocation": { + "type": "boolean" + }, + "failoverPriority": { + "type": "integer" + }, + "ledBrightnessLevel": { + "type": "integer" + }, + "ledStatus": { + "type": "boolean" + }, + "location": { + "type": "string" + }, + "primaryControllerName": { + "type": "string" + }, + "primaryIpAddress": { + "properties": { + "address": { + "type": "string" + } + }, + "type": "object" + }, + "radioConfigurations": { + "items": { + "properties": { + "adminStatus": { + "type": "boolean" + }, + "antennaCableName": { + "type": "string" + }, + "antennaDegree": { + "type": "integer" + }, + "antennaElevAngleDegree": { + "type": "integer" + }, + "antennaElevAngleSign": { + "type": "integer" + }, + "antennaGain": { + "type": "integer" + }, + "antennaPatternName": { + "type": "string" + }, + "cableLoss": { + "type": "number" + }, + "channelAssignmentMode": { + "type": "integer" + }, + "channelNumber": { + "type": "integer" + }, + "channelWidth": { + "type": "integer" + }, + "cleanAirSI": { + "type": "integer" + }, + "configureAdminStatus": { + "type": "boolean" + }, + "configureAntennaCable": { + "type": "boolean" + }, + "configureAntennaDegree": { + "type": "boolean" + }, + "configureAntennaPatternName": { + "type": "boolean" + }, + "configureChannel": { + "type": "boolean" + }, + "configureChannelWidth": { + "type": "boolean" + }, + "configureCleanAirSI": { + "type": "boolean" + }, + "configureElevAngleDegree": { + "type": "boolean" + }, + "configurePower": { + "type": "boolean" + }, + "configureRadioRoleAssignment": { + "type": "boolean" + }, + "powerAssignmentMode": { + "type": "integer" + }, + "powerlevel": { + "type": "integer" + }, + "radioBand": { + "enum": [ + "RADIO24", + "RADIO5" + ], + "type": "string" + }, + "radioRoleAssignment": { + "enum": [ + "auto", + "serving", + "monitor" + ], + "type": "string" + }, + "radioType": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "secondaryControllerName": { + "type": "string" + }, + "secondaryIpAddress": { + "properties": { + "address": { + "type": "string" + } + }, + "type": "object" + }, + "tertiaryControllerName": { + "type": "string" + }, + "tertiaryIpAddress": { + "properties": { + "address": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py new file mode 100644 index 00000000..58fcab2e --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddEdgeDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F(object): + """AddEdgeDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceManagementIpAddress": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py new file mode 100644 index 00000000..61d77aeb --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py @@ -0,0 +1,125 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClaimADeviceToASite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399(object): + """ClaimADeviceToASite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "configInfo": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceId": { + "type": "string" + }, + "gateway": { + "type": "string" + }, + "imageInfo": { + "properties": { + "imageId": { + "type": "string" + }, + "skip": { + "type": "boolean" + } + }, + "type": "object" + }, + "interfaceName": { + "type": "string" + }, + "rfProfile": { + "type": "string" + }, + "sensorProfile": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "staticIP": { + "type": "string" + }, + "subnetMask": { + "type": "string" + }, + "type": { + "enum": [ + "Default", + "StackSwitch", + "AccessPoint", + "Sensor", + "CatalystWLC", + "MobilityExpress" + ], + "type": "string" + }, + "vlanID": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py new file mode 100644 index 00000000..f27412c1 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py @@ -0,0 +1,173 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateApplication data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb(object): + """CreateApplication request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "applicationSet": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "indicativeNetworkIdentity": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lowerPort": { + "type": "integer" + }, + "ports": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "upperPort": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "networkApplications": { + "items": { + "properties": { + "appProtocol": { + "type": "string" + }, + "applicationSubType": { + "type": "string" + }, + "applicationType": { + "type": "string" + }, + "categoryId": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "dscp": { + "type": "string" + }, + "engineId": { + "type": "string" + }, + "helpString": { + "type": "string" + }, + "ignoreConflict": { + "type": "string" + }, + "longDescription": { + "type": "string" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "string" + }, + "rank": { + "type": "string" + }, + "serverName": { + "type": "string" + }, + "trafficClass": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "networkIdentity": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "lowerPort": { + "type": "string" + }, + "ports": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "upperPort": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py new file mode 100644 index 00000000..366e8964 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center VersionTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1A76C121857A085149E62E56Caadd(object): + """VersionTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1A76C121857A085149E62E56Caadd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "templateId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py new file mode 100644 index 00000000..f511e54f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0(object): + """UpdateNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "clientAndEndpoint_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "dhcpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServer": { + "properties": { + "domainName": { + "type": "string" + }, + "primaryIpAddress": { + "type": "string" + }, + "secondaryIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "messageOfTheday": { + "properties": { + "bannerMessage": { + "type": "string" + }, + "retainExistingBanner": { + "type": "string" + } + }, + "type": "object" + }, + "netflowcollector": { + "properties": { + "ipAddress": { + "type": "string" + }, + "port": { + "type": "number" + } + }, + "type": "object" + }, + "network_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "ntpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "snmpServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "syslogServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "timezone": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py new file mode 100644 index 00000000..ab9bb402 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py @@ -0,0 +1,279 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNFVProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE2202E5F7586E68778Ed7772B1(object): + """UpdateNFVProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE2202E5F7586E68778Ed7772B1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device": { + "items": { + "properties": { + "currentDeviceTag": { + "type": "string" + }, + "customNetworks": { + "items": { + "properties": { + "connectionType": { + "enum": [ + "wan-net", + "wan2-net", + "lan-net", + "mgmt-net", + "service-net", + "GEO-2-1", + "GEO-2-2", + "GEO-3-1", + "GEO-3-2", + "SRIOV-1", + "SRIOV-2", + "SRIOV-3", + "SRIOV-4", + "SRIOV-5", + "SRIOV-6" + ], + "type": "string" + }, + "networkName": { + "type": "string" + }, + "servicesToConnect": { + "items": { + "properties": { + "serviceName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanId": { + "type": "number" + }, + "vlanMode": { + "enum": [ + "trunk", + "Access" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "customTemplate": { + "items": { + "properties": { + "deviceType": { + "enum": [ + "Cisco 5400 Enterprise Network Compute System", + "Cisco Integrated Services Virtual Router", + "Cisco Adaptive Security Virtual Appliance (ASAv)", + "NFVIS", + "ASAV" + ], + "type": "string" + }, + "template": { + "type": "string" + }, + "templateType": { + "enum": [ + "Onboarding Template(s)", + "Day-N-Template(s)" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceTag": { + "type": "string" + }, + "directInternetAccessForFirewall": { + "type": "boolean" + }, + "services": { + "items": { + "properties": { + "firewallMode": { + "enum": [ + "routed", + "transparent" + ], + "type": "string" + }, + "imageName": { + "type": "string" + }, + "profileType": { + "enum": [ + "ASAv5", + "ASAv30", + "ASAv30", + "ISRv-mini", + "ISRv-medium", + "ISRv-small", + "riverbed-small", + "sp-small", + "rehel7-medium", + "vEdge-samll", + "vwaas-200-original", + "vwaas-150-original", + "vWASS-6000R-Resized", + "vWASS-1300-Original", + "vWASS-50000-Original", + "vCM-100", + "vWASS-6000R-Original", + "vWASS-750-Original", + "vWASS-1300-Resized", + "vWASS-2500-Original", + "vCM-500", + "vCM-2000", + "vWASS-6000-Resized", + "vWASS-6000-Original", + "vCM-1000", + "vWASS-750-Resized", + "vWASS-200-Resized", + "vWASS-12000-Original", + "vWASS-150-Resized", + "vWASS-12000-Resized", + "vWASS-2500-Resized", + "vWASS-50000-Resized" + ], + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "serviceType": { + "enum": [ + "isr", + "vedge", + "waas", + "asa", + "ngfw", + "paloalto", + "fortinet", + "checkpoint", + "riverbed", + "silverpeak", + "linux" + ], + "type": "string" + }, + "vNicMapping": { + "items": { + "properties": { + "assignIpAddressToNetwork": { + "type": "string" + }, + "networkType": { + "enum": [ + "wan-net", + "wan2-net", + "lan-net", + "mgmt-net", + "service-net", + "GEO-0", + "GEO-1", + "GEO-2-1", + "GEO-2-2", + "GEO-3-1", + "GEO-3-2", + "SRIOV-1", + "SRIOV-2", + "SRIOV-3", + "SRIOV-4", + "SRIOV-5", + "SRIOV-6" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanForL2": { + "items": { + "properties": { + "vlanDescription": { + "type": "string" + }, + "vlanId": { + "type": "number" + }, + "vlanType": { + "enum": [ + "access", + "trunk" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py new file mode 100644 index 00000000..71f09b35 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSPProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E(object): + """UpdateSPProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "qos": { + "items": { + "properties": { + "model": { + "type": "string" + }, + "oldProfileName": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "wanProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py new file mode 100644 index 00000000..d15577de --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center EditSensorTestTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200(object): + """EditSensorTestTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "locationInfoList": { + "items": { + "properties": { + "allSensors": { + "type": "boolean" + }, + "locationId": { + "type": "string" + }, + "locationType": { + "type": "string" + }, + "siteHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "schedule": { + "properties": { + "frequency": { + "properties": { + "unit": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "scheduleRange": { + "items": { + "properties": { + "day": { + "type": "string" + }, + "timeRange": { + "items": { + "properties": { + "frequency": { + "properties": { + "unit": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "testScheduleMode": { + "type": "string" + } + }, + "type": "object" + }, + "templateName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py new file mode 100644 index 00000000..2148164e --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py @@ -0,0 +1,95 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Provision data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5(object): + """Provision request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "deviceName": { + "type": "string" + }, + "dynamicInterfaces": { + "items": { + "properties": { + "interfaceGateway": { + "type": "string" + }, + "interfaceIPAddress": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "interfaceNetmaskInCIDR": { + "type": "integer" + }, + "lagOrPortNumber": { + "type": "integer" + }, + "vlanId": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "managedAPLocations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "site": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py new file mode 100644 index 00000000..24f010c3 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatesTagMembership data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296(object): + """UpdatesTagMembership request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "memberToTags": { + "items": { + "properties": { + "key": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "memberType": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py new file mode 100644 index 00000000..612ad979 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddVN data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3A724A35854758D65A83823C88435(object): + """AddVN request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3A724A35854758D65A83823C88435, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "siteNameHierarchy": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py new file mode 100644 index 00000000..d91ecbaa --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSNMPReadCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557(object): + """UpdateSNMPReadCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py new file mode 100644 index 00000000..f99323b6 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py @@ -0,0 +1,654 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be(object): + """CreateTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py new file mode 100644 index 00000000..c7eb1303 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddPortAssignmentForAccessPoint data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D(object): + """AddPortAssignmentForAccessPoint request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "authenticateTemplateName": { + "enum": [ + "No Authentication", + "Open Authentication", + "Closed Authentication ", + "Low Impact " + ], + "type": "string" + }, + "dataIpAddressPoolName": { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "interfaceDescription": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py new file mode 100644 index 00000000..1d059002 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AssignDeviceCredentialToSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90(object): + """AssignDeviceCredentialToSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliId": { + "type": "string" + }, + "httpRead": { + "type": "string" + }, + "httpWrite": { + "type": "string" + }, + "snmpV2ReadId": { + "type": "string" + }, + "snmpV2WriteId": { + "type": "string" + }, + "snmpV3Id": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py new file mode 100644 index 00000000..06a9503b --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py @@ -0,0 +1,166 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEmailEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda(object): + """CreateEmailEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "fromEmailAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "toEmailAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py new file mode 100644 index 00000000..53611cd3 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportProjects data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F(object): + """ExportProjects request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py new file mode 100644 index 00000000..6c3ec2d6 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportDeviceList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE6Ec627D3C587288978990Aae75228(object): + """ExportDeviceList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE6Ec627D3C587288978990Aae75228, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceUuids": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "operationEnum": { + "enum": [ + "CREDENTIALDETAILS", + "DEVICEDETAILS" + ], + "type": "string" + }, + "parameters": { + "items": { + "type": "string" + }, + "type": "array" + }, + "password": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py new file mode 100644 index 00000000..dbcaeedd --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClearMacAddressTable data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE702D5786552992Aa76B930780569(object): + """ClearMacAddressTable request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE702D5786552992Aa76B930780569, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "operation": { + "type": "string" + }, + "payload": { + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py new file mode 100644 index 00000000..b490e739 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClaimDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE722E05046D5262B55C125237E9B67D(object): + """ClaimDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE722E05046D5262B55C125237E9B67D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "configFileUrl": { + "type": "string" + }, + "configId": { + "type": "string" + }, + "deviceClaimList": { + "items": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceId": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "fileServiceId": { + "type": "string" + }, + "imageId": { + "type": "string" + }, + "imageUrl": { + "type": "string" + }, + "populateInventory": { + "type": "boolean" + }, + "projectId": { + "type": "string" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py new file mode 100644 index 00000000..611ed262 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A(object): + """CreateTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "dynamicRules": { + "items": { + "properties": { + "memberType": { + "type": "string" + }, + "rules": { + "properties": { + "items": { + "type": "string" + }, + "name": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "value": { + "type": "string" + }, + "values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "systemTag": { + "type": "boolean" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py new file mode 100644 index 00000000..377e1326 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportDeviceConfigurations data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644(object): + """ExportDeviceConfigurations request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "password": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py new file mode 100644 index 00000000..c2b49a76 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateQosDeviceInterfaceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca(object): + """UpdateQosDeviceInterfaceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "excludedInterfaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "networkDeviceId": { + "type": "string" + }, + "qosDeviceInterfaceInfo": { + "items": { + "properties": { + "dmvpnRemoteSitesBw": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "instanceId": { + "type": "integer" + }, + "interfaceId": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "label": { + "type": "string" + }, + "role": { + "enum": [ + "WAN", + "DMVPN_HUB", + "DMVPN_SPOKE" + ], + "type": "string" + }, + "uploadBW": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py new file mode 100644 index 00000000..c1a637a2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8(object): + """CreateNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "clientAndEndpoint_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "dhcpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServer": { + "properties": { + "domainName": { + "type": "string" + }, + "primaryIpAddress": { + "type": "string" + }, + "secondaryIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "messageOfTheday": { + "properties": { + "bannerMessage": { + "type": "string" + }, + "retainExistingBanner": { + "type": "string" + } + }, + "type": "object" + }, + "netflowcollector": { + "properties": { + "ipAddress": { + "type": "string" + }, + "port": { + "type": "number" + } + }, + "type": "object" + }, + "network_aaa": { + "properties": { + "ipAddress": { + "type": "string" + }, + "network": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "servers": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + } + }, + "type": "object" + }, + "ntpServer": { + "items": { + "type": "string" + }, + "type": "array" + }, + "snmpServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "syslogServer": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "timezone": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py new file mode 100644 index 00000000..c969b18a --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateProject data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59(object): + """CreateProject request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "createTime": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templates": { + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py new file mode 100644 index 00000000..bf6c3ecc --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py @@ -0,0 +1,111 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSNMPv3Credentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715(object): + """CreateSNMPv3Credentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "enum": [ + "SHA", + "MD5" + ], + "type": "string" + }, + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "enum": [ + "DES", + "AES128" + ], + "type": "string" + }, + "snmpMode": { + "enum": [ + "AUTHPRIV", + "AUTHNOPRIV", + "NOAUTHNOPRIV" + ], + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py new file mode 100644 index 00000000..19c73fd0 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateUserDefinedField data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822(object): + """CreateUserDefinedField request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py new file mode 100644 index 00000000..e3be07d6 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateGlobalPool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059(object): + """CreateGlobalPool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "ippool": { + "items": { + "properties": { + "IpAddressSpace": { + "type": "string" + }, + "dhcpServerIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServerIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gateway": { + "type": "string" + }, + "ipPoolCidr": { + "type": "string" + }, + "ipPoolName": { + "type": "string" + }, + "type": { + "enum": [ + "Generic", + "Tunnel" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py new file mode 100644 index 00000000..6e9899c8 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeployTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E(object): + """DeployTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "forcePushTemplate": { + "type": "boolean" + }, + "isComposite": { + "type": "boolean" + }, + "mainTemplateId": { + "type": "string" + }, + "memberTemplateDeploymentInfo": { + "type": "string" + }, + "targetInfo": { + "items": { + "properties": { + "hostName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "params": { + "type": "object" + }, + "resourceParams": { + "type": "object" + }, + "type": { + "enum": [ + "MANAGED_DEVICE_IP", + "MANAGED_DEVICE_UUID", + "PRE_PROVISIONED_SERIAL", + "PRE_PROVISIONED_MAC", + "DEFAULT", + "MANAGED_DEVICE_HOSTNAME" + ], + "type": "string" + }, + "versionedTemplateId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py new file mode 100644 index 00000000..38a9aab9 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py @@ -0,0 +1,992 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF04B76067507B9384E409E9431Ef3(object): + """AddDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF04B76067507B9384E409E9431Ef3, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "integer" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "enum": [ + "POSIX", + "IOS" + ], + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "enum": [ + "NotContacted", + "Contacted", + "Disconnected", + "SecuringConnection", + "SecuredConnection", + "Authenticated", + "ErrorSecuringConnection", + "ErrorAuthenticating" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "integer" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "integer" + }, + "lastSyncTime": { + "type": "integer" + }, + "lastUpdateOn": { + "type": "integer" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "enum": [ + "NotContacted", + "Connecting", + "ErrorSecuringConnection", + "ErrorAuthenticating", + "Initializing", + "Initialized", + "ErrorInitializing", + "SudiAuthorizing", + "ErrorSudiAuthorizing", + "ExecutingWorkflow", + "ExecutedWorkflow", + "ErrorExecutingWorkflow", + "ExecutingReset", + "ErrorExecutingReset", + "Provisioned" + ], + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "integer" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "integer" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "enum": [ + "Unclaimed", + "Planned", + "Onboarding", + "Provisioned", + "Error", + "Deleted" + ], + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "integer" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py new file mode 100644 index 00000000..de9ac424 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py @@ -0,0 +1,165 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateOrUpdateRFProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16(object): + """CreateOrUpdateRFProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "channelWidth": { + "type": "string" + }, + "defaultRfProfile": { + "type": "boolean" + }, + "enableBrownField": { + "type": "boolean" + }, + "enableCustom": { + "type": "boolean" + }, + "enableRadioTypeA": { + "type": "boolean" + }, + "enableRadioTypeB": { + "type": "boolean" + }, + "enableRadioTypeC": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "radioTypeAProperties": { + "properties": { + "dataRates": { + "type": "string" + }, + "mandatoryDataRates": { + "type": "string" + }, + "maxPowerLevel": { + "type": "number" + }, + "minPowerLevel": { + "type": "number" + }, + "parentProfile": { + "type": "string" + }, + "powerThresholdV1": { + "type": "number" + }, + "radioChannels": { + "type": "string" + }, + "rxSopThreshold": { + "type": "string" + } + }, + "type": "object" + }, + "radioTypeBProperties": { + "properties": { + "dataRates": { + "type": "string" + }, + "mandatoryDataRates": { + "type": "string" + }, + "maxPowerLevel": { + "type": "number" + }, + "minPowerLevel": { + "type": "number" + }, + "parentProfile": { + "type": "string" + }, + "powerThresholdV1": { + "type": "number" + }, + "radioChannels": { + "type": "string" + }, + "rxSopThreshold": { + "type": "string" + } + }, + "type": "object" + }, + "radioTypeCProperties": { + "properties": { + "dataRates": { + "type": "string" + }, + "mandatoryDataRates": { + "type": "string" + }, + "maxPowerLevel": { + "type": "number" + }, + "minPowerLevel": { + "type": "number" + }, + "parentProfile": { + "type": "string" + }, + "powerThresholdV1": { + "type": "number" + }, + "radioChannels": { + "type": "string" + }, + "rxSopThreshold": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py new file mode 100644 index 00000000..f1f8aea2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeployDeviceReplacementWorkflow data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6(object): + """DeployDeviceReplacementWorkflow request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "faultyDeviceSerialNumber": { + "type": "string" + }, + "replacementDeviceSerialNumber": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py new file mode 100644 index 00000000..57df39f2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SyncDevicesUsingForcesync data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D(object): + """SyncDevicesUsingForcesync request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py new file mode 100644 index 00000000..7cb4da5d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py @@ -0,0 +1,239 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatesDiscoveryById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef(object): + """UpdatesDiscoveryById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "attributeInfo": { + "type": "object" + }, + "cdpLevel": { + "type": "integer" + }, + "deviceIds": { + "type": "string" + }, + "discoveryCondition": { + "type": "string" + }, + "discoveryStatus": { + "type": "string" + }, + "discoveryType": { + "type": "string" + }, + "enablePasswordList": { + "type": "string" + }, + "globalCredentialIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "httpReadCredential": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpWriteCredential": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "ipAddressList": { + "type": "string" + }, + "ipFilterList": { + "type": "string" + }, + "isAutoCdp": { + "type": "boolean" + }, + "lldpLevel": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "netconfPort": { + "type": "string" + }, + "numDevices": { + "type": "integer" + }, + "parentDiscoveryId": { + "type": "string" + }, + "passwordList": { + "type": "string" + }, + "preferredMgmtIPMethod": { + "type": "string" + }, + "protocolOrder": { + "type": "string" + }, + "retryCount": { + "type": "integer" + }, + "snmpAuthPassphrase": { + "type": "string" + }, + "snmpAuthProtocol": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivPassphrase": { + "type": "string" + }, + "snmpPrivProtocol": { + "type": "string" + }, + "snmpRoCommunity": { + "type": "string" + }, + "snmpRoCommunityDesc": { + "type": "string" + }, + "snmpRwCommunity": { + "type": "string" + }, + "snmpRwCommunityDesc": { + "type": "string" + }, + "snmpUserName": { + "type": "string" + }, + "timeOut": { + "type": "integer" + }, + "updateMgmtIp": { + "type": "boolean" + }, + "userNameList": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py new file mode 100644 index 00000000..582f4fe1 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateRestWebhookEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66(object): + """CreateRestWebhookEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py new file mode 100644 index 00000000..9e238869 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RebootAccessPoints data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc(object): + """RebootAccessPoints request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apMacAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py new file mode 100644 index 00000000..3647671f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNetconfCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406(object): + """CreateNetconfCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "netconfPort": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py new file mode 100644 index 00000000..45ec7aee --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ResetDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A(object): + """ResetDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceResetList": { + "items": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceId": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py new file mode 100644 index 00000000..8786e7a4 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateGlobalCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6(object): + """UpdateGlobalCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "siteUuids": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py new file mode 100644 index 00000000..98561910 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddVirtualNetworkWithScalableGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0(object): + """AddVirtualNetworkWithScalableGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "isGuestVirtualNetwork": { + "type": "boolean" + }, + "scalableGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "vManageVpnId": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py new file mode 100644 index 00000000..702b4b81 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateHTTPWriteCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15(object): + """UpdateHTTPWriteCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py new file mode 100644 index 00000000..2e66ecd2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateHTTPWriteCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5(object): + """CreateHTTPWriteCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py new file mode 100644 index 00000000..18634e73 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center APProvision data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF790A930D452708353C374F5C0F90F(object): + """APProvision request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF790A930D452708353C374F5C0F90F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "customApGroupName": { + "type": "string" + }, + "customFlexGroupName": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceName": { + "type": "string" + }, + "rfProfile": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py new file mode 100644 index 00000000..baffdd92 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNetconfCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361(object): + """UpdateNetconfCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "netconfPort": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py new file mode 100644 index 00000000..570c5810 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py @@ -0,0 +1,134 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSensorTestTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34(object): + """CreateSensorTestTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apCoverage": { + "items": { + "properties": { + "bands": { + "type": "string" + }, + "numberOfApsToTest": { + "type": "string" + }, + "rssiThreshold": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "connection": { + "type": "string" + }, + "modelVersion": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "ssids": { + "items": { + "properties": { + "authType": { + "type": "string" + }, + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "profileName": { + "type": "string" + }, + "psk": { + "type": "string" + }, + "qosPolicy": { + "type": "string" + }, + "ssid": { + "type": "string" + }, + "tests": { + "items": { + "properties": { + "config": { + "items": { + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "thirdParty": { + "properties": { + "selected": { + "type": "boolean" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py new file mode 100644 index 00000000..a059263d --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py @@ -0,0 +1,166 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEmailEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469(object): + """UpdateEmailEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "fromEmailAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "toEmailAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py new file mode 100644 index 00000000..f67841a2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSSIDToIPPoolMapping data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804(object): + """UpdateSSIDToIPPoolMapping request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "scalableGroupName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "ssidNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "vlanName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py new file mode 100644 index 00000000..2b2c2aa0 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateVirtualNetworkWithScalableGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C(object): + """UpdateVirtualNetworkWithScalableGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "isGuestVirtualNetwork": { + "type": "boolean" + }, + "scalableGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "vManageVpnId": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py new file mode 100644 index 00000000..96c22d52 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PskOverride data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F(object): + """PskOverride request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "passPhrase": { + "type": "string" + }, + "site": { + "type": "string" + }, + "ssid": { + "type": "string" + }, + "wlanProfileName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py new file mode 100644 index 00000000..cb53c51e --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py @@ -0,0 +1,345 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ApplicationPolicyIntent data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa(object): + """ApplicationPolicyIntent request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "createList": { + "items": { + "properties": { + "advancedPolicyScope": { + "properties": { + "advancedPolicyScopeElement": { + "items": { + "properties": { + "groupId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ssid": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "consumer": { + "properties": { + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "contract": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "deletePolicyStatus": { + "enum": [ + "NONE", + "DELETED", + "RESTORED" + ], + "type": "string" + }, + "exclusiveContract": { + "properties": { + "clause": { + "items": { + "properties": { + "deviceRemovalBehavior": { + "enum": [ + "DELETE", + "RESTORE", + "IGNORE" + ], + "type": "string" + }, + "hostTrackingEnabled": { + "type": "boolean" + }, + "relevanceLevel": { + "enum": [ + "BUSINESS_RELEVANT", + "BUSINESS_IRRELEVANT", + "DEFAULT" + ], + "type": "string" + }, + "type": { + "enum": [ + "BUSINESS_RELEVANCE", + "APPLICATION_POLICY_KNOBS" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "policyScope": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "producer": { + "properties": { + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "deleteList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "updateList": { + "items": { + "properties": { + "advancedPolicyScope": { + "properties": { + "advancedPolicyScopeElement": { + "items": { + "properties": { + "groupId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "ssid": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "consumer": { + "properties": { + "id": { + "type": "string" + }, + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "contract": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "deletePolicyStatus": { + "enum": [ + "NONE", + "DELETED", + "RESTORED" + ], + "type": "string" + }, + "exclusiveContract": { + "properties": { + "clause": { + "items": { + "properties": { + "deviceRemovalBehavior": { + "enum": [ + "DELETE", + "RESTORE", + "IGNORE" + ], + "type": "string" + }, + "hostTrackingEnabled": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "relevanceLevel": { + "enum": [ + "BUSINESS_RELEVANT", + "BUSINESS_IRRELEVANT", + "DEFAULT" + ], + "type": "string" + }, + "type": { + "enum": [ + "BUSINESS_RELEVANCE", + "APPLICATION_POLICY_KNOBS" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "policyScope": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "producer": { + "properties": { + "id": { + "type": "string" + }, + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py new file mode 100644 index 00000000..7a5a735a --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateOrScheduleAReport data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676(object): + """CreateOrScheduleAReport request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deliveries": { + "items": { + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "schedule": { + "type": "object" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "view": { + "properties": { + "fieldGroups": { + "items": { + "properties": { + "fieldGroupDisplayName": { + "type": "string" + }, + "fieldGroupName": { + "type": "string" + }, + "fields": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "format": { + "properties": { + "formatType": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "viewId": { + "type": "string" + } + }, + "type": "object" + }, + "viewGroupId": { + "type": "string" + }, + "viewGroupVersion": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py new file mode 100644 index 00000000..e5fa19b1 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSyslogEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFb5A8C0075563491622171958074Bf(object): + """CreateSyslogEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFb5A8C0075563491622171958074Bf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py new file mode 100644 index 00000000..c228bedf --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PreviewConfig data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83(object): + """PreviewConfig request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceId": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "type": { + "enum": [ + "Default", + "AccessPoint", + "StackSwitch", + "Sensor", + "MobilityExpress" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py new file mode 100644 index 00000000..cb13f7ab --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py @@ -0,0 +1,224 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatePnPGlobalSettings data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1(object): + """UpdatePnPGlobalSettings request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "acceptEula": { + "type": "boolean" + }, + "defaultProfile": { + "properties": { + "cert": { + "type": "string" + }, + "fqdnAddresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "port": { + "type": "integer" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "savaMappingList": { + "items": { + "properties": { + "autoSyncPeriod": { + "type": "integer" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "integer" + }, + "lastSync": { + "type": "integer" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "enum": [ + "Add", + "Update", + "Delete", + "MismatchError" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "integer" + }, + "syncStatus": { + "enum": [ + "NOT_SYNCED", + "SYNCING", + "SUCCESS", + "FAILURE" + ], + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "taskTimeOuts": { + "properties": { + "configTimeOut": { + "type": "integer" + }, + "generalTimeOut": { + "type": "integer" + }, + "imageDownloadTimeOut": { + "type": "integer" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py new file mode 100644 index 00000000..b3d53c82 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py @@ -0,0 +1,147 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192(object): + """CreateEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py new file mode 100644 index 00000000..658b7b93 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReProvisionWiredDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609(object): + """ReProvisionWiredDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceManagementIpAddress": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py new file mode 100644 index 00000000..3664e880 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateReserveIPSubpool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D(object): + """UpdateReserveIPSubpool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "ipv4DhcpServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv4DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv4GateWay": { + "type": "string" + }, + "ipv6AddressSpace": { + "type": "boolean" + }, + "ipv6DhcpServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv6DnsServers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipv6GateWay": { + "type": "string" + }, + "ipv6GlobalPool": { + "type": "string" + }, + "ipv6Prefix": { + "type": "boolean" + }, + "ipv6PrefixLength": { + "type": "integer" + }, + "ipv6Subnet": { + "type": "string" + }, + "ipv6TotalHost": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "slaacSupport": { + "type": "boolean" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py new file mode 100644 index 00000000..9cfa5db2 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py @@ -0,0 +1,181 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center StartDiscovery data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D(object): + """StartDiscovery request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cdpLevel": { + "type": "integer" + }, + "discoveryType": { + "type": "string" + }, + "enablePasswordList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "globalCredentialIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "httpReadCredential": { + "properties": { + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpWriteCredential": { + "properties": { + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "ipAddressList": { + "type": "string" + }, + "ipFilterList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lldpLevel": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "netconfPort": { + "type": "string" + }, + "passwordList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "preferredMgmtIPMethod": { + "type": "string" + }, + "protocolOrder": { + "type": "string" + }, + "retry": { + "type": "integer" + }, + "snmpAuthPassphrase": { + "type": "string" + }, + "snmpAuthProtocol": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivPassphrase": { + "type": "string" + }, + "snmpPrivProtocol": { + "type": "string" + }, + "snmpROCommunity": { + "type": "string" + }, + "snmpROCommunityDesc": { + "type": "string" + }, + "snmpRWCommunity": { + "type": "string" + }, + "snmpRWCommunityDesc": { + "type": "string" + }, + "snmpUserName": { + "type": "string" + }, + "snmpVersion": { + "type": "string" + }, + "timeout": { + "type": "integer" + }, + "userNameList": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py new file mode 100644 index 00000000..992c2dac --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py @@ -0,0 +1,172 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateWorkflow data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89(object): + """UpdateWorkflow request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "integer" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "execTime": { + "type": "integer" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "enum": [ + "SystemWorkflow", + "UserWorkflow", + "SystemResetWorkflow" + ], + "type": "string" + }, + "lastupdateOn": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "integer" + }, + "endTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "integer" + }, + "timeTaken": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py new file mode 100644 index 00000000..d17dc014 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py @@ -0,0 +1,158 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SyncDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe06867E548BBa1919024B40D992(object): + """SyncDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe06867E548BBa1919024B40D992, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliTransport": { + "type": "string" + }, + "computeDevice": { + "type": "boolean" + }, + "enablePassword": { + "type": "string" + }, + "extendedDiscoveryInfo": { + "type": "string" + }, + "httpPassword": { + "type": "string" + }, + "httpPort": { + "type": "string" + }, + "httpSecure": { + "type": "boolean" + }, + "httpUserName": { + "type": "string" + }, + "ipAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "merakiOrgId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "netconfPort": { + "type": "string" + }, + "password": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "snmpAuthPassphrase": { + "type": "string" + }, + "snmpAuthProtocol": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivPassphrase": { + "type": "string" + }, + "snmpPrivProtocol": { + "type": "string" + }, + "snmpROCommunity": { + "type": "string" + }, + "snmpRWCommunity": { + "type": "string" + }, + "snmpRetry": { + "type": "integer" + }, + "snmpTimeout": { + "type": "integer" + }, + "snmpUserName": { + "type": "string" + }, + "snmpVersion": { + "type": "string" + }, + "type": { + "enum": [ + "COMPUTE_DEVICE", + "MERAKI_DASHBOARD", + "NETWORK_DEVICE", + "NODATACHANGE" + ], + "type": "string" + }, + "updateMgmtIPaddressList": { + "items": { + "properties": { + "existMgmtIpAddress": { + "type": "string" + }, + "newMgmtIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py new file mode 100644 index 00000000..8aa7d313 --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py @@ -0,0 +1,158 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860(object): + """AddDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliTransport": { + "type": "string" + }, + "computeDevice": { + "type": "boolean" + }, + "enablePassword": { + "type": "string" + }, + "extendedDiscoveryInfo": { + "type": "string" + }, + "httpPassword": { + "type": "string" + }, + "httpPort": { + "type": "string" + }, + "httpSecure": { + "type": "boolean" + }, + "httpUserName": { + "type": "string" + }, + "ipAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "merakiOrgId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "netconfPort": { + "type": "string" + }, + "password": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "snmpAuthPassphrase": { + "type": "string" + }, + "snmpAuthProtocol": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivPassphrase": { + "type": "string" + }, + "snmpPrivProtocol": { + "type": "string" + }, + "snmpROCommunity": { + "type": "string" + }, + "snmpRWCommunity": { + "type": "string" + }, + "snmpRetry": { + "type": "integer" + }, + "snmpTimeout": { + "type": "integer" + }, + "snmpUserName": { + "type": "string" + }, + "snmpVersion": { + "type": "string" + }, + "type": { + "enum": [ + "COMPUTE_DEVICE", + "MERAKI_DASHBOARD", + "NETWORK_DEVICE", + "NODATACHANGE" + ], + "type": "string" + }, + "updateMgmtIPaddressList": { + "items": { + "properties": { + "existMgmtIpAddress": { + "type": "string" + }, + "newMgmtIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py new file mode 100644 index 00000000..a6c32e8f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSPProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFfa347EB411567A9C793696795250A5(object): + """CreateSPProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFfa347EB411567A9C793696795250A5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "settings": { + "properties": { + "qos": { + "items": { + "properties": { + "model": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "wanProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/dnacentersdk/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py b/dnacentersdk/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py new file mode 100644 index 00000000..207db54f --- /dev/null +++ b/dnacentersdk/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateHTTPReadCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201(object): + """CreateHTTPReadCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) From 453f4ff7b9cb7ce82cb88fc7b345d5412b26db75 Mon Sep 17 00:00:00 2001 From: fmunoz Date: Mon, 27 Mar 2023 12:31:53 -0600 Subject: [PATCH 2/5] Adding tests a models for 2.3.5.3 --- CHANGELOG.md | 3 + tests/api/v2_3_5_3/__init__.py | 1 + tests/api/v2_3_5_3/test_application_policy.py | 1027 + tests/api/v2_3_5_3/test_applications.py | 89 + tests/api/v2_3_5_3/test_authentication.py | 68 + .../test_authentication_management.py | 185 + .../v2_3_5_3/test_cisco_dna_center_system.py | 77 + tests/api/v2_3_5_3/test_clients.py | 211 + tests/api/v2_3_5_3/test_command_runner.py | 129 + tests/api/v2_3_5_3/test_compliance.py | 371 + .../v2_3_5_3/test_configuration_archive.py | 79 + .../v2_3_5_3/test_configuration_templates.py | 1313 ++ .../v2_3_5_3/test_device_onboarding_pnp.py | 1639 ++ tests/api/v2_3_5_3/test_device_replacement.py | 279 + tests/api/v2_3_5_3/test_devices.py | 3140 +++ tests/api/v2_3_5_3/test_discovery.py | 2061 ++ tests/api/v2_3_5_3/test_eox.py | 161 + tests/api/v2_3_5_3/test_event_management.py | 2113 ++ tests/api/v2_3_5_3/test_fabric_wireless.py | 277 + tests/api/v2_3_5_3/test_file.py | 219 + .../v2_3_5_3/test_health_and_performance.py | 225 + tests/api/v2_3_5_3/test_issues.py | 181 + tests/api/v2_3_5_3/test_itsm.py | 165 + tests/api/v2_3_5_3/test_itsm_integration.py | 271 + tests/api/v2_3_5_3/test_lan_automation.py | 435 + tests/api/v2_3_5_3/test_licenses.py | 521 + tests/api/v2_3_5_3/test_network_settings.py | 1433 ++ tests/api/v2_3_5_3/test_path_trace.py | 251 + tests/api/v2_3_5_3/test_platform.py | 161 + tests/api/v2_3_5_3/test_reports.py | 453 + tests/api/v2_3_5_3/test_sda.py | 2185 ++ .../api/v2_3_5_3/test_security_advisories.py | 249 + tests/api/v2_3_5_3/test_sensors.py | 323 + tests/api/v2_3_5_3/test_site_design.py | 465 + tests/api/v2_3_5_3/test_sites.py | 423 + .../test_software_image_management_swim.py | 509 + tests/api/v2_3_5_3/test_system_settings.py | 171 + tests/api/v2_3_5_3/test_tag.py | 645 + tests/api/v2_3_5_3/test_task.py | 341 + tests/api/v2_3_5_3/test_topology.py | 293 + tests/api/v2_3_5_3/test_user_and_roles.py | 321 + tests/api/v2_3_5_3/test_users.py | 73 + tests/api/v2_3_5_3/test_wireless.py | 1371 ++ tests/conftest.py | 36 +- tests/environment.py | 2 +- tests/mock/mock.py | 33 + tests/mock/server/v2_3_5_3.py | 10315 ++++++++++ tests/models/schema_validator.py | 16982 +++++++++++++++- tests/models/validators/v2_3_5_3/__init__.py | 1 + .../v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py | 69 + .../v2_3_5_3/jsd_99a75ba5a6bae1d568700bd3.py | 116 + .../jsd_a03cee8dfd7514487a134a422f5e0d7.py | 120 + .../v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py | 68 + .../jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b.py | 57 + .../jsd_a102ba155e35f84b7af3396aa407d02.py | 79 + .../jsd_a137e0b583c85ffe80fbbd85b480bf15.py | 57 + .../jsd_a170168de2ac55cc93571af1fbc02894.py | 105 + .../jsd_a1800508058e4b82a08ea5637b794.py | 68 + .../jsd_a1878314ffd35d29bea49f12d10b59c8.py | 74 + .../jsd_a19cf2241e75c648220d7172e9e4013.py | 74 + .../jsd_a1c0ac4386555300b7f4a541d8dba625.py | 68 + .../jsd_a1d007749a7e5b99aabddf1543714a9a.py | 68 + .../jsd_a1d68f15e02adc37239b3fcbbb6.py | 63 + .../jsd_a1de7ff46fa5da09c5051c06ad07f2c.py | 80 + .../jsd_a20c25e0fa518bb186fd7747450ef6.py | 273 + .../jsd_a22faef865d55fe48dd2467bee214518.py | 60 + .../jsd_a2868ff45f5621965f6ece01a742ce.py | 156 + .../jsd_a2b8f2239f5ef5b2e749f1b85d6508.py | 167 + .../jsd_a2ee396d6595001acfbbcdfa25093ff.py | 80 + .../jsd_a2f0cb47996d5bf7a3d5de89e2a002bb.py | 60 + .../jsd_a34aab91750028f4d584d36811844.py | 79 + .../jsd_a352f6280e445075b3ea7cbf868c2d94.py | 391 + .../jsd_a37de9e4e5fab8c65b0701b074fd2.py | 60 + .../jsd_a3954b27e5eeb82789ed231e0557f.py | 68 + .../jsd_a3a1bf404bf5772828f66f1e10f074d.py | 68 + .../jsd_a3b37dcbe2a150bea06d9dcde1837281.py | 68 + .../jsd_a3d52c630ba5deaada16fe3b07af744.py | 156 + .../jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f.py | 68 + .../jsd_a4185f5b40aabe991f8cdb2816.py | 115 + .../jsd_a43afa4d91a5043996c682a7a7a2d62.py | 63 + .../jsd_a446d7327733580e9a6b661715eb4c09.py | 82 + .../jsd_a4588640da5b018b499c5760f4092a.py | 123 + .../jsd_a473a278a325c67abd310df49bae1bb.py | 281 + .../jsd_a4b1ca0320185570bc12da238f0e88bb.py | 158 + .../jsd_a544e27e18e5412af3b68d915c8ca50.py | 63 + .../jsd_a54fce1a0c305bdabfe91a8a6161e539.py | 71 + .../jsd_a570c5ee77b59d8b9cd203e566288e1.py | 186 + .../jsd_a59a448c5c25f1e8246d6827e6e3215.py | 68 + .../jsd_a66db26df529597c84c2a15ea2d632ce.py | 68 + .../jsd_a6a151b68d450dfaf1e8a92e0f5cc68.py | 60 + .../jsd_a6a5bb5935709b03d0fc37a1d47d4.py | 68 + .../jsd_a6bfcd88e22c5c138657b340870b4ebb.py | 57 + .../jsd_a73fbc67627e5bbbafe748de84d42df6.py | 68 + .../jsd_a75e4b27171c5c6782e84f902da9e5be.py | 107 + .../jsd_a764c85d8df5c30b9143619d4f9cde9.py | 79 + .../jsd_a7935eedd53a5b8c84668c903cc1c705.py | 68 + .../jsd_a7ae984f943507ba621abe155e6e744.py | 68 + .../jsd_a7d6d604f38f5f849af79d8768bddfc1.py | 995 + .../jsd_a82cc61ddeae50969464f7b5d7d6bbf1.py | 68 + .../jsd_a850fb6c5451a7ad20ba76f4ff43.py | 63 + .../jsd_a9136d5513985f15e91a19da66c.py | 68 + .../v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py | 63 + .../jsd_a9b864257b965fe4bd8b0293f41f1537.py | 68 + .../jsd_a9bbbce953615baeb0a324c61753139d.py | 68 + .../jsd_a9f5796226051218eac559ab5211384.py | 71 + .../jsd_aa11f09d28165f4ea6c81b8642e59cc4.py | 68 + .../jsd_aae881ff75d5488a5325ea949be4c5b.py | 479 + .../jsd_aaebb912125213b350d7423b4f01a4.py | 57 + .../jsd_aaef3b519ba8b9fb2cbf43b985.py | 104 + .../jsd_ab3215d9be065533b7cbbc978cb4d905.py | 83 + .../jsd_ab450b197375fa9bcd95219113a3075.py | 74 + .../jsd_ab6266cac654d394cf943a161fcc7b.py | 74 + .../jsd_ac37d6798c0b593088952123df03bb1b.py | 152 + .../jsd_ac54638bea4157f2bbd03f329ac25e27.py | 100 + .../jsd_ac547ee07c2c5aff983d90cf4306619d.py | 68 + .../jsd_ac6e63199fb05bcf89106a22502c2197.py | 68 + .../jsd_ad0cce45817862bebfc839bf5ae.py | 141 + .../jsd_ad8cea95d71352f0842a2c869765e6cf.py | 120 + .../jsd_ad96e712f4525a128368b1bfe3afc21c.py | 66 + .../jsd_ada20dc4915d5901b50634628392e79f.py | 74 + .../jsd_adeaeb8157da972efb7b91e1e2cb.py | 89 + .../jsd_ae4b592f66035f24b55028f79c1b7290.py | 238 + .../jsd_ae7f02a3d051f2baf7cc087990d658.py | 79 + .../jsd_af0bbf34adb5146b931ec874fc2cc40.py | 60 + .../jsd_af29516f0c8591da2a92523b5ab3386.py | 79 + .../jsd_af5f0aa1ed56ab9b98eb602dbd8366.py | 60 + .../jsd_af71ea437c8755869b00d26ba9234dff.py | 156 + .../jsd_afb52259f7c3501ca4d8ccd277828658.py | 60 + .../jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b.py | 82 + .../jsd_b0753b63045528194f2f5bbf8ae432d.py | 160 + .../jsd_b07f187b7456c8bbb6088a2f24dcee.py | 79 + .../jsd_b0aa5a61f64a5da997dfe05bc8a4a64f.py | 148 + .../jsd_b0f6a0410705c75a61cdc51cc96c53f.py | 71 + .../jsd_b119a4d455e35cc3b2cc6695a045cbfa.py | 68 + .../jsd_b11aa4de387251c794665e030fa815da.py | 68 + .../jsd_b12cdd3a75c51258c9e051e84189f92.py | 187 + .../jsd_b16bff74ae54ca88a02b34df169218.py | 153 + .../jsd_b199c175281977a7e9e6bd9255b.py | 109 + .../jsd_b19d7e8de2ca5329930d06f041a4a173.py | 68 + .../jsd_b1c03688485b44b1547c428a887c5d.py | 74 + .../jsd_b1fbcb8a5286936915883ec1a0cc.py | 90 + .../jsd_b212632561f886c01676b12a2b1.py | 60 + .../jsd_b21d2947d715c198f5e62ba3149839a.py | 57 + .../jsd_b24a5127510a8070b0f893494543.py | 146 + .../jsd_b2be8b5dda8b81620b903afe9f.py | 79 + .../jsd_b2c39feb5e48913492c33add7f13.py | 77 + .../jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py | 68 + .../jsd_b2f15d0c54c2862a60a904289ddd.py | 65 + .../jsd_b3323a24b275402b97c7e9ccfd78c91.py | 68 + .../jsd_b34f9daa98735533a61287ce30d216b6.py | 141 + .../jsd_b37eb826a4ad5283ae85dc4628045b40.py | 215 + .../jsd_b3f79d3b45b98849d9180cc08018e.py | 227 + .../jsd_b4ba6d23d5e7eb62cbba4c9e1a29d.py | 63 + .../jsd_b5a5c8da4aaa526da6a06e97c80a38be.py | 64 + .../jsd_b5c47f316ff058eb979bdea047f9d5b5.py | 71 + .../jsd_b60dbd805b95030bc2caf345a44b504.py | 79 + .../jsd_b60f9f312235959812d49dc4c469e83.py | 68 + .../v2_3_5_3/jsd_b6581534bb321eaea272365b7.py | 57 + .../jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py | 79 + .../jsd_b7079a38844e56dd8f1b6b876880a02e.py | 79 + .../jsd_b70d8c6f85254a053ab281fd9e8fc.py | 79 + .../jsd_b70e1b6a2f51a59690669a4b2fd3f0.py | 190 + .../jsd_b7d63a5ae65b59a5a35d43edc58b6db5.py | 104 + .../jsd_b7d6c62ea6522081fcf55de7eb9fd7.py | 60 + .../jsd_b7fc125c901c5d4488b7a2b75fa292bc.py | 63 + .../jsd_b85e4ce533d5ff49ddd3b2f9657cfa5.py | 170 + .../jsd_b8699619f95a24bd2d81f12f048235.py | 71 + .../jsd_b88723912610599ba42292db52d1dae4.py | 82 + .../v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py | 97 + .../jsd_b942797fc158e3a0fbb5ffb1347962.py | 695 + .../jsd_b94cfb5af084c1a65d8e51df71.py | 69 + .../jsd_b95201b6a6905a10b463e036bf591166.py | 63 + .../jsd_b98fe15b531dbb7e20c0f5fa61ab.py | 60 + .../jsd_ba5567f03dea5b6891957dd410319e3f.py | 63 + .../jsd_baf47897d525e5899f62e4d5bdd260b.py | 63 + .../jsd_bb01b6bd31b53bfb12bbe327320392e.py | 116 + .../jsd_bb187b0c0a55e7e8089ac78eb29d8a2.py | 68 + .../jsd_bb706025a9cb183ce7a60e0b5df.py | 63 + .../jsd_bbc074b061d3575d8247084ca33c95d9.py | 89 + .../jsd_bbc1866a50505c0695ae243718d51936.py | 106 + .../jsd_bbf7ce025bc2a291b90c37a6b898.py | 63 + .../jsd_bbfe7340fe6752e5bc273a303d165654.py | 60 + .../jsd_bbff833d5d5756698f4764a9d488cc98.py | 70 + .../jsd_bc212b5ee1f252479f35e8dd58319f17.py | 184 + .../jsd_bc33daf690ec5399a507829abfc4fe64.py | 63 + .../jsd_bc3cb471beaf5bfeb47201993c023068.py | 141 + .../jsd_bc55e6552fac58cc0aaacd773a.py | 78 + .../jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py | 63 + .../jsd_bcefb205d26b9aced6dc6d8c269.py | 63 + .../jsd_bd26b08b64545bae20f60c56891576.py | 79 + .../jsd_bd31690b61f45d9f880d74d4e682b070.py | 77 + .../jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py | 68 + .../jsd_bd5b507f58a50aab614e3d7409eec4c.py | 65 + .../jsd_bdc3bc8a35908aba5858e78805d22.py | 99 + .../jsd_bdc981805b5fad0a038966d52558.py | 68 + .../jsd_bde1ca5763fc552ab78cd3b2ecf119b1.py | 113 + .../jsd_be8cdb967555fcca03a4c1f796eee56.py | 68 + .../jsd_bef02e8f6f8354dc99e375826a87c88c.py | 111 + .../jsd_bef9e9b306085d879b877598fad71b51.py | 153 + .../jsd_bf36f1819e61575189c0709efab6e48a.py | 103 + .../jsd_bf40cea4982c54278a52ac2e7b0c458a.py | 68 + .../jsd_bfde206eb445821a5722511f138814a.py | 130 + .../jsd_c00df3623b5a74ad41e75487ed9b77.py | 66 + .../jsd_c01ee650fcf858789ca00c8deda969b9.py | 105 + .../jsd_c033291ec4591886bd6ed25f900c1b.py | 967 + .../jsd_c05702ed7075a2f9ab14c051f1ac883.py | 79 + .../jsd_c07eaefa1fa45faa801764d9094336ae.py | 276 + .../jsd_c0cf04bdc758b29bb11abbdacbd921.py | 60 + .../jsd_c0dcb335458a58fa8bc5a485b174427d.py | 94 + .../jsd_c0e0d76b2561b8f2efd0220f02267.py | 152 + .../jsd_c1144f7a496455f99f95d36d6474c4b4.py | 68 + .../jsd_c141467ea25ec0aa91cbcaff070354.py | 63 + .../jsd_c1a89e4a8ff15608bc6c10d7ef7389d7.py | 84 + .../jsd_c1a9d2c14ac255fd812d6e7aa20a57cc.py | 55 + .../jsd_c1b2c35764f2518182b3f271a29a574c.py | 692 + .../jsd_c1cb24a2b53ce8d29d119c6ee1112.py | 88 + .../jsd_c1cf6d5d5f0fa2e92539134b6c1d.py | 68 + .../jsd_c27bbb42365955bc210924e1362c34.py | 104 + .../jsd_c2b2882c8fb65284bfc9d781e9ddd07f.py | 60 + .../jsd_c311bd3d952757b2a7b98a5bc5aa6137.py | 68 + .../jsd_c3441f7507a98d02579c25814f4.py | 88 + .../jsd_c37a46857f0bee5eba0a514091c.py | 212 + .../jsd_c37ce8136584f9e2ed471fc896ef9.py | 60 + .../jsd_c380301e3e05423bdc1857ff00ae77a.py | 63 + .../jsd_c3bdcd996dd5d988d0d77ce8f732014.py | 71 + .../jsd_c4370f0a57d85355a7061d7671f1b613.py | 247 + .../jsd_c524f0ec199e5435bcaee56b423532e7.py | 68 + .../jsd_c538dc50a4555b5fba17b672a89ee1b8.py | 57 + .../jsd_c53d56c282e5f108c659009d21f9d26.py | 179 + .../jsd_c55b3c31568294840b4b6fd8bc0a.py | 684 + .../jsd_c56a6c58fd5b71b7949036855ee25b.py | 135 + .../jsd_c5879612ddc05cd0a0de09d29da4907e.py | 75 + .../jsd_c5f97865727857d5b1eeaedee3dcccd2.py | 68 + .../jsd_c641f481dd285301861010da8d6fbf9f.py | 114 + .../jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py | 141 + .../jsd_c75e364632e15384a18063458e2ba0e3.py | 198 + .../jsd_c7bed4b4148753e6bc9912e3be135217.py | 199 + .../jsd_c7e9c39880735e7684291bc5dc3ba994.py | 227 + .../jsd_c80e660c2e36582f939a7403ef15de22.py | 68 + .../jsd_c8936d6a0c54e89b471fe36bf28de8.py | 68 + .../jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py | 68 + .../jsd_c923d016d5401b7a9943724df3844.py | 79 + .../jsd_c991ce0b0f058a08c863a4abdfc70a6.py | 57 + .../jsd_c9b144b5dc2ba26e51798f8bede.py | 92 + .../jsd_c9b5b83e67195b649077a05e42897cc4.py | 107 + .../v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py | 68 + .../jsd_c9ee787eb5a0391309f45ddf392ca.py | 191 + .../jsd_c9f995abc21b54e7860f66aef2ffbc85.py | 68 + .../jsd_c9fb8b0f5c69ba22f920e4044538.py | 63 + .../jsd_ca11e0b5f8d91395e2462a9cfdc.py | 88 + .../jsd_ca7a97d4665bca9634b6fb41cd7d29.py | 107 + .../jsd_caa7cd8d7a3550cfb102cd3498494d04.py | 68 + .../jsd_cb1fe08692b85767a42b84340c4c7d53.py | 80 + .../jsd_cb7563a5058c4801eb842a74ff61c.py | 68 + .../jsd_cb88b50dd5ead96ecfb4ab0390f47.py | 79 + .../jsd_cb9f8ad5359b2b2cbc151ac3a842a.py | 79 + .../jsd_cba543cfb0957e9bc38d8c7f49f3e47.py | 68 + .../jsd_cbdf8887b29b5f0ea87113d2ae17d6df.py | 63 + .../jsd_cc19241fd92f586c8986d4d5c99c3a88.py | 68 + .../jsd_cc2c3a5b75a4091350fa84ac872c9.py | 143 + .../jsd_cc72e307e5df50c48ce57370f27395a0.py | 63 + .../jsd_cc9883be5c1cad1959347babb342.py | 68 + .../jsd_ccaae97d6564e9a29fa5170ccd2a3.py | 167 + .../jsd_ccbf614b4b355cac929f12cc61272c1c.py | 66 + .../jsd_ccf5ce99e049525f8184fcaa5991d919.py | 78 + .../jsd_cda740c5bdc92fd150c334d0e4e.py | 118 + .../jsd_ce4a30581da554591309dd423a91e7a.py | 109 + .../jsd_ce6d91900556839c09184d8a11c04d.py | 57 + .../jsd_ce94ab18ad505e8a9846f6c4c9df0d2b.py | 60 + .../jsd_ce9e547725c45c66824afda98179d12f.py | 126 + .../jsd_cec6c85d9bb4bcc8f61f31296b.py | 63 + .../jsd_cec8139f6b1c5e5991d12197206029a0.py | 964 + .../jsd_cf2cac6f150c9bee9ade37921b162.py | 63 + .../jsd_cf75923b0c6575ead874f9d404d7355.py | 95 + .../jsd_cf7fa95e3ed4527aa5ba8ca871a8c142.py | 156 + .../jsd_cfb1d6e52878d057740de275896.py | 63 + .../jsd_cfcb7a875f215cb4ba59be38abb871e6.py | 109 + .../jsd_cfec9657be95cac9679e5a808e95124.py | 964 + .../jsd_d045d18062ad5ae59c6f446beb17d675.py | 68 + .../jsd_d0586946be75e0f9f2c170217d45a28.py | 60 + .../jsd_d0aab00569b258b481afedc35e6db392.py | 77 + .../jsd_d0acccfae6885bc28f8f39c67f4acfc1.py | 102 + .../jsd_d0b7bffe821755dab4e2a2df8ea79404.py | 95 + .../jsd_d11d35f3505652b68905ddf1ee2f7e66.py | 68 + .../jsd_d12790f461c553a08142ec740db5efbf.py | 76 + .../jsd_d1608b2751c883a072ee3fb80228.py | 79 + .../jsd_d16471a58805b4aa2c757209d188aed.py | 68 + .../jsd_d1845268faf55f98bc952872259f16f.py | 68 + .../jsd_d1944177c95598ebd1986582dc8069a.py | 236 + .../jsd_d1b2e541bb85dea8192cd474be4e3ad.py | 326 + .../jsd_d1d42ef2f1895a82a2830bf1353e6baa.py | 79 + .../jsd_d23f3e54f8c59caac3ca905f7bf543a.py | 77 + .../jsd_d2a712eb315650618d475db5de0aabec.py | 63 + .../jsd_d2bd5f05bd535a89ebadb30e2ede9e.py | 62 + .../jsd_d2ea814bfae85da1b77872d095fc8221.py | 68 + .../jsd_d2ead8063ab552ea4abcb3e947a092a.py | 964 + .../jsd_d2ece28b509b8ef80b2b8c5c5f36.py | 68 + .../jsd_d31b0bb4bde55bb8a3078b66c81f3a22.py | 75 + .../jsd_d39d23589e85db0a63c414057c.py | 68 + .../jsd_d39e10793a45d3db229d6d3820c665a.py | 109 + .../jsd_d3d38fed534f5aeaa80f5a8c63694708.py | 60 + .../jsd_d3d71136d95562afc211b40004d109.py | 156 + .../jsd_d420225889bb16f99ec7ba099a.py | 82 + .../jsd_d47102747c9e50ed9e365b1297e4188d.py | 339 + .../jsd_d49f82923bc5dfda63adfd224e1a22f.py | 99 + .../jsd_d5727c4bdb1056308cd10e99dff2acb8.py | 135 + .../jsd_d5c229546dc755f796dfcf34f1c2e290.py | 71 + .../jsd_d5d27a53ac53258fa2183b7e93a7d5.py | 88 + .../jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c.py | 115 + .../jsd_d65f9b9d8ad5426bdf7e55461fcf761.py | 112 + .../jsd_d6dbb8874d3150858c1ca6feb7e09edf.py | 654 + .../jsd_d7073129453698264e7519d82991c.py | 79 + .../jsd_d7161b33157dba957ba18eda440c2.py | 63 + .../jsd_d76a951f85a7a927afc2f1ea935c8.py | 68 + .../jsd_d7b6ce5abd5dad837e22ace817a6f0.py | 182 + .../jsd_d7d4e55d6bbb21c34ce863a131.py | 229 + .../jsd_d825ae9a117f5b6bb65b7d78fd42513c.py | 63 + .../jsd_d82755e5e03510daf0951c1f42c2702.py | 65 + .../jsd_d84253559e9d3e81881a4bd2fc.py | 174 + .../jsd_d86f657f8592f97014d2ebf8d37ac.py | 179 + .../jsd_d89e1c3e150ef9faaff44fa483de5.py | 208 + .../jsd_d8cf995d9d99bdc31707817456.py | 273 + .../jsd_d8f10868c21856eab31776f109aba2bb.py | 71 + .../jsd_d8fc92ddeab597ebb50ea003a6d46bd.py | 57 + .../jsd_d9227adc5f02b7cd264af7255d19.py | 74 + .../jsd_d95c21e41dce5a9dbee07d33eefef2b2.py | 119 + .../jsd_d967a378b43457ad8c6a6de7bc1845d1.py | 167 + .../jsd_d999a1d36ee52babb6b619877dad734.py | 79 + .../jsd_d9ccfce8451809129ec5de42c5048.py | 63 + .../jsd_da44fbc3e415a99aac0bdd291e9a87a.py | 60 + .../jsd_da593242978c5047bb6b62b7f9475326.py | 68 + .../jsd_da70082b298a5a908edb780a61bd4ca6.py | 108 + .../jsd_da8a788940fe59519facc6327e988922.py | 57 + .../jsd_da8e5cdd435db0b1da1684be8f15b8.py | 77 + .../jsd_db7b6c4f0542aab9fe7cf5c995f83.py | 68 + .../jsd_dbdd6074bedc59b9a3edd6477897d659.py | 86 + .../jsd_dbea7d7de125cf6b840d5032d3a5c59.py | 68 + .../jsd_dc0a72537a3578ca31cc5ef29131d35.py | 60 + .../jsd_dc254215fdf25cd5b7ba797e8f8faebf.py | 68 + .../jsd_dc74c2052a3a4eb7e2a01eaa8e7.py | 179 + .../jsd_dcc43be0514e50fea80cfa827f13ee5c.py | 68 + .../jsd_dda850a0675b888048adf8d488aec1.py | 109 + .../jsd_dde2b077d6d052dcae5a76f4aac09c1d.py | 233 + .../jsd_ddecdd64b34c5fdc910296fce09b2828.py | 121 + .../jsd_dec1857f1585557eb39e12a9c93ef985.py | 68 + .../jsd_dece7a9b353b49084a8ffa4f18c91.py | 71 + .../jsd_def9045d4d9c96bcd42172a79c.py | 97 + .../jsd_df26f516755a50b5b5477324cf5cb649.py | 65 + .../jsd_df2d278e89b45c8ea0ca0a945c001f08.py | 83 + .../jsd_df400c60659589599f2a0e3e1171985.py | 170 + .../jsd_df9908ad265e83ab77d73803925678.py | 101 + .../jsd_dfb02d27503fab05602db7311e90.py | 80 + .../jsd_dfd2751065bfb8c2367dd726df316.py | 499 + .../jsd_dfda5beca4cc5437876bff366493ebf0.py | 57 + .../jsd_e01233fa258e393239c4b41882806.py | 68 + .../jsd_e057192b97615f0d99a10e2b66bab13a.py | 156 + .../v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py | 68 + .../jsd_e0bd567c1395531a7f18ab4e14110bd.py | 68 + .../jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py | 79 + .../jsd_e11daa984f535a08bc1eb01bc84bc399.py | 60 + .../jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py | 68 + .../jsd_e1a76c121857a085149e62e56caadd.py | 68 + .../jsd_e1b8c435195d56368c24a54dcce007d0.py | 63 + .../jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6.py | 63 + .../jsd_e1f17b174e955dea2ae9d98264de307.py | 130 + .../jsd_e2202e5f7586e68778ed7772b1.py | 63 + .../jsd_e22c99a82f5764828810acb45e7a9e.py | 63 + .../jsd_e2f9718de3d050819cdc6355a3a43200.py | 391 + .../jsd_e31c795964b3bdf85da1b5a2a5.py | 77 + .../jsd_e369e19c1a835567855984d9f2c628ef.py | 113 + .../jsd_e37f6c9650b68e0aaac866a162cf.py | 88 + .../jsd_e37fcf36e3539492dfb9cd21e49620.py | 60 + .../jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py | 68 + .../jsd_e3a724a35854758d65a83823c88435.py | 79 + .../jsd_e3d7ad943d3a50fb8c3be7327669e557.py | 68 + .../jsd_e3e170003d865b9a8d76cbe1d2f268be.py | 68 + .../jsd_e414dcbeeabd5a359352a0e2ad5ec3f5.py | 86 + .../jsd_e433c01ec815f18af40dcf05481ef52.py | 55 + .../jsd_e4a09bf566f35babad9e27f5eb61a86d.py | 79 + .../jsd_e4f91ea42515ccdbc24549b84ca1e90.py | 63 + .../jsd_e55ecbbda454c6a01d905e6f4cce16.py | 142 + .../jsd_e56eb2c294159d891b7dbe493ddc434.py | 63 + .../jsd_e5bd8dbbf65253f0aadd77a62b1b8b58.py | 79 + .../jsd_e6317a46c835f0881f08071959bb026.py | 95 + .../jsd_e698d5a990a55158003a9f3250316a8.py | 122 + .../jsd_e69d02d71905aecbd10b782469efbda.py | 57 + .../jsd_e6ea8c5d425cf9ac77006f5593725f.py | 68 + .../jsd_e6ec627d3c587288978990aae75228.py | 68 + .../jsd_e702d5786552992aa76b930780569.py | 68 + .../jsd_e722e05046d5262b55c125237e9b67d.py | 69 + .../jsd_e7a025fbe2c452fc82eedd5c50104aba.py | 60 + .../jsd_e7fb3df05906b8cd6077d4d9cc5c.py | 52 + .../jsd_e8271b05b62c54609f74b4f2f373ad5a.py | 68 + .../jsd_e847420499a7592d993b7c7dff809f0d.py | 250 + .../jsd_e85b40c5ca055f4c82281617a8f95644.py | 68 + .../jsd_e89f8ba4965853b3a075c7401c564477.py | 107 + .../jsd_e8e007d3e25f7fb83a6579016aea72.py | 79 + .../jsd_e8e021f1c51eeaf0d102084481486.py | 63 + .../jsd_e946adf864590082fe3111a2a2fa74.py | 63 + .../jsd_e98b744fde50a1b53761251c43bfb0.py | 88 + .../jsd_e9dd960c5378ab442f235c8135d0.py | 68 + .../jsd_ea24b22ce355a229b7fd067401ddf3a.py | 75 + .../jsd_ea3fdbde23325051a76b9d062c2962a0.py | 77 + .../jsd_ea4b1c052b855bd9a0e99f803e6185a5.py | 80 + .../jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py | 68 + .../jsd_ea7c0220d55ae9e1a51d6823ce862.py | 66 + .../jsd_eabbb425255a57578e9db00cda1f303a.py | 63 + .../jsd_eb13516155a28570e542dcf10a91.py | 77 + .../jsd_eb1bf346225a4ba24f18408ffca7c9.py | 86 + .../v2_3_5_3/jsd_eb4ab5a978fe8785516c8af42.py | 227 + .../jsd_ebabf7f1ce2537f8aedd93e5f5aab1b.py | 77 + .../jsd_ebc5880945305adb41253c6e4ffec.py | 60 + .../jsd_ebdcd84fc41754a69eaeacf7c0b0731c.py | 145 + .../jsd_ec048832853f8a63f34415d0e6fce.py | 136 + .../jsd_ec0b30eca9d540a845848cffd7c602a.py | 80 + .../jsd_eca62ef076b5627a85b2a5959613fb8.py | 63 + .../jsd_ecc3258a5c5b8f2267a512820a59.py | 68 + .../jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py | 68 + .../jsd_ed266e6eda225aedbf581508635da822.py | 68 + .../jsd_ed2bca4be412527198720a4dfec9604a.py | 98 + .../jsd_ed48fc373506cb1688cff36c2cb0f.py | 68 + .../jsd_ed5cbafc332a5efa97547736ba8b6044.py | 2445 +++ .../jsd_ed815ca3e5ab5ae48720795217ec776b.py | 71 + .../jsd_ee2008494d158e7bff7f106519a64c5.py | 229 + .../jsd_eea014edd5807925df3a414a92ed4.py | 62 + .../jsd_eecf4323cb285985be72a7e061891059.py | 63 + .../jsd_eed1595442b757bf94938c858a257ced.py | 158 + .../jsd_efa92557c9a6c8af0a71829c7e.py | 130 + .../jsd_efc372d6eb577ca47e8c86f30c3d2f.py | 186 + .../jsd_f01025635a52bdfdac7226911b31.py | 109 + .../jsd_f03966978a7f5cd4b3228dcae71373fe.py | 128 + .../jsd_f04b76067507b9384e409e9431ef3.py | 964 + .../jsd_f04f865c01d5c17a5f0cb5abe620dd8.py | 204 + .../jsd_f0a0dfdaca465bdc91fc290d87476b89.py | 74 + .../jsd_f0c26c266e552d6b0f1f68da8e60e16.py | 187 + .../jsd_f0f19119501094fb5fafe05dfbca.py | 68 + .../jsd_f131d712dc253dca528c0298b3e41c6.py | 113 + .../jsd_f24f6c07641580ba6ed710e92c2da16.py | 63 + .../jsd_f256e33af7501a8bdae2742ca9f6d6.py | 68 + .../jsd_f278c72555e9a56f554b2a21c85.py | 105 + .../jsd_f2c120b855cb8c852806ce72e54d.py | 68 + .../jsd_f2c6333d8eb05491a16c2d32095e4352.py | 393 + .../jsd_f2e8552eabc5e5f97e1f40bcc4b4c75.py | 79 + .../jsd_f2f039811951c0af53e3381ae91225.py | 123 + .../jsd_f325b2c7e429566ba5ed9ae8253b5bef.py | 68 + .../jsd_f3790386da5cd49480cb0503e59047.py | 63 + .../jsd_f41eb48a0da56949cfaddeecb51ab66.py | 57 + .../jsd_f478b876b38a5cf094d80eced531b1a0.py | 204 + .../jsd_f494532c45654fdaeda8d46a0d9753d.py | 100 + .../jsd_f4ba64eef4085d518a612835e128fe3c.py | 167 + .../jsd_f50579d855255df89ab3545de9745545.py | 207 + .../jsd_f5602b2965e53b5bdda193025a3fc.py | 68 + .../jsd_f5645e6e819558fa08761dee45ca406.py | 68 + .../jsd_f58ddf5cee095688aed79a9bb26e21e8.py | 167 + .../jsd_f5a13405ba69f3957b98db8663a.py | 69 + .../jsd_f5d13316c8f53a0b78d881c738a15c6.py | 68 + .../jsd_f5ebb9d50aab287f320d32181c0.py | 79 + .../jsd_f6536a8f01d5863856a0a8308198e15.py | 68 + .../jsd_f6dd603bc35db1948f31c782a37647.py | 57 + .../jsd_f73101d5d5e409f571084ab4c6049.py | 184 + .../jsd_f77386a48895fa59dcddcc7dd4addb5.py | 68 + .../jsd_f785e5c9b1c5690b29a65d96f6a601a.py | 141 + .../jsd_f790a930d452708353c374f5c0f90f.py | 66 + .../jsd_f7a67aba0b365a1e9dae62d148511a25.py | 71 + .../jsd_f7abdb7ab46a5918a74e839488ff6ae0.py | 100 + .../jsd_f7cc2592721f5b9b9f99795a26130147.py | 208 + .../jsd_f7cf4f24d54c6944a31ed308f8361.py | 68 + .../jsd_f7dd6a6cf8d57499168aae05847ad34.py | 316 + .../jsd_f8b4842604b65658afb34b4f124db469.py | 57 + .../jsd_f8e3a0674c15fd58cd78f42dca37c7c.py | 148 + .../jsd_f9079863c95acd945c51f728cbf81f.py | 63 + .../jsd_f90ae8599c8a21c98b7a1ca804.py | 63 + .../jsd_f90daf1c279351f884ba3198d3b2d641.py | 60 + .../jsd_f9492367570c5f009cf8b5955790e87c.py | 79 + .../jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py | 63 + .../jsd_f9c1d861a051b4a4928f2e6d84b2e3.py | 360 + .../jsd_f9cb7c424b5502b4ad54ccbb1ca4f4.py | 205 + .../jsd_f9db3b115f0b8c8b3ce14bc5f975.py | 79 + .../jsd_fa27ccbaf55711849381a707e1edfa.py | 68 + .../jsd_fa2865e229b536aacd59585a1d29704.py | 119 + .../jsd_fa310ab095148bdb00d7d3d5e1676.py | 202 + .../jsd_fa405b6d1be56739f2dfeea63212015.py | 94 + .../jsd_fae4378ef4e2503f9fef4f3a4ddd4de4.py | 439 + .../jsd_fb11f997009751c991884b5fc02087c5.py | 60 + .../jsd_fb5a8c0075563491622171958074bf.py | 57 + .../jsd_fb6000ce8d8854bc80be3803b8dee1b7.py | 63 + .../jsd_fb7514b0e8c52be8cfd19dab5e31b06.py | 303 + .../jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0.py | 163 + .../jsd_fc416739f3c655ed911884aec0130e83.py | 92 + .../jsd_fc8410781af357b6be17a2104ce5efb1.py | 215 + .../jsd_fcc151af7615a84adf48b714d146192.py | 57 + .../jsd_fd0ae0041dc59fb8aae545a8199d7b4.py | 203 + .../jsd_fd269fe156e4b5ad3f4210b7b168.py | 57 + .../jsd_fd488ff002115f3b8f0ee165e5347609.py | 79 + .../jsd_fd5fb603cba6523abb25c8ec131fbb8b.py | 89 + .../jsd_fd6083b0c65d03b2d53f10b3ece59d.py | 63 + .../jsd_fdbe4ec3e9f252a988404dc94250b80d.py | 68 + .../jsd_fdd2af215b9b8327a3e24a3dea89.py | 167 + .../jsd_fe0153ca24205608b8741d51f5a6d54a.py | 71 + .../jsd_fe06867e548bba1919024b40d992.py | 68 + .../jsd_fe3ec7651e79d891fce37a0d860.py | 68 + .../jsd_fe602e8165035b5cbc304fada4ee2f26.py | 201 + .../jsd_fe6d62edcec25921926043ca25f75bed.py | 197 + .../jsd_feb800c6888f5b13972467f0e3416ec2.py | 68 + .../jsd_ff12c50ea3fb53c9a53f9c9e2c595d44.py | 68 + .../jsd_ff485556f6504d8443789f42098be7.py | 119 + .../jsd_ffa347eb411567a9c793696795250a5.py | 63 + .../jsd_ffacb52f745c15b40b9b352754e2e1.py | 60 + .../jsd_ffc19ddea705526b7d9db01baf4997e.py | 93 + .../jsd_ffcaccdd9f2530abf66adc98c3f0201.py | 68 + tests/test_dnacentersdk.py | 122 + tests/test_importsdk.py | 2 +- 512 files changed, 108543 insertions(+), 846 deletions(-) create mode 100644 tests/api/v2_3_5_3/__init__.py create mode 100644 tests/api/v2_3_5_3/test_application_policy.py create mode 100644 tests/api/v2_3_5_3/test_applications.py create mode 100644 tests/api/v2_3_5_3/test_authentication.py create mode 100644 tests/api/v2_3_5_3/test_authentication_management.py create mode 100644 tests/api/v2_3_5_3/test_cisco_dna_center_system.py create mode 100644 tests/api/v2_3_5_3/test_clients.py create mode 100644 tests/api/v2_3_5_3/test_command_runner.py create mode 100644 tests/api/v2_3_5_3/test_compliance.py create mode 100644 tests/api/v2_3_5_3/test_configuration_archive.py create mode 100644 tests/api/v2_3_5_3/test_configuration_templates.py create mode 100644 tests/api/v2_3_5_3/test_device_onboarding_pnp.py create mode 100644 tests/api/v2_3_5_3/test_device_replacement.py create mode 100644 tests/api/v2_3_5_3/test_devices.py create mode 100644 tests/api/v2_3_5_3/test_discovery.py create mode 100644 tests/api/v2_3_5_3/test_eox.py create mode 100644 tests/api/v2_3_5_3/test_event_management.py create mode 100644 tests/api/v2_3_5_3/test_fabric_wireless.py create mode 100644 tests/api/v2_3_5_3/test_file.py create mode 100644 tests/api/v2_3_5_3/test_health_and_performance.py create mode 100644 tests/api/v2_3_5_3/test_issues.py create mode 100644 tests/api/v2_3_5_3/test_itsm.py create mode 100644 tests/api/v2_3_5_3/test_itsm_integration.py create mode 100644 tests/api/v2_3_5_3/test_lan_automation.py create mode 100644 tests/api/v2_3_5_3/test_licenses.py create mode 100644 tests/api/v2_3_5_3/test_network_settings.py create mode 100644 tests/api/v2_3_5_3/test_path_trace.py create mode 100644 tests/api/v2_3_5_3/test_platform.py create mode 100644 tests/api/v2_3_5_3/test_reports.py create mode 100644 tests/api/v2_3_5_3/test_sda.py create mode 100644 tests/api/v2_3_5_3/test_security_advisories.py create mode 100644 tests/api/v2_3_5_3/test_sensors.py create mode 100644 tests/api/v2_3_5_3/test_site_design.py create mode 100644 tests/api/v2_3_5_3/test_sites.py create mode 100644 tests/api/v2_3_5_3/test_software_image_management_swim.py create mode 100644 tests/api/v2_3_5_3/test_system_settings.py create mode 100644 tests/api/v2_3_5_3/test_tag.py create mode 100644 tests/api/v2_3_5_3/test_task.py create mode 100644 tests/api/v2_3_5_3/test_topology.py create mode 100644 tests/api/v2_3_5_3/test_user_and_roles.py create mode 100644 tests/api/v2_3_5_3/test_users.py create mode 100644 tests/api/v2_3_5_3/test_wireless.py create mode 100644 tests/mock/server/v2_3_5_3.py create mode 100644 tests/models/validators/v2_3_5_3/__init__.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_99a75ba5a6bae1d568700bd3.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a03cee8dfd7514487a134a422f5e0d7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a102ba155e35f84b7af3396aa407d02.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a137e0b583c85ffe80fbbd85b480bf15.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a170168de2ac55cc93571af1fbc02894.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a1800508058e4b82a08ea5637b794.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a1878314ffd35d29bea49f12d10b59c8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a19cf2241e75c648220d7172e9e4013.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a1c0ac4386555300b7f4a541d8dba625.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a1d007749a7e5b99aabddf1543714a9a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a1d68f15e02adc37239b3fcbbb6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a1de7ff46fa5da09c5051c06ad07f2c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a20c25e0fa518bb186fd7747450ef6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a22faef865d55fe48dd2467bee214518.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a2868ff45f5621965f6ece01a742ce.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a2b8f2239f5ef5b2e749f1b85d6508.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a2ee396d6595001acfbbcdfa25093ff.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a2f0cb47996d5bf7a3d5de89e2a002bb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a34aab91750028f4d584d36811844.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a37de9e4e5fab8c65b0701b074fd2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a3d52c630ba5deaada16fe3b07af744.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a4185f5b40aabe991f8cdb2816.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a43afa4d91a5043996c682a7a7a2d62.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a446d7327733580e9a6b661715eb4c09.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a4588640da5b018b499c5760f4092a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a473a278a325c67abd310df49bae1bb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a4b1ca0320185570bc12da238f0e88bb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a570c5ee77b59d8b9cd203e566288e1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a59a448c5c25f1e8246d6827e6e3215.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a6a151b68d450dfaf1e8a92e0f5cc68.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a6a5bb5935709b03d0fc37a1d47d4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a6bfcd88e22c5c138657b340870b4ebb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a75e4b27171c5c6782e84f902da9e5be.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a7ae984f943507ba621abe155e6e744.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a82cc61ddeae50969464f7b5d7d6bbf1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a850fb6c5451a7ad20ba76f4ff43.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a9bbbce953615baeb0a324c61753139d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_aae881ff75d5488a5325ea949be4c5b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_aaef3b519ba8b9fb2cbf43b985.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ab3215d9be065533b7cbbc978cb4d905.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ab450b197375fa9bcd95219113a3075.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ab6266cac654d394cf943a161fcc7b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ac37d6798c0b593088952123df03bb1b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ac54638bea4157f2bbd03f329ac25e27.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ac547ee07c2c5aff983d90cf4306619d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ad8cea95d71352f0842a2c869765e6cf.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ada20dc4915d5901b50634628392e79f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_adeaeb8157da972efb7b91e1e2cb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ae4b592f66035f24b55028f79c1b7290.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_af0bbf34adb5146b931ec874fc2cc40.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_af5f0aa1ed56ab9b98eb602dbd8366.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_af71ea437c8755869b00d26ba9234dff.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_afb52259f7c3501ca4d8ccd277828658.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b0753b63045528194f2f5bbf8ae432d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b0aa5a61f64a5da997dfe05bc8a4a64f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b0f6a0410705c75a61cdc51cc96c53f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b12cdd3a75c51258c9e051e84189f92.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b16bff74ae54ca88a02b34df169218.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b199c175281977a7e9e6bd9255b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b19d7e8de2ca5329930d06f041a4a173.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b1c03688485b44b1547c428a887c5d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b1fbcb8a5286936915883ec1a0cc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b212632561f886c01676b12a2b1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b21d2947d715c198f5e62ba3149839a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b24a5127510a8070b0f893494543.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b2be8b5dda8b81620b903afe9f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b2c39feb5e48913492c33add7f13.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b34f9daa98735533a61287ce30d216b6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b37eb826a4ad5283ae85dc4628045b40.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b3f79d3b45b98849d9180cc08018e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b4ba6d23d5e7eb62cbba4c9e1a29d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b5a5c8da4aaa526da6a06e97c80a38be.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b5c47f316ff058eb979bdea047f9d5b5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b60dbd805b95030bc2caf345a44b504.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b70d8c6f85254a053ab281fd9e8fc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b70e1b6a2f51a59690669a4b2fd3f0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b7d63a5ae65b59a5a35d43edc58b6db5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b7d6c62ea6522081fcf55de7eb9fd7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b7fc125c901c5d4488b7a2b75fa292bc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b85e4ce533d5ff49ddd3b2f9657cfa5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b88723912610599ba42292db52d1dae4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b942797fc158e3a0fbb5ffb1347962.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b94cfb5af084c1a65d8e51df71.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_b98fe15b531dbb7e20c0f5fa61ab.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ba5567f03dea5b6891957dd410319e3f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_baf47897d525e5899f62e4d5bdd260b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bb187b0c0a55e7e8089ac78eb29d8a2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bb706025a9cb183ce7a60e0b5df.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bbc074b061d3575d8247084ca33c95d9.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bbc1866a50505c0695ae243718d51936.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bbfe7340fe6752e5bc273a303d165654.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bbff833d5d5756698f4764a9d488cc98.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bc212b5ee1f252479f35e8dd58319f17.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bcefb205d26b9aced6dc6d8c269.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bd26b08b64545bae20f60c56891576.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bd31690b61f45d9f880d74d4e682b070.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bdc3bc8a35908aba5858e78805d22.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bde1ca5763fc552ab78cd3b2ecf119b1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bef02e8f6f8354dc99e375826a87c88c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bef9e9b306085d879b877598fad71b51.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bf36f1819e61575189c0709efab6e48a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_bfde206eb445821a5722511f138814a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c01ee650fcf858789ca00c8deda969b9.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c033291ec4591886bd6ed25f900c1b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c05702ed7075a2f9ab14c051f1ac883.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c07eaefa1fa45faa801764d9094336ae.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c0cf04bdc758b29bb11abbdacbd921.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c0dcb335458a58fa8bc5a485b174427d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c0e0d76b2561b8f2efd0220f02267.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c1144f7a496455f99f95d36d6474c4b4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c141467ea25ec0aa91cbcaff070354.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c1a89e4a8ff15608bc6c10d7ef7389d7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c1a9d2c14ac255fd812d6e7aa20a57cc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c1b2c35764f2518182b3f271a29a574c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c1cb24a2b53ce8d29d119c6ee1112.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c1cf6d5d5f0fa2e92539134b6c1d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c27bbb42365955bc210924e1362c34.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c2b2882c8fb65284bfc9d781e9ddd07f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c311bd3d952757b2a7b98a5bc5aa6137.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c3441f7507a98d02579c25814f4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c37a46857f0bee5eba0a514091c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c37ce8136584f9e2ed471fc896ef9.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c3bdcd996dd5d988d0d77ce8f732014.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c4370f0a57d85355a7061d7671f1b613.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c538dc50a4555b5fba17b672a89ee1b8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c53d56c282e5f108c659009d21f9d26.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c55b3c31568294840b4b6fd8bc0a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c56a6c58fd5b71b7949036855ee25b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c5879612ddc05cd0a0de09d29da4907e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c641f481dd285301861010da8d6fbf9f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c75e364632e15384a18063458e2ba0e3.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c7bed4b4148753e6bc9912e3be135217.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c7e9c39880735e7684291bc5dc3ba994.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c80e660c2e36582f939a7403ef15de22.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c8936d6a0c54e89b471fe36bf28de8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c923d016d5401b7a9943724df3844.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c9b144b5dc2ba26e51798f8bede.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c9ee787eb5a0391309f45ddf392ca.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_c9fb8b0f5c69ba22f920e4044538.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ca11e0b5f8d91395e2462a9cfdc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ca7a97d4665bca9634b6fb41cd7d29.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_caa7cd8d7a3550cfb102cd3498494d04.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cb1fe08692b85767a42b84340c4c7d53.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cb88b50dd5ead96ecfb4ab0390f47.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cb9f8ad5359b2b2cbc151ac3a842a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cba543cfb0957e9bc38d8c7f49f3e47.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cbdf8887b29b5f0ea87113d2ae17d6df.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cc2c3a5b75a4091350fa84ac872c9.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cc9883be5c1cad1959347babb342.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ccaae97d6564e9a29fa5170ccd2a3.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ccf5ce99e049525f8184fcaa5991d919.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cda740c5bdc92fd150c334d0e4e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ce4a30581da554591309dd423a91e7a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ce6d91900556839c09184d8a11c04d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ce94ab18ad505e8a9846f6c4c9df0d2b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ce9e547725c45c66824afda98179d12f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cf75923b0c6575ead874f9d404d7355.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cf7fa95e3ed4527aa5ba8ca871a8c142.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cfcb7a875f215cb4ba59be38abb871e6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_cfec9657be95cac9679e5a808e95124.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d0586946be75e0f9f2c170217d45a28.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d0acccfae6885bc28f8f39c67f4acfc1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d0b7bffe821755dab4e2a2df8ea79404.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d11d35f3505652b68905ddf1ee2f7e66.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d12790f461c553a08142ec740db5efbf.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d1944177c95598ebd1986582dc8069a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d1b2e541bb85dea8192cd474be4e3ad.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d23f3e54f8c59caac3ca905f7bf543a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d2ead8063ab552ea4abcb3e947a092a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d31b0bb4bde55bb8a3078b66c81f3a22.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d39e10793a45d3db229d6d3820c665a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d3d38fed534f5aeaa80f5a8c63694708.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d3d71136d95562afc211b40004d109.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d420225889bb16f99ec7ba099a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d47102747c9e50ed9e365b1297e4188d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d49f82923bc5dfda63adfd224e1a22f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d5727c4bdb1056308cd10e99dff2acb8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d5d27a53ac53258fa2183b7e93a7d5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d65f9b9d8ad5426bdf7e55461fcf761.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d6dbb8874d3150858c1ca6feb7e09edf.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d7b6ce5abd5dad837e22ace817a6f0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d7d4e55d6bbb21c34ce863a131.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d84253559e9d3e81881a4bd2fc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d86f657f8592f97014d2ebf8d37ac.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d89e1c3e150ef9faaff44fa483de5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d8cf995d9d99bdc31707817456.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d8f10868c21856eab31776f109aba2bb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d95c21e41dce5a9dbee07d33eefef2b2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_da44fbc3e415a99aac0bdd291e9a87a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_da70082b298a5a908edb780a61bd4ca6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_da8a788940fe59519facc6327e988922.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_da8e5cdd435db0b1da1684be8f15b8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dbdd6074bedc59b9a3edd6477897d659.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dc0a72537a3578ca31cc5ef29131d35.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dc74c2052a3a4eb7e2a01eaa8e7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dda850a0675b888048adf8d488aec1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dde2b077d6d052dcae5a76f4aac09c1d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ddecdd64b34c5fdc910296fce09b2828.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_def9045d4d9c96bcd42172a79c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_df2d278e89b45c8ea0ca0a945c001f08.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_df400c60659589599f2a0e3e1171985.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dfb02d27503fab05602db7311e90.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dfd2751065bfb8c2367dd726df316.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e01233fa258e393239c4b41882806.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e057192b97615f0d99a10e2b66bab13a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e1f17b174e955dea2ae9d98264de307.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e369e19c1a835567855984d9f2c628ef.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e37f6c9650b68e0aaac866a162cf.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e37fcf36e3539492dfb9cd21e49620.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e414dcbeeabd5a359352a0e2ad5ec3f5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e433c01ec815f18af40dcf05481ef52.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e55ecbbda454c6a01d905e6f4cce16.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e56eb2c294159d891b7dbe493ddc434.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e5bd8dbbf65253f0aadd77a62b1b8b58.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e6317a46c835f0881f08071959bb026.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e698d5a990a55158003a9f3250316a8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e7a025fbe2c452fc82eedd5c50104aba.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e7fb3df05906b8cd6077d4d9cc5c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e847420499a7592d993b7c7dff809f0d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e89f8ba4965853b3a075c7401c564477.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e8e007d3e25f7fb83a6579016aea72.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e8e021f1c51eeaf0d102084481486.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e946adf864590082fe3111a2a2fa74.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e98b744fde50a1b53761251c43bfb0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_e9dd960c5378ab442f235c8135d0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ea24b22ce355a229b7fd067401ddf3a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ea3fdbde23325051a76b9d062c2962a0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ea4b1c052b855bd9a0e99f803e6185a5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ea7c0220d55ae9e1a51d6823ce862.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eabbb425255a57578e9db00cda1f303a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eb13516155a28570e542dcf10a91.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eb1bf346225a4ba24f18408ffca7c9.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eb4ab5a978fe8785516c8af42.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ebabf7f1ce2537f8aedd93e5f5aab1b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ebc5880945305adb41253c6e4ffec.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ebdcd84fc41754a69eaeacf7c0b0731c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ec048832853f8a63f34415d0e6fce.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ec0b30eca9d540a845848cffd7c602a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ed2bca4be412527198720a4dfec9604a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ed48fc373506cb1688cff36c2cb0f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ed5cbafc332a5efa97547736ba8b6044.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ed815ca3e5ab5ae48720795217ec776b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ee2008494d158e7bff7f106519a64c5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eea014edd5807925df3a414a92ed4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_eed1595442b757bf94938c858a257ced.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_efc372d6eb577ca47e8c86f30c3d2f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f01025635a52bdfdac7226911b31.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f03966978a7f5cd4b3228dcae71373fe.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f04f865c01d5c17a5f0cb5abe620dd8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f0a0dfdaca465bdc91fc290d87476b89.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f0c26c266e552d6b0f1f68da8e60e16.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f0f19119501094fb5fafe05dfbca.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f131d712dc253dca528c0298b3e41c6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f278c72555e9a56f554b2a21c85.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f2c6333d8eb05491a16c2d32095e4352.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f2e8552eabc5e5f97e1f40bcc4b4c75.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f2f039811951c0af53e3381ae91225.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f3790386da5cd49480cb0503e59047.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f478b876b38a5cf094d80eced531b1a0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f494532c45654fdaeda8d46a0d9753d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f4ba64eef4085d518a612835e128fe3c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f50579d855255df89ab3545de9745545.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f58ddf5cee095688aed79a9bb26e21e8.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f6dd603bc35db1948f31c782a37647.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f73101d5d5e409f571084ab4c6049.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f785e5c9b1c5690b29a65d96f6a601a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f7a67aba0b365a1e9dae62d148511a25.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f7abdb7ab46a5918a74e839488ff6ae0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f7cc2592721f5b9b9f99795a26130147.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f8e3a0674c15fd58cd78f42dca37c7c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f9079863c95acd945c51f728cbf81f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f90daf1c279351f884ba3198d3b2d641.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f9c1d861a051b4a4928f2e6d84b2e3.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f9cb7c424b5502b4ad54ccbb1ca4f4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_f9db3b115f0b8c8b3ce14bc5f975.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fa2865e229b536aacd59585a1d29704.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fa405b6d1be56739f2dfeea63212015.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fae4378ef4e2503f9fef4f3a4ddd4de4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fb11f997009751c991884b5fc02087c5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fb6000ce8d8854bc80be3803b8dee1b7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fb7514b0e8c52be8cfd19dab5e31b06.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fd0ae0041dc59fb8aae545a8199d7b4.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fd269fe156e4b5ad3f4210b7b168.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fd5fb603cba6523abb25c8ec131fbb8b.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fe0153ca24205608b8741d51f5a6d54a.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fe602e8165035b5cbc304fada4ee2f26.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_fe6d62edcec25921926043ca25f75bed.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_feb800c6888f5b13972467f0e3416ec2.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ff12c50ea3fb53c9a53f9c9e2c595d44.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ff485556f6504d8443789f42098be7.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ffacb52f745c15b40b9b352754e2e1.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ffc19ddea705526b7d9db01baf4997e.py create mode 100644 tests/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 49f4e637..4640d7ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added +- Add support of DNA Center versions ('2.3.5.3') +- Adds modules for v2_3_5_3 ## [2.5.6] - 2023-01-10 diff --git a/tests/api/v2_3_5_3/__init__.py b/tests/api/v2_3_5_3/__init__.py new file mode 100644 index 00000000..40a96afc --- /dev/null +++ b/tests/api/v2_3_5_3/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/tests/api/v2_3_5_3/test_application_policy.py b/tests/api/v2_3_5_3/test_application_policy.py new file mode 100644 index 00000000..a78adc7a --- /dev/null +++ b/tests/api/v2_3_5_3/test_application_policy.py @@ -0,0 +1,1027 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI application_policy API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_application_policy(json_schema_validate, obj): + json_schema_validate('jsd_fae4378ef4e2503f9fef4f3a4ddd4de4_v2_3_5_3').validate(obj) + return True + + +def get_application_policy(api): + endpoint_result = api.application_policy.get_application_policy( + policy_scope='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy(api, validator): + try: + assert is_valid_get_application_policy( + validator, + get_application_policy(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_application_policy_default_val(api): + endpoint_result = api.application_policy.get_application_policy( + policy_scope=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_default_val(api, validator): + try: + assert is_valid_get_application_policy( + validator, + get_application_policy_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_application_policy_default(json_schema_validate, obj): + json_schema_validate('jsd_9d1b2e541bb85dea8192cd474be4e3ad_v2_3_5_3').validate(obj) + return True + + +def get_application_policy_default(api): + endpoint_result = api.application_policy.get_application_policy_default( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_default(api, validator): + try: + assert is_valid_get_application_policy_default( + validator, + get_application_policy_default(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_application_policy_default_default_val(api): + endpoint_result = api.application_policy.get_application_policy_default( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_default_default_val(api, validator): + try: + assert is_valid_get_application_policy_default( + validator, + get_application_policy_default_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_application_policy_intent(json_schema_validate, obj): + json_schema_validate('jsd_72fa27ccbaf55711849381a707e1edfa_v2_3_5_3').validate(obj) + return True + + +def application_policy_intent(api): + endpoint_result = api.application_policy.application_policy_intent( + active_validation=True, + createList=[{'name': 'string', 'deletePolicyStatus': 'string', 'policyScope': 'string', 'priority': 'string', 'advancedPolicyScope': {'name': 'string', 'advancedPolicyScopeElement': [{'groupId': ['string'], 'ssid': ['string']}]}, 'exclusiveContract': {'clause': [{'type': 'string', 'relevanceLevel': 'string', 'deviceRemovalBehavior': 'string', 'hostTrackingEnabled': True}]}, 'contract': {'idRef': 'string'}, 'producer': {'scalableGroup': [{'idRef': 'string'}]}, 'consumer': {'scalableGroup': [{'idRef': 'string'}]}}], + deleteList=['string'], + payload=None, + updateList=[{'id': 'string', 'name': 'string', 'deletePolicyStatus': 'string', 'policyScope': 'string', 'priority': 'string', 'advancedPolicyScope': {'id': 'string', 'name': 'string', 'advancedPolicyScopeElement': [{'id': 'string', 'groupId': ['string'], 'ssid': ['string']}]}, 'exclusiveContract': {'id': 'string', 'clause': [{'id': 'string', 'type': 'string', 'relevanceLevel': 'string', 'deviceRemovalBehavior': 'string', 'hostTrackingEnabled': True}]}, 'contract': {'idRef': 'string'}, 'producer': {'id': 'string', 'scalableGroup': [{'idRef': 'string'}]}, 'consumer': {'id': 'string', 'scalableGroup': [{'idRef': 'string'}]}}] + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_application_policy_intent(api, validator): + try: + assert is_valid_application_policy_intent( + validator, + application_policy_intent(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def application_policy_intent_default_val(api): + endpoint_result = api.application_policy.application_policy_intent( + active_validation=True, + createList=None, + deleteList=None, + payload=None, + updateList=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_application_policy_intent_default_val(api, validator): + try: + assert is_valid_application_policy_intent( + validator, + application_policy_intent_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_application_policy_queuing_profile(json_schema_validate, obj): + json_schema_validate('jsd_d47102747c9e50ed9e365b1297e4188d_v2_3_5_3').validate(obj) + return True + + +def get_application_policy_queuing_profile(api): + endpoint_result = api.application_policy.get_application_policy_queuing_profile( + name='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_queuing_profile(api, validator): + try: + assert is_valid_get_application_policy_queuing_profile( + validator, + get_application_policy_queuing_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_application_policy_queuing_profile_default_val(api): + endpoint_result = api.application_policy.get_application_policy_queuing_profile( + name=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_queuing_profile_default_val(api, validator): + try: + assert is_valid_get_application_policy_queuing_profile( + validator, + get_application_policy_queuing_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_application_policy_queuing_profile(json_schema_validate, obj): + json_schema_validate('jsd_b11aa4de387251c794665e030fa815da_v2_3_5_3').validate(obj) + return True + + +def update_application_policy_queuing_profile(api): + endpoint_result = api.application_policy.update_application_policy_queuing_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_update_application_policy_queuing_profile(api, validator): + try: + assert is_valid_update_application_policy_queuing_profile( + validator, + update_application_policy_queuing_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_application_policy_queuing_profile_default_val(api): + endpoint_result = api.application_policy.update_application_policy_queuing_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_update_application_policy_queuing_profile_default_val(api, validator): + try: + assert is_valid_update_application_policy_queuing_profile( + validator, + update_application_policy_queuing_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_application_policy_queuing_profile(json_schema_validate, obj): + json_schema_validate('jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_5_3').validate(obj) + return True + + +def create_application_policy_queuing_profile(api): + endpoint_result = api.application_policy.create_application_policy_queuing_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_application_policy_queuing_profile(api, validator): + try: + assert is_valid_create_application_policy_queuing_profile( + validator, + create_application_policy_queuing_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_application_policy_queuing_profile_default_val(api): + endpoint_result = api.application_policy.create_application_policy_queuing_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_application_policy_queuing_profile_default_val(api, validator): + try: + assert is_valid_create_application_policy_queuing_profile( + validator, + create_application_policy_queuing_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_application_policy_queuing_profile_count(json_schema_validate, obj): + json_schema_validate('jsd_a22faef865d55fe48dd2467bee214518_v2_3_5_3').validate(obj) + return True + + +def get_application_policy_queuing_profile_count(api): + endpoint_result = api.application_policy.get_application_policy_queuing_profile_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_queuing_profile_count(api, validator): + try: + assert is_valid_get_application_policy_queuing_profile_count( + validator, + get_application_policy_queuing_profile_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_application_policy_queuing_profile_count_default_val(api): + endpoint_result = api.application_policy.get_application_policy_queuing_profile_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_policy_queuing_profile_count_default_val(api, validator): + try: + assert is_valid_get_application_policy_queuing_profile_count( + validator, + get_application_policy_queuing_profile_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_application_policy_queuing_profile(json_schema_validate, obj): + json_schema_validate('jsd_ac547ee07c2c5aff983d90cf4306619d_v2_3_5_3').validate(obj) + return True + + +def delete_application_policy_queuing_profile(api): + endpoint_result = api.application_policy.delete_application_policy_queuing_profile( + id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_application_policy_queuing_profile(api, validator): + try: + assert is_valid_delete_application_policy_queuing_profile( + validator, + delete_application_policy_queuing_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_application_policy_queuing_profile_default_val(api): + endpoint_result = api.application_policy.delete_application_policy_queuing_profile( + id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_application_policy_queuing_profile_default_val(api, validator): + try: + assert is_valid_delete_application_policy_queuing_profile( + validator, + delete_application_policy_queuing_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_application_sets(json_schema_validate, obj): + json_schema_validate('jsd_8b60dbd805b95030bc2caf345a44b504_v2_3_5_3').validate(obj) + return True + + +def get_application_sets(api): + endpoint_result = api.application_policy.get_application_sets( + limit=0, + name='string', + offset=0 + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_sets(api, validator): + try: + assert is_valid_get_application_sets( + validator, + get_application_sets(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_application_sets_default_val(api): + endpoint_result = api.application_policy.get_application_sets( + limit=None, + name=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_sets_default_val(api, validator): + try: + assert is_valid_get_application_sets( + validator, + get_application_sets_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_application_set(json_schema_validate, obj): + json_schema_validate('jsd_0a59a448c5c25f1e8246d6827e6e3215_v2_3_5_3').validate(obj) + return True + + +def delete_application_set(api): + endpoint_result = api.application_policy.delete_application_set( + id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_application_set(api, validator): + try: + assert is_valid_delete_application_set( + validator, + delete_application_set(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_application_set_default_val(api): + endpoint_result = api.application_policy.delete_application_set( + id=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_application_set_default_val(api, validator): + try: + assert is_valid_delete_application_set( + validator, + delete_application_set_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_application_set(json_schema_validate, obj): + json_schema_validate('jsd_636cb7563a5058c4801eb842a74ff61c_v2_3_5_3').validate(obj) + return True + + +def create_application_set(api): + endpoint_result = api.application_policy.create_application_set( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_application_set(api, validator): + try: + assert is_valid_create_application_set( + validator, + create_application_set(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_application_set_default_val(api): + endpoint_result = api.application_policy.create_application_set( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_application_set_default_val(api, validator): + try: + assert is_valid_create_application_set( + validator, + create_application_set_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_application_sets_count(json_schema_validate, obj): + json_schema_validate('jsd_968ebc5880945305adb41253c6e4ffec_v2_3_5_3').validate(obj) + return True + + +def get_application_sets_count(api): + endpoint_result = api.application_policy.get_application_sets_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_sets_count(api, validator): + try: + assert is_valid_get_application_sets_count( + validator, + get_application_sets_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_application_sets_count_default_val(api): + endpoint_result = api.application_policy.get_application_sets_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_application_sets_count_default_val(api, validator): + try: + assert is_valid_get_application_sets_count( + validator, + get_application_sets_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_application(json_schema_validate, obj): + json_schema_validate('jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_5_3').validate(obj) + return True + + +def create_application(api): + endpoint_result = api.application_policy.create_application( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_application(api, validator): + try: + assert is_valid_create_application( + validator, + create_application(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_application_default_val(api): + endpoint_result = api.application_policy.create_application( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_application_default_val(api, validator): + try: + assert is_valid_create_application( + validator, + create_application_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_edit_application(json_schema_validate, obj): + json_schema_validate('jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_5_3').validate(obj) + return True + + +def edit_application(api): + endpoint_result = api.application_policy.edit_application( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_edit_application(api, validator): + try: + assert is_valid_edit_application( + validator, + edit_application(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def edit_application_default_val(api): + endpoint_result = api.application_policy.edit_application( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_edit_application_default_val(api, validator): + try: + assert is_valid_edit_application( + validator, + edit_application_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_application(json_schema_validate, obj): + json_schema_validate('jsd_d11d35f3505652b68905ddf1ee2f7e66_v2_3_5_3').validate(obj) + return True + + +def delete_application(api): + endpoint_result = api.application_policy.delete_application( + id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_application(api, validator): + try: + assert is_valid_delete_application( + validator, + delete_application(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_application_default_val(api): + endpoint_result = api.application_policy.delete_application( + id=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_application_default_val(api, validator): + try: + assert is_valid_delete_application( + validator, + delete_application_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_applications(json_schema_validate, obj): + json_schema_validate('jsd_5b12cdd3a75c51258c9e051e84189f92_v2_3_5_3').validate(obj) + return True + + +def get_applications(api): + endpoint_result = api.application_policy.get_applications( + limit=0, + name='string', + offset=0 + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_applications(api, validator): + try: + assert is_valid_get_applications( + validator, + get_applications(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_applications_default_val(api): + endpoint_result = api.application_policy.get_applications( + limit=None, + name=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_applications_default_val(api, validator): + try: + assert is_valid_get_applications( + validator, + get_applications_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_applications_count(json_schema_validate, obj): + json_schema_validate('jsd_30af5f0aa1ed56ab9b98eb602dbd8366_v2_3_5_3').validate(obj) + return True + + +def get_applications_count(api): + endpoint_result = api.application_policy.get_applications_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_applications_count(api, validator): + try: + assert is_valid_get_applications_count( + validator, + get_applications_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_applications_count_default_val(api): + endpoint_result = api.application_policy.get_applications_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_applications_count_default_val(api, validator): + try: + assert is_valid_get_applications_count( + validator, + get_applications_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_qos_device_interface_info(json_schema_validate, obj): + json_schema_validate('jsd_56001c37a46857f0bee5eba0a514091c_v2_3_5_3').validate(obj) + return True + + +def get_qos_device_interface_info(api): + endpoint_result = api.application_policy.get_qos_device_interface_info( + network_device_id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_qos_device_interface_info(api, validator): + try: + assert is_valid_get_qos_device_interface_info( + validator, + get_qos_device_interface_info(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_qos_device_interface_info_default_val(api): + endpoint_result = api.application_policy.get_qos_device_interface_info( + network_device_id=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_qos_device_interface_info_default_val(api, validator): + try: + assert is_valid_get_qos_device_interface_info( + validator, + get_qos_device_interface_info_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_qos_device_interface_info(json_schema_validate, obj): + json_schema_validate('jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_5_3').validate(obj) + return True + + +def update_qos_device_interface_info(api): + endpoint_result = api.application_policy.update_qos_device_interface_info( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_update_qos_device_interface_info(api, validator): + try: + assert is_valid_update_qos_device_interface_info( + validator, + update_qos_device_interface_info(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_qos_device_interface_info_default_val(api): + endpoint_result = api.application_policy.update_qos_device_interface_info( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_update_qos_device_interface_info_default_val(api, validator): + try: + assert is_valid_update_qos_device_interface_info( + validator, + update_qos_device_interface_info_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_qos_device_interface_info(json_schema_validate, obj): + json_schema_validate('jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_5_3').validate(obj) + return True + + +def create_qos_device_interface_info(api): + endpoint_result = api.application_policy.create_qos_device_interface_info( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_qos_device_interface_info(api, validator): + try: + assert is_valid_create_qos_device_interface_info( + validator, + create_qos_device_interface_info(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_qos_device_interface_info_default_val(api): + endpoint_result = api.application_policy.create_qos_device_interface_info( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_create_qos_device_interface_info_default_val(api, validator): + try: + assert is_valid_create_qos_device_interface_info( + validator, + create_qos_device_interface_info_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_qos_device_interface_info_count(json_schema_validate, obj): + json_schema_validate('jsd_6349b98fe15b531dbb7e20c0f5fa61ab_v2_3_5_3').validate(obj) + return True + + +def get_qos_device_interface_info_count(api): + endpoint_result = api.application_policy.get_qos_device_interface_info_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_qos_device_interface_info_count(api, validator): + try: + assert is_valid_get_qos_device_interface_info_count( + validator, + get_qos_device_interface_info_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_qos_device_interface_info_count_default_val(api): + endpoint_result = api.application_policy.get_qos_device_interface_info_count( + + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_get_qos_device_interface_info_count_default_val(api, validator): + try: + assert is_valid_get_qos_device_interface_info_count( + validator, + get_qos_device_interface_info_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_qos_device_interface_info(json_schema_validate, obj): + json_schema_validate('jsd_629a6a5bb5935709b03d0fc37a1d47d4_v2_3_5_3').validate(obj) + return True + + +def delete_qos_device_interface_info(api): + endpoint_result = api.application_policy.delete_qos_device_interface_info( + id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_qos_device_interface_info(api, validator): + try: + assert is_valid_delete_qos_device_interface_info( + validator, + delete_qos_device_interface_info(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_qos_device_interface_info_default_val(api): + endpoint_result = api.application_policy.delete_qos_device_interface_info( + id='string' + ) + return endpoint_result + + +@pytest.mark.application_policy +def test_delete_qos_device_interface_info_default_val(api, validator): + try: + assert is_valid_delete_qos_device_interface_info( + validator, + delete_qos_device_interface_info_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_applications.py b/tests/api/v2_3_5_3/test_applications.py new file mode 100644 index 00000000..81704f35 --- /dev/null +++ b/tests/api/v2_3_5_3/test_applications.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI applications API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_applications(json_schema_validate, obj): + json_schema_validate('jsd_1b85e4ce533d5ff49ddd3b2f9657cfa5_v2_3_5_3').validate(obj) + return True + + +def applications(api): + endpoint_result = api.applications.applications( + application_health='string', + application_name='string', + device_id='string', + end_time=0, + limit=0, + mac_address='string', + offset=0, + site_id='string', + start_time=0 + ) + return endpoint_result + + +@pytest.mark.applications +def test_applications(api, validator): + try: + assert is_valid_applications( + validator, + applications(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def applications_default_val(api): + endpoint_result = api.applications.applications( + application_health=None, + application_name=None, + device_id=None, + end_time=None, + limit=None, + mac_address=None, + offset=None, + site_id=None, + start_time=None + ) + return endpoint_result + + +@pytest.mark.applications +def test_applications_default_val(api, validator): + try: + assert is_valid_applications( + validator, + applications_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_authentication.py b/tests/api/v2_3_5_3/test_authentication.py new file mode 100644 index 00000000..39f3ad74 --- /dev/null +++ b/tests/api/v2_3_5_3/test_authentication.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI authentication API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_authentication_api(json_schema_validate, obj): + json_schema_validate('jsd_ac8ae94c4e69a09d_v2_3_5_3').validate(obj) + return True + + +def authentication_api(api): + endpoint_result = api.authentication.authentication_api( + username='DNA_CENTER_USERNAME', + password='DNA_CENTER_PASSWORD' + ) + return endpoint_result + + +@pytest.mark.authentication +def test_authentication_api(api, validator): + assert is_valid_authentication_api( + validator, + authentication_api(api) + ) + + +def authentication_api_default(api): + endpoint_result = api.authentication.authentication_api( + username='DNA_CENTER_USERNAME', + password='DNA_CENTER_PASSWORD' + ) + return endpoint_result + + +@pytest.mark.authentication +def test_authentication_api_default(api, validator): + try: + assert is_valid_authentication_api( + validator, + authentication_api_default(api) + ) + except Exception as original_e: + with pytest.raises(TypeError, match="but instead we received None"): + raise original_e diff --git a/tests/api/v2_3_5_3/test_authentication_management.py b/tests/api/v2_3_5_3/test_authentication_management.py new file mode 100644 index 00000000..4bdfebf6 --- /dev/null +++ b/tests/api/v2_3_5_3/test_authentication_management.py @@ -0,0 +1,185 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI authentication_management API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_import_certificate(json_schema_validate, obj): + json_schema_validate('jsd_b19d7e8de2ca5329930d06f041a4a173_v2_3_5_3').validate(obj) + return True + + +def import_certificate(api): + endpoint_result = api.authentication_management.import_certificate( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + list_of_users='value1,value2', + payload=None, + pk_password='string' + ) + return endpoint_result + + +@pytest.mark.authentication_management +def test_import_certificate(api, validator): + try: + assert is_valid_import_certificate( + validator, + import_certificate(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def import_certificate_default_val(api): + endpoint_result = api.authentication_management.import_certificate( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + list_of_users=None, + payload=None, + pk_password=None + ) + return endpoint_result + + +@pytest.mark.authentication_management +def test_import_certificate_default_val(api, validator): + try: + assert is_valid_import_certificate( + validator, + import_certificate_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_import_certificate_p12(json_schema_validate, obj): + json_schema_validate('jsd_c80e660c2e36582f939a7403ef15de22_v2_3_5_3').validate(obj) + return True + + +def import_certificate_p12(api): + endpoint_result = api.authentication_management.import_certificate_p12( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + list_of_users='value1,value2', + p12_password='string', + payload=None, + pk_password='string' + ) + return endpoint_result + + +@pytest.mark.authentication_management +def test_import_certificate_p12(api, validator): + try: + assert is_valid_import_certificate_p12( + validator, + import_certificate_p12(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def import_certificate_p12_default_val(api): + endpoint_result = api.authentication_management.import_certificate_p12( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + list_of_users=None, + p12_password=None, + payload=None, + pk_password=None + ) + return endpoint_result + + +@pytest.mark.authentication_management +def test_import_certificate_p12_default_val(api, validator): + try: + assert is_valid_import_certificate_p12( + validator, + import_certificate_p12_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_authentication_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_a6bfcd88e22c5c138657b340870b4ebb_v2_3_5_3').validate(obj) + return True + + +def authentication_ap_i(api): + endpoint_result = api.authentication_management.authentication_ap_i( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.authentication_management +def test_authentication_ap_i(api, validator): + try: + assert is_valid_authentication_ap_i( + validator, + authentication_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def authentication_ap_i_default_val(api): + endpoint_result = api.authentication_management.authentication_ap_i( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.authentication_management +def test_authentication_ap_i_default_val(api, validator): + try: + assert is_valid_authentication_ap_i( + validator, + authentication_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_cisco_dna_center_system.py b/tests/api/v2_3_5_3/test_cisco_dna_center_system.py new file mode 100644 index 00000000..18c2301c --- /dev/null +++ b/tests/api/v2_3_5_3/test_cisco_dna_center_system.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI cisco_dna_center_system API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_authorize_device(json_schema_validate, obj): + json_schema_validate('jsd_5627d9227adc5f02b7cd264af7255d19_v2_3_5_3').validate(obj) + return True + + +def authorize_device(api): + endpoint_result = api.cisco_dna_center_system.authorize_device( + active_validation=True, + deviceIdList=['string'], + payload=None + ) + return endpoint_result + + +@pytest.mark.cisco_dna_center_system +def test_authorize_device(api, validator): + try: + assert is_valid_authorize_device( + validator, + authorize_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def authorize_device_default_val(api): + endpoint_result = api.cisco_dna_center_system.authorize_device( + active_validation=True, + deviceIdList=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.cisco_dna_center_system +def test_authorize_device_default_val(api, validator): + try: + assert is_valid_authorize_device( + validator, + authorize_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_clients.py b/tests/api/v2_3_5_3/test_clients.py new file mode 100644 index 00000000..8d3fe3ab --- /dev/null +++ b/tests/api/v2_3_5_3/test_clients.py @@ -0,0 +1,211 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI clients API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_client_detail(json_schema_validate, obj): + json_schema_validate('jsd_f2c6333d8eb05491a16c2d32095e4352_v2_3_5_3').validate(obj) + return True + + +def get_client_detail(api): + endpoint_result = api.clients.get_client_detail( + mac_address='string', + timestamp='string' + ) + return endpoint_result + + +@pytest.mark.clients +def test_get_client_detail(api, validator): + try: + assert is_valid_get_client_detail( + validator, + get_client_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_client_detail_default_val(api): + endpoint_result = api.clients.get_client_detail( + mac_address=None, + timestamp=None + ) + return endpoint_result + + +@pytest.mark.clients +def test_get_client_detail_default_val(api, validator): + try: + assert is_valid_get_client_detail( + validator, + get_client_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_client_enrichment_details(json_schema_validate, obj): + json_schema_validate('jsd_991dfd2751065bfb8c2367dd726df316_v2_3_5_3').validate(obj) + return True + + +def get_client_enrichment_details(api): + endpoint_result = api.clients.get_client_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.clients +def test_get_client_enrichment_details(api, validator): + try: + assert is_valid_get_client_enrichment_details( + validator, + get_client_enrichment_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_client_enrichment_details_default_val(api): + endpoint_result = api.clients.get_client_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.clients +def test_get_client_enrichment_details_default_val(api, validator): + try: + assert is_valid_get_client_enrichment_details( + validator, + get_client_enrichment_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_overall_client_health(json_schema_validate, obj): + json_schema_validate('jsd_f58ddf5cee095688aed79a9bb26e21e8_v2_3_5_3').validate(obj) + return True + + +def get_overall_client_health(api): + endpoint_result = api.clients.get_overall_client_health( + timestamp='string' + ) + return endpoint_result + + +@pytest.mark.clients +def test_get_overall_client_health(api, validator): + try: + assert is_valid_get_overall_client_health( + validator, + get_overall_client_health(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_overall_client_health_default_val(api): + endpoint_result = api.clients.get_overall_client_health( + timestamp=None + ) + return endpoint_result + + +@pytest.mark.clients +def test_get_overall_client_health_default_val(api, validator): + try: + assert is_valid_get_overall_client_health( + validator, + get_overall_client_health_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_client_proximity(json_schema_validate, obj): + json_schema_validate('jsd_23c141467ea25ec0aa91cbcaff070354_v2_3_5_3').validate(obj) + return True + + +def client_proximity(api): + endpoint_result = api.clients.client_proximity( + number_days=0, + time_resolution=0, + username='string' + ) + return endpoint_result + + +@pytest.mark.clients +def test_client_proximity(api, validator): + try: + assert is_valid_client_proximity( + validator, + client_proximity(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def client_proximity_default_val(api): + endpoint_result = api.clients.client_proximity( + number_days=None, + time_resolution=None, + username=None + ) + return endpoint_result + + +@pytest.mark.clients +def test_client_proximity_default_val(api, validator): + try: + assert is_valid_client_proximity( + validator, + client_proximity_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_command_runner.py b/tests/api/v2_3_5_3/test_command_runner.py new file mode 100644 index 00000000..a8e6bd85 --- /dev/null +++ b/tests/api/v2_3_5_3/test_command_runner.py @@ -0,0 +1,129 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI command_runner API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_all_keywords_of_clis_accepted(json_schema_validate, obj): + json_schema_validate('jsd_53e946adf864590082fe3111a2a2fa74_v2_3_5_3').validate(obj) + return True + + +def get_all_keywords_of_clis_accepted(api): + endpoint_result = api.command_runner.get_all_keywords_of_clis_accepted( + + ) + return endpoint_result + + +@pytest.mark.command_runner +def test_get_all_keywords_of_clis_accepted(api, validator): + try: + assert is_valid_get_all_keywords_of_clis_accepted( + validator, + get_all_keywords_of_clis_accepted(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_keywords_of_clis_accepted_default_val(api): + endpoint_result = api.command_runner.get_all_keywords_of_clis_accepted( + + ) + return endpoint_result + + +@pytest.mark.command_runner +def test_get_all_keywords_of_clis_accepted_default_val(api, validator): + try: + assert is_valid_get_all_keywords_of_clis_accepted( + validator, + get_all_keywords_of_clis_accepted_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_run_read_only_commands_on_devices(json_schema_validate, obj): + json_schema_validate('jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_5_3').validate(obj) + return True + + +def run_read_only_commands_on_devices(api): + endpoint_result = api.command_runner.run_read_only_commands_on_devices( + active_validation=True, + commands=['string'], + description='string', + deviceUuids=['string'], + name='string', + payload=None, + timeout=0 + ) + return endpoint_result + + +@pytest.mark.command_runner +def test_run_read_only_commands_on_devices(api, validator): + try: + assert is_valid_run_read_only_commands_on_devices( + validator, + run_read_only_commands_on_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def run_read_only_commands_on_devices_default_val(api): + endpoint_result = api.command_runner.run_read_only_commands_on_devices( + active_validation=True, + commands=None, + description=None, + deviceUuids=None, + name=None, + payload=None, + timeout=None + ) + return endpoint_result + + +@pytest.mark.command_runner +def test_run_read_only_commands_on_devices_default_val(api, validator): + try: + assert is_valid_run_read_only_commands_on_devices( + validator, + run_read_only_commands_on_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_compliance.py b/tests/api/v2_3_5_3/test_compliance.py new file mode 100644 index 00000000..a44e6a67 --- /dev/null +++ b/tests/api/v2_3_5_3/test_compliance.py @@ -0,0 +1,371 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI compliance API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_compliance_status(json_schema_validate, obj): + json_schema_validate('jsd_4a1de7ff46fa5da09c5051c06ad07f2c_v2_3_5_3').validate(obj) + return True + + +def get_compliance_status(api): + endpoint_result = api.compliance.get_compliance_status( + compliance_status='string', + device_uuid='string', + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_status(api, validator): + try: + assert is_valid_get_compliance_status( + validator, + get_compliance_status(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_compliance_status_default_val(api): + endpoint_result = api.compliance.get_compliance_status( + compliance_status=None, + device_uuid=None, + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_status_default_val(api, validator): + try: + assert is_valid_get_compliance_status( + validator, + get_compliance_status_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_run_compliance(json_schema_validate, obj): + json_schema_validate('jsd_0802306a0a8d545698d1d59a9be90e51_v2_3_5_3').validate(obj) + return True + + +def run_compliance(api): + endpoint_result = api.compliance.run_compliance( + active_validation=True, + categories=['string'], + deviceUuids=['string'], + payload=None, + triggerFull=True + ) + return endpoint_result + + +@pytest.mark.compliance +def test_run_compliance(api, validator): + try: + assert is_valid_run_compliance( + validator, + run_compliance(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def run_compliance_default_val(api): + endpoint_result = api.compliance.run_compliance( + active_validation=True, + categories=None, + deviceUuids=None, + payload=None, + triggerFull=None + ) + return endpoint_result + + +@pytest.mark.compliance +def test_run_compliance_default_val(api, validator): + try: + assert is_valid_run_compliance( + validator, + run_compliance_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_compliance_status_count(json_schema_validate, obj): + json_schema_validate('jsd_079c37ce8136584f9e2ed471fc896ef9_v2_3_5_3').validate(obj) + return True + + +def get_compliance_status_count(api): + endpoint_result = api.compliance.get_compliance_status_count( + compliance_status='string' + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_status_count(api, validator): + try: + assert is_valid_get_compliance_status_count( + validator, + get_compliance_status_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_compliance_status_count_default_val(api): + endpoint_result = api.compliance.get_compliance_status_count( + compliance_status=None + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_status_count_default_val(api, validator): + try: + assert is_valid_get_compliance_status_count( + validator, + get_compliance_status_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_compliance_detail(json_schema_validate, obj): + json_schema_validate('jsd_6395adeaeb8157da972efb7b91e1e2cb_v2_3_5_3').validate(obj) + return True + + +def get_compliance_detail(api): + endpoint_result = api.compliance.get_compliance_detail( + compliance_status='string', + compliance_type='string', + device_uuid='string', + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_detail(api, validator): + try: + assert is_valid_get_compliance_detail( + validator, + get_compliance_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_compliance_detail_default_val(api): + endpoint_result = api.compliance.get_compliance_detail( + compliance_status=None, + compliance_type=None, + device_uuid=None, + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_detail_default_val(api, validator): + try: + assert is_valid_get_compliance_detail( + validator, + get_compliance_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_compliance_detail_count(json_schema_validate, obj): + json_schema_validate('jsd_d3d38fed534f5aeaa80f5a8c63694708_v2_3_5_3').validate(obj) + return True + + +def get_compliance_detail_count(api): + endpoint_result = api.compliance.get_compliance_detail_count( + compliance_status='string', + compliance_type='string' + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_detail_count(api, validator): + try: + assert is_valid_get_compliance_detail_count( + validator, + get_compliance_detail_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_compliance_detail_count_default_val(api): + endpoint_result = api.compliance.get_compliance_detail_count( + compliance_status=None, + compliance_type=None + ) + return endpoint_result + + +@pytest.mark.compliance +def test_get_compliance_detail_count_default_val(api, validator): + try: + assert is_valid_get_compliance_detail_count( + validator, + get_compliance_detail_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_device_compliance_status(json_schema_validate, obj): + json_schema_validate('jsd_41da8e5cdd435db0b1da1684be8f15b8_v2_3_5_3').validate(obj) + return True + + +def device_compliance_status(api): + endpoint_result = api.compliance.device_compliance_status( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.compliance +def test_device_compliance_status(api, validator): + try: + assert is_valid_device_compliance_status( + validator, + device_compliance_status(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def device_compliance_status_default_val(api): + endpoint_result = api.compliance.device_compliance_status( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.compliance +def test_device_compliance_status_default_val(api, validator): + try: + assert is_valid_device_compliance_status( + validator, + device_compliance_status_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_compliance_details_of_device(json_schema_validate, obj): + json_schema_validate('jsd_90b70e1b6a2f51a59690669a4b2fd3f0_v2_3_5_3').validate(obj) + return True + + +def compliance_details_of_device(api): + endpoint_result = api.compliance.compliance_details_of_device( + category='string', + compliance_type='string', + device_uuid='string', + diff_list=True, + key='string', + value='string' + ) + return endpoint_result + + +@pytest.mark.compliance +def test_compliance_details_of_device(api, validator): + try: + assert is_valid_compliance_details_of_device( + validator, + compliance_details_of_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def compliance_details_of_device_default_val(api): + endpoint_result = api.compliance.compliance_details_of_device( + category=None, + compliance_type=None, + device_uuid='string', + diff_list=None, + key=None, + value=None + ) + return endpoint_result + + +@pytest.mark.compliance +def test_compliance_details_of_device_default_val(api, validator): + try: + assert is_valid_compliance_details_of_device( + validator, + compliance_details_of_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_configuration_archive.py b/tests/api/v2_3_5_3/test_configuration_archive.py new file mode 100644 index 00000000..7b3ac5a7 --- /dev/null +++ b/tests/api/v2_3_5_3/test_configuration_archive.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI configuration_archive API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_export_device_configurations(json_schema_validate, obj): + json_schema_validate('jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_5_3').validate(obj) + return True + + +def export_device_configurations(api): + endpoint_result = api.configuration_archive.export_device_configurations( + active_validation=True, + deviceId=['string'], + password='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_archive +def test_export_device_configurations(api, validator): + try: + assert is_valid_export_device_configurations( + validator, + export_device_configurations(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def export_device_configurations_default_val(api): + endpoint_result = api.configuration_archive.export_device_configurations( + active_validation=True, + deviceId=None, + password=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_archive +def test_export_device_configurations_default_val(api, validator): + try: + assert is_valid_export_device_configurations( + validator, + export_device_configurations_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_configuration_templates.py b/tests/api/v2_3_5_3/test_configuration_templates.py new file mode 100644 index 00000000..cc090636 --- /dev/null +++ b/tests/api/v2_3_5_3/test_configuration_templates.py @@ -0,0 +1,1313 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI configuration_templates API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_clone_given_template(json_schema_validate, obj): + json_schema_validate('jsd_feb800c6888f5b13972467f0e3416ec2_v2_3_5_3').validate(obj) + return True + + +def clone_given_template(api): + endpoint_result = api.configuration_templates.clone_given_template( + active_validation=True, + name='string', + payload=None, + project_id='string', + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_clone_given_template(api, validator): + try: + assert is_valid_clone_given_template( + validator, + clone_given_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def clone_given_template_default_val(api): + endpoint_result = api.configuration_templates.clone_given_template( + active_validation=True, + name='string', + payload=None, + project_id='string', + project_id=None, + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_clone_given_template_default_val(api, validator): + try: + assert is_valid_clone_given_template( + validator, + clone_given_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_project(json_schema_validate, obj): + json_schema_validate('jsd_8548ecc3258a5c5b8f2267a512820a59_v2_3_5_3').validate(obj) + return True + + +def create_project(api): + endpoint_result = api.configuration_templates.create_project( + active_validation=True, + createTime=0, + description='string', + id='string', + lastUpdateTime=0, + name='string', + payload=None, + tags=[{'id': 'string', 'name': 'string'}], + templates={} + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_create_project(api, validator): + try: + assert is_valid_create_project( + validator, + create_project(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_project_default_val(api): + endpoint_result = api.configuration_templates.create_project( + active_validation=True, + createTime=None, + description=None, + id=None, + lastUpdateTime=None, + name=None, + payload=None, + tags=None, + templates=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_create_project_default_val(api, validator): + try: + assert is_valid_create_project( + validator, + create_project_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_project(json_schema_validate, obj): + json_schema_validate('jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_5_3').validate(obj) + return True + + +def update_project(api): + endpoint_result = api.configuration_templates.update_project( + active_validation=True, + createTime=0, + description='string', + id='string', + lastUpdateTime=0, + name='string', + payload=None, + tags=[{'id': 'string', 'name': 'string'}], + templates={} + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_update_project(api, validator): + try: + assert is_valid_update_project( + validator, + update_project(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_project_default_val(api): + endpoint_result = api.configuration_templates.update_project( + active_validation=True, + createTime=None, + description=None, + id=None, + lastUpdateTime=None, + name=None, + payload=None, + tags=None, + templates=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_update_project_default_val(api, validator): + try: + assert is_valid_update_project( + validator, + update_project_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_projects(json_schema_validate, obj): + json_schema_validate('jsd_56b942797fc158e3a0fbb5ffb1347962_v2_3_5_3').validate(obj) + return True + + +def get_projects(api): + endpoint_result = api.configuration_templates.get_projects( + name='string', + sort_order='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_projects(api, validator): + try: + assert is_valid_get_projects( + validator, + get_projects(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_projects_default_val(api): + endpoint_result = api.configuration_templates.get_projects( + name=None, + sort_order=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_projects_default_val(api, validator): + try: + assert is_valid_get_projects( + validator, + get_projects_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_imports_the_projects_provided(json_schema_validate, obj): + json_schema_validate('jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_5_3').validate(obj) + return True + + +def imports_the_projects_provided(api): + endpoint_result = api.configuration_templates.imports_the_projects_provided( + active_validation=True, + do_version=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_imports_the_projects_provided(api, validator): + try: + assert is_valid_imports_the_projects_provided( + validator, + imports_the_projects_provided(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def imports_the_projects_provided_default_val(api): + endpoint_result = api.configuration_templates.imports_the_projects_provided( + active_validation=True, + do_version=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_imports_the_projects_provided_default_val(api, validator): + try: + assert is_valid_imports_the_projects_provided( + validator, + imports_the_projects_provided_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_export_projects(json_schema_validate, obj): + json_schema_validate('jsd_49e6ea8c5d425cf9ac77006f5593725f_v2_3_5_3').validate(obj) + return True + + +def export_projects(api): + endpoint_result = api.configuration_templates.export_projects( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_export_projects(api, validator): + try: + assert is_valid_export_projects( + validator, + export_projects(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def export_projects_default_val(api): + endpoint_result = api.configuration_templates.export_projects( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_export_projects_default_val(api, validator): + try: + assert is_valid_export_projects( + validator, + export_projects_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_imports_the_templates_provided(json_schema_validate, obj): + json_schema_validate('jsd_706db7b6c4f0542aab9fe7cf5c995f83_v2_3_5_3').validate(obj) + return True + + +def imports_the_templates_provided(api): + endpoint_result = api.configuration_templates.imports_the_templates_provided( + active_validation=True, + do_version=True, + payload=None, + project_name='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_imports_the_templates_provided(api, validator): + try: + assert is_valid_imports_the_templates_provided( + validator, + imports_the_templates_provided(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def imports_the_templates_provided_default_val(api): + endpoint_result = api.configuration_templates.imports_the_templates_provided( + active_validation=True, + do_version=None, + payload=None, + project_name='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_imports_the_templates_provided_default_val(api, validator): + try: + assert is_valid_imports_the_templates_provided( + validator, + imports_the_templates_provided_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_project_details(json_schema_validate, obj): + json_schema_validate('jsd_c1b2c35764f2518182b3f271a29a574c_v2_3_5_3').validate(obj) + return True + + +def get_project_details(api): + endpoint_result = api.configuration_templates.get_project_details( + project_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_project_details(api, validator): + try: + assert is_valid_get_project_details( + validator, + get_project_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_project_details_default_val(api): + endpoint_result = api.configuration_templates.get_project_details( + project_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_project_details_default_val(api, validator): + try: + assert is_valid_get_project_details( + validator, + get_project_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deletes_the_project(json_schema_validate, obj): + json_schema_validate('jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_3_5_3').validate(obj) + return True + + +def deletes_the_project(api): + endpoint_result = api.configuration_templates.deletes_the_project( + project_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deletes_the_project(api, validator): + try: + assert is_valid_deletes_the_project( + validator, + deletes_the_project(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deletes_the_project_default_val(api): + endpoint_result = api.configuration_templates.deletes_the_project( + project_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deletes_the_project_default_val(api, validator): + try: + assert is_valid_deletes_the_project( + validator, + deletes_the_project_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_template(json_schema_validate, obj): + json_schema_validate('jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_5_3').validate(obj) + return True + + +def create_template(api): + endpoint_result = api.configuration_templates.create_template( + active_validation=True, + author='string', + composite=True, + containingTemplates=[{'tags': [{'id': 'string', 'name': 'string'}], 'composite': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'id': 'string', 'language': 'string', 'name': 'string', 'projectName': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'version': 'string'}], + createTime=0, + customParamsOrder=True, + description='string', + deviceTypes=[{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], + failurePolicy='string', + id='string', + language='string', + lastUpdateTime=0, + latestVersionTime=0, + name='string', + parentTemplateId='string', + payload=None, + projectId='string', + projectName='string', + project_id='string', + rollbackTemplateContent='string', + rollbackTemplateParams=[{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], + softwareType='string', + softwareVariant='string', + softwareVersion='string', + tags=[{'id': 'string', 'name': 'string'}], + templateContent='string', + templateParams=[{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], + validationErrors={'rollbackTemplateErrors': {}, 'templateErrors': {}, 'templateId': 'string', 'templateVersion': 'string'}, + version='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_create_template(api, validator): + try: + assert is_valid_create_template( + validator, + create_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_template_default_val(api): + endpoint_result = api.configuration_templates.create_template( + active_validation=True, + author=None, + composite=None, + containingTemplates=None, + createTime=None, + customParamsOrder=None, + description=None, + deviceTypes=None, + failurePolicy=None, + id=None, + language=None, + lastUpdateTime=None, + latestVersionTime=None, + name=None, + parentTemplateId=None, + payload=None, + projectId=None, + projectName=None, + project_id='string', + rollbackTemplateContent=None, + rollbackTemplateParams=None, + softwareType=None, + softwareVariant=None, + softwareVersion=None, + tags=None, + templateContent=None, + templateParams=None, + validationErrors=None, + version=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_create_template_default_val(api, validator): + try: + assert is_valid_create_template( + validator, + create_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_gets_the_templates_available(json_schema_validate, obj): + json_schema_validate('jsd_027bdc3bc8a35908aba5858e78805d22_v2_3_5_3').validate(obj) + return True + + +def gets_the_templates_available(api): + endpoint_result = api.configuration_templates.gets_the_templates_available( + filter_conflicting_templates=True, + product_family='string', + product_series='string', + product_type='string', + project_id='string', + project_names='value1,value2', + software_type='string', + software_version='string', + sort_order='string', + tags='value1,value2', + un_committed=True + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_gets_the_templates_available(api, validator): + try: + assert is_valid_gets_the_templates_available( + validator, + gets_the_templates_available(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def gets_the_templates_available_default_val(api): + endpoint_result = api.configuration_templates.gets_the_templates_available( + filter_conflicting_templates=None, + product_family=None, + product_series=None, + product_type=None, + project_id=None, + project_names=None, + software_type=None, + software_version=None, + sort_order=None, + tags=None, + un_committed=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_gets_the_templates_available_default_val(api, validator): + try: + assert is_valid_gets_the_templates_available( + validator, + gets_the_templates_available_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_template(json_schema_validate, obj): + json_schema_validate('jsd_7dbea7d7de125cf6b840d5032d3a5c59_v2_3_5_3').validate(obj) + return True + + +def update_template(api): + endpoint_result = api.configuration_templates.update_template( + active_validation=True, + author='string', + composite=True, + containingTemplates=[{'tags': [{'id': 'string', 'name': 'string'}], 'composite': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'id': 'string', 'language': 'string', 'name': 'string', 'projectName': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'version': 'string'}], + createTime=0, + customParamsOrder=True, + description='string', + deviceTypes=[{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], + failurePolicy='string', + id='string', + language='string', + lastUpdateTime=0, + latestVersionTime=0, + name='string', + parentTemplateId='string', + payload=None, + projectId='string', + projectName='string', + rollbackTemplateContent='string', + rollbackTemplateParams=[{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], + softwareType='string', + softwareVariant='string', + softwareVersion='string', + tags=[{'id': 'string', 'name': 'string'}], + templateContent='string', + templateParams=[{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], + validationErrors={'rollbackTemplateErrors': {}, 'templateErrors': {}, 'templateId': 'string', 'templateVersion': 'string'}, + version='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_update_template(api, validator): + try: + assert is_valid_update_template( + validator, + update_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_template_default_val(api): + endpoint_result = api.configuration_templates.update_template( + active_validation=True, + author=None, + composite=None, + containingTemplates=None, + createTime=None, + customParamsOrder=None, + description=None, + deviceTypes=None, + failurePolicy=None, + id=None, + language=None, + lastUpdateTime=None, + latestVersionTime=None, + name=None, + parentTemplateId=None, + payload=None, + projectId=None, + projectName=None, + rollbackTemplateContent=None, + rollbackTemplateParams=None, + softwareType=None, + softwareVariant=None, + softwareVersion=None, + tags=None, + templateContent=None, + templateParams=None, + validationErrors=None, + version=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_update_template_default_val(api, validator): + try: + assert is_valid_update_template( + validator, + update_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deploy_template(json_schema_validate, obj): + json_schema_validate('jsd_847875efa92557c9a6c8af0a71829c7e_v2_3_5_3').validate(obj) + return True + + +def deploy_template(api): + endpoint_result = api.configuration_templates.deploy_template( + active_validation=True, + forcePushTemplate=True, + isComposite=True, + mainTemplateId='string', + memberTemplateDeploymentInfo='string', + payload=None, + targetInfo=[{'hostName': 'string', 'id': 'string', 'params': {}, 'resourceParams': {}, 'type': 'string', 'versionedTemplateId': 'string'}], + templateId='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deploy_template(api, validator): + try: + assert is_valid_deploy_template( + validator, + deploy_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deploy_template_default_val(api): + endpoint_result = api.configuration_templates.deploy_template( + active_validation=True, + forcePushTemplate=None, + isComposite=None, + mainTemplateId=None, + memberTemplateDeploymentInfo=None, + payload=None, + targetInfo=None, + templateId=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deploy_template_default_val(api, validator): + try: + assert is_valid_deploy_template( + validator, + deploy_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_template_deployment_status(json_schema_validate, obj): + json_schema_validate('jsd_6e1f17b174e955dea2ae9d98264de307_v2_3_5_3').validate(obj) + return True + + +def get_template_deployment_status(api): + endpoint_result = api.configuration_templates.get_template_deployment_status( + deployment_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_template_deployment_status(api, validator): + try: + assert is_valid_get_template_deployment_status( + validator, + get_template_deployment_status(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_template_deployment_status_default_val(api): + endpoint_result = api.configuration_templates.get_template_deployment_status( + deployment_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_template_deployment_status_default_val(api, validator): + try: + assert is_valid_get_template_deployment_status( + validator, + get_template_deployment_status_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_export_templates(json_schema_validate, obj): + json_schema_validate('jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_5_3').validate(obj) + return True + + +def export_templates(api): + endpoint_result = api.configuration_templates.export_templates( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_export_templates(api, validator): + try: + assert is_valid_export_templates( + validator, + export_templates(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def export_templates_default_val(api): + endpoint_result = api.configuration_templates.export_templates( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_export_templates_default_val(api, validator): + try: + assert is_valid_export_templates( + validator, + export_templates_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_preview_template(json_schema_validate, obj): + json_schema_validate('jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_5_3').validate(obj) + return True + + +def preview_template(api): + endpoint_result = api.configuration_templates.preview_template( + active_validation=True, + deviceId='string', + params={}, + payload=None, + resourceParams={}, + templateId='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_preview_template(api, validator): + try: + assert is_valid_preview_template( + validator, + preview_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def preview_template_default_val(api): + endpoint_result = api.configuration_templates.preview_template( + active_validation=True, + deviceId=None, + params=None, + payload=None, + resourceParams=None, + templateId=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_preview_template_default_val(api, validator): + try: + assert is_valid_preview_template( + validator, + preview_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_version_template(json_schema_validate, obj): + json_schema_validate('jsd_13e1a76c121857a085149e62e56caadd_v2_3_5_3').validate(obj) + return True + + +def version_template(api): + endpoint_result = api.configuration_templates.version_template( + active_validation=True, + comments='string', + payload=None, + templateId='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_version_template(api, validator): + try: + assert is_valid_version_template( + validator, + version_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def version_template_default_val(api): + endpoint_result = api.configuration_templates.version_template( + active_validation=True, + comments=None, + payload=None, + templateId=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_version_template_default_val(api, validator): + try: + assert is_valid_version_template( + validator, + version_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_template_versions(json_schema_validate, obj): + return True if obj else False + + +def get_template_versions(api): + endpoint_result = api.configuration_templates.get_template_versions( + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_template_versions(api, validator): + try: + assert is_valid_get_template_versions( + validator, + get_template_versions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_template_versions_default_val(api): + endpoint_result = api.configuration_templates.get_template_versions( + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_template_versions_default_val(api, validator): + try: + assert is_valid_get_template_versions( + validator, + get_template_versions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deletes_the_template(json_schema_validate, obj): + json_schema_validate('jsd_c311bd3d952757b2a7b98a5bc5aa6137_v2_3_5_3').validate(obj) + return True + + +def deletes_the_template(api): + endpoint_result = api.configuration_templates.deletes_the_template( + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deletes_the_template(api, validator): + try: + assert is_valid_deletes_the_template( + validator, + deletes_the_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deletes_the_template_default_val(api): + endpoint_result = api.configuration_templates.deletes_the_template( + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deletes_the_template_default_val(api, validator): + try: + assert is_valid_deletes_the_template( + validator, + deletes_the_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_template_details(json_schema_validate, obj): + json_schema_validate('jsd_d6dbb8874d3150858c1ca6feb7e09edf_v2_3_5_3').validate(obj) + return True + + +def get_template_details(api): + endpoint_result = api.configuration_templates.get_template_details( + latest_version=True, + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_template_details(api, validator): + try: + assert is_valid_get_template_details( + validator, + get_template_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_template_details_default_val(api): + endpoint_result = api.configuration_templates.get_template_details( + latest_version=None, + template_id='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_template_details_default_val(api, validator): + try: + assert is_valid_get_template_details( + validator, + get_template_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_projects_details(json_schema_validate, obj): + json_schema_validate('jsd_2074b1fbcb8a5286936915883ec1a0cc_v2_3_5_3').validate(obj) + return True + + +def get_projects_details(api): + endpoint_result = api.configuration_templates.get_projects_details( + id='string', + limit=0, + name='string', + offset=0, + sort_order='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_projects_details(api, validator): + try: + assert is_valid_get_projects_details( + validator, + get_projects_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_projects_details_default_val(api): + endpoint_result = api.configuration_templates.get_projects_details( + id=None, + limit=None, + name=None, + offset=None, + sort_order=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_projects_details_default_val(api, validator): + try: + assert is_valid_get_projects_details( + validator, + get_projects_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_templates_details(json_schema_validate, obj): + json_schema_validate('jsd_8915c55b3c31568294840b4b6fd8bc0a_v2_3_5_3').validate(obj) + return True + + +def get_templates_details(api): + endpoint_result = api.configuration_templates.get_templates_details( + all_template_attributes=True, + filter_conflicting_templates=True, + id='string', + include_version_details=True, + limit=0, + name='string', + offset=0, + product_family='string', + product_series='string', + product_type='string', + project_id='string', + project_name='string', + software_type='string', + software_version='string', + sort_order='string', + tags='value1,value2', + un_committed=True + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_templates_details(api, validator): + try: + assert is_valid_get_templates_details( + validator, + get_templates_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_templates_details_default_val(api): + endpoint_result = api.configuration_templates.get_templates_details( + all_template_attributes=None, + filter_conflicting_templates=None, + id=None, + include_version_details=None, + limit=None, + name=None, + offset=None, + product_family=None, + product_series=None, + product_type=None, + project_id=None, + project_name=None, + software_type=None, + software_version=None, + sort_order=None, + tags=None, + un_committed=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_get_templates_details_default_val(api, validator): + try: + assert is_valid_get_templates_details( + validator, + get_templates_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deploy_template_v2(json_schema_validate, obj): + json_schema_validate('jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_5_3').validate(obj) + return True + + +def deploy_template_v2(api): + endpoint_result = api.configuration_templates.deploy_template_v2( + active_validation=True, + forcePushTemplate=True, + isComposite=True, + mainTemplateId='string', + memberTemplateDeploymentInfo='string', + payload=None, + targetInfo=[{'hostName': 'string', 'id': 'string', 'params': {}, 'resourceParams': {}, 'type': 'string', 'versionedTemplateId': 'string'}], + templateId='string' + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deploy_template_v2(api, validator): + try: + assert is_valid_deploy_template_v2( + validator, + deploy_template_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deploy_template_v2_default_val(api): + endpoint_result = api.configuration_templates.deploy_template_v2( + active_validation=True, + forcePushTemplate=None, + isComposite=None, + mainTemplateId=None, + memberTemplateDeploymentInfo=None, + payload=None, + targetInfo=None, + templateId=None + ) + return endpoint_result + + +@pytest.mark.configuration_templates +def test_deploy_template_v2_default_val(api, validator): + try: + assert is_valid_deploy_template_v2( + validator, + deploy_template_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_device_onboarding_pnp.py b/tests/api/v2_3_5_3/test_device_onboarding_pnp.py new file mode 100644 index 00000000..be85aefa --- /dev/null +++ b/tests/api/v2_3_5_3/test_device_onboarding_pnp.py @@ -0,0 +1,1639 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI device_onboarding_pnp API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_add_device(json_schema_validate, obj): + json_schema_validate('jsd_734f04b76067507b9384e409e9431ef3_v2_3_5_3').validate(obj) + return True + + +def add_device(api): + endpoint_result = api.device_onboarding_pnp.add_device( + _id='string', + active_validation=True, + deviceInfo={'aaaCredentials': {'password': 'string', 'username': 'string'}, 'addedOn': 0, 'addnMacAddrs': ['string'], 'agentType': 'string', 'authStatus': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'cmState': 'string', 'description': 'string', 'deviceSudiSerialNos': ['string'], 'deviceType': 'string', 'featuresSupported': ['string'], 'fileSystemList': [{'freespace': 0, 'name': 'string', 'readable': True, 'size': 0, 'type': 'string', 'writeable': True}], 'firstContact': 0, 'hostname': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'imageFile': 'string', 'imageVersion': 'string', 'ipInterfaces': [{'ipv4Address': {}, 'ipv6AddressList': [{}], 'macAddress': 'string', 'name': 'string', 'status': 'string'}], 'lastContact': 0, 'lastSyncTime': 0, 'lastUpdateOn': 0, 'location': {'address': 'string', 'altitude': 'string', 'latitude': 'string', 'longitude': 'string', 'siteId': 'string'}, 'macAddress': 'string', 'mode': 'string', 'name': 'string', 'neighborLinks': [{'localInterfaceName': 'string', 'localMacAddress': 'string', 'localShortInterfaceName': 'string', 'remoteDeviceName': 'string', 'remoteInterfaceName': 'string', 'remoteMacAddress': 'string', 'remotePlatform': 'string', 'remoteShortInterfaceName': 'string', 'remoteVersion': 'string'}], 'onbState': 'string', 'pid': 'string', 'pnpProfileList': [{'createdBy': 'string', 'discoveryCreated': True, 'primaryEndpoint': {'certificate': 'string', 'fqdn': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'port': 0, 'protocol': 'string'}, 'profileName': 'string', 'secondaryEndpoint': {'certificate': 'string', 'fqdn': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'port': 0, 'protocol': 'string'}}], 'populateInventory': True, 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'projectId': 'string', 'projectName': 'string', 'reloadRequested': True, 'serialNumber': 'string', 'smartAccountId': 'string', 'source': 'string', 'stack': True, 'stackInfo': {'isFullRing': True, 'stackMemberList': [{'hardwareVersion': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'macAddress': 'string', 'pid': 'string', 'priority': 0, 'role': 'string', 'serialNumber': 'string', 'softwareVersion': 'string', 'stackNumber': 0, 'state': 'string', 'sudiSerialNumber': 'string'}], 'stackRingProtocol': 'string', 'supportsStackWorkflows': True, 'totalMemberCount': 0, 'validLicenseLevels': ['string']}, 'state': 'string', 'sudiRequired': True, 'tags': {}, 'userSudiSerialNos': ['string'], 'virtualAccountId': 'string', 'workflowId': 'string', 'workflowName': 'string'}, + payload=None, + runSummaryList=[{'details': 'string', 'errorFlag': True, 'historyTaskInfo': {'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string', 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}, 'timestamp': 0}], + systemResetWorkflow={'_id': 'string', 'addToInventory': True, 'addedOn': 0, 'configId': 'string', 'currTaskIdx': 0, 'description': 'string', 'endTime': 0, 'execTime': 0, 'imageId': 'string', 'instanceType': 'string', 'lastupdateOn': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'tasks': [{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], 'tenantId': 'string', 'type': 'string', 'useState': 'string', 'version': 0}, + systemWorkflow={'_id': 'string', 'addToInventory': True, 'addedOn': 0, 'configId': 'string', 'currTaskIdx': 0, 'description': 'string', 'endTime': 0, 'execTime': 0, 'imageId': 'string', 'instanceType': 'string', 'lastupdateOn': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'tasks': [{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], 'tenantId': 'string', 'type': 'string', 'useState': 'string', 'version': 0}, + tenantId='string', + version=0, + workflow={'_id': 'string', 'addToInventory': True, 'addedOn': 0, 'configId': 'string', 'currTaskIdx': 0, 'description': 'string', 'endTime': 0, 'execTime': 0, 'imageId': 'string', 'instanceType': 'string', 'lastupdateOn': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'tasks': [{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], 'tenantId': 'string', 'type': 'string', 'useState': 'string', 'version': 0}, + workflowParameters={'configList': [{'configId': 'string', 'configParameters': [{'key': 'string', 'value': 'string'}]}], 'licenseLevel': 'string', 'licenseType': 'string', 'topOfStackSerialNumber': 'string'} + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_add_device(api, validator): + try: + assert is_valid_add_device( + validator, + add_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_device_default_val(api): + endpoint_result = api.device_onboarding_pnp.add_device( + _id=None, + active_validation=True, + deviceInfo=None, + payload=None, + runSummaryList=None, + systemResetWorkflow=None, + systemWorkflow=None, + tenantId=None, + version=None, + workflow=None, + workflowParameters=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_add_device_default_val(api, validator): + try: + assert is_valid_add_device( + validator, + add_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_list(json_schema_validate, obj): + json_schema_validate('jsd_24c033291ec4591886bd6ed25f900c1b_v2_3_5_3').validate(obj) + return True + + +def get_device_list(api): + endpoint_result = api.device_onboarding_pnp.get_device_list( + cm_state='value1,value2', + hostname='string', + last_contact=True, + limit=0, + mac_address='string', + name='value1,value2', + offset=0, + onb_state='value1,value2', + pid='value1,value2', + project_id='value1,value2', + project_name='value1,value2', + serial_number='value1,value2', + site_name='string', + smart_account_id='value1,value2', + sort='value1,value2', + sort_order='string', + source='value1,value2', + state='value1,value2', + virtual_account_id='value1,value2', + workflow_id='value1,value2', + workflow_name='value1,value2' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_list(api, validator): + try: + assert is_valid_get_device_list( + validator, + get_device_list(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_list_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_device_list( + cm_state=None, + hostname=None, + last_contact=None, + limit=None, + mac_address=None, + name=None, + offset=None, + onb_state=None, + pid=None, + project_id=None, + project_name=None, + serial_number=None, + site_name=None, + smart_account_id=None, + sort=None, + sort_order=None, + source=None, + state=None, + virtual_account_id=None, + workflow_id=None, + workflow_name=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_list_default_val(api, validator): + try: + assert is_valid_get_device_list( + validator, + get_device_list_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_claim_device(json_schema_validate, obj): + json_schema_validate('jsd_2e722e05046d5262b55c125237e9b67d_v2_3_5_3').validate(obj) + return True + + +def claim_device(api): + endpoint_result = api.device_onboarding_pnp.claim_device( + active_validation=True, + configFileUrl='string', + configId='string', + deviceClaimList=[{'configList': [{'configId': 'string', 'configParameters': [{'key': 'string', 'value': 'string'}]}], 'deviceId': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'topOfStackSerialNumber': 'string'}], + fileServiceId='string', + imageId='string', + imageUrl='string', + payload=None, + populateInventory=True, + projectId='string', + workflowId='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_claim_device(api, validator): + try: + assert is_valid_claim_device( + validator, + claim_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def claim_device_default_val(api): + endpoint_result = api.device_onboarding_pnp.claim_device( + active_validation=True, + configFileUrl=None, + configId=None, + deviceClaimList=None, + fileServiceId=None, + imageId=None, + imageUrl=None, + payload=None, + populateInventory=None, + projectId=None, + workflowId=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_claim_device_default_val(api, validator): + try: + assert is_valid_claim_device( + validator, + claim_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_count(json_schema_validate, obj): + json_schema_validate('jsd_17ce6d91900556839c09184d8a11c04d_v2_3_5_3').validate(obj) + return True + + +def get_device_count(api): + endpoint_result = api.device_onboarding_pnp.get_device_count( + cm_state='value1,value2', + last_contact=True, + name='value1,value2', + onb_state='value1,value2', + pid='value1,value2', + project_id='value1,value2', + project_name='value1,value2', + serial_number='value1,value2', + smart_account_id='value1,value2', + source='value1,value2', + state='value1,value2', + virtual_account_id='value1,value2', + workflow_id='value1,value2', + workflow_name='value1,value2' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_count(api, validator): + try: + assert is_valid_get_device_count( + validator, + get_device_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_count_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_device_count( + cm_state=None, + last_contact=None, + name=None, + onb_state=None, + pid=None, + project_id=None, + project_name=None, + serial_number=None, + smart_account_id=None, + source=None, + state=None, + virtual_account_id=None, + workflow_id=None, + workflow_name=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_count_default_val(api, validator): + try: + assert is_valid_get_device_count( + validator, + get_device_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_history(json_schema_validate, obj): + json_schema_validate('jsd_f03966978a7f5cd4b3228dcae71373fe_v2_3_5_3').validate(obj) + return True + + +def get_device_history(api): + endpoint_result = api.device_onboarding_pnp.get_device_history( + serial_number='string', + sort='value1,value2', + sort_order='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_history(api, validator): + try: + assert is_valid_get_device_history( + validator, + get_device_history(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_history_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_device_history( + serial_number=None, + sort=None, + sort_order=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_history_default_val(api, validator): + try: + assert is_valid_get_device_history( + validator, + get_device_history_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_import_devices_in_bulk(json_schema_validate, obj): + json_schema_validate('jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_5_3').validate(obj) + return True + + +def import_devices_in_bulk(api): + endpoint_result = api.device_onboarding_pnp.import_devices_in_bulk( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_import_devices_in_bulk(api, validator): + try: + assert is_valid_import_devices_in_bulk( + validator, + import_devices_in_bulk(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def import_devices_in_bulk_default_val(api): + endpoint_result = api.device_onboarding_pnp.import_devices_in_bulk( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_import_devices_in_bulk_default_val(api, validator): + try: + assert is_valid_import_devices_in_bulk( + validator, + import_devices_in_bulk_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_reset_device(json_schema_validate, obj): + json_schema_validate('jsd_15226f5a13405ba69f3957b98db8663a_v2_3_5_3').validate(obj) + return True + + +def reset_device(api): + endpoint_result = api.device_onboarding_pnp.reset_device( + active_validation=True, + deviceResetList=[{'configList': [{'configId': 'string', 'configParameters': [{'key': 'string', 'value': 'string'}]}], 'deviceId': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'topOfStackSerialNumber': 'string'}], + payload=None, + projectId='string', + workflowId='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_reset_device(api, validator): + try: + assert is_valid_reset_device( + validator, + reset_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def reset_device_default_val(api): + endpoint_result = api.device_onboarding_pnp.reset_device( + active_validation=True, + deviceResetList=None, + payload=None, + projectId=None, + workflowId=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_reset_device_default_val(api, validator): + try: + assert is_valid_reset_device( + validator, + reset_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_sync_result_for_virtual_account(json_schema_validate, obj): + json_schema_validate('jsd_b34f9daa98735533a61287ce30d216b6_v2_3_5_3').validate(obj) + return True + + +def get_sync_result_for_virtual_account(api): + endpoint_result = api.device_onboarding_pnp.get_sync_result_for_virtual_account( + domain='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_sync_result_for_virtual_account(api, validator): + try: + assert is_valid_get_sync_result_for_virtual_account( + validator, + get_sync_result_for_virtual_account(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_sync_result_for_virtual_account_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_sync_result_for_virtual_account( + domain='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_sync_result_for_virtual_account_default_val(api, validator): + try: + assert is_valid_get_sync_result_for_virtual_account( + validator, + get_sync_result_for_virtual_account_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_claim_a_device_to_a_site(json_schema_validate, obj): + json_schema_validate('jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_5_3').validate(obj) + return True + + +def claim_a_device_to_a_site(api): + endpoint_result = api.device_onboarding_pnp.claim_a_device_to_a_site( + active_validation=True, + configInfo=[{'configId': 'string', 'configParameters': {'key': 'string', 'value': 'string'}}], + deviceId='string', + gateway='string', + imageInfo={'imageId': 'string', 'skip': True}, + interfaceName='string', + payload=None, + rfProfile='string', + sensorProfile='string', + siteId='string', + staticIP='string', + subnetMask='string', + type='string', + vlanID='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_claim_a_device_to_a_site(api, validator): + try: + assert is_valid_claim_a_device_to_a_site( + validator, + claim_a_device_to_a_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def claim_a_device_to_a_site_default_val(api): + endpoint_result = api.device_onboarding_pnp.claim_a_device_to_a_site( + active_validation=True, + configInfo=None, + deviceId=None, + gateway=None, + imageInfo=None, + interfaceName=None, + payload=None, + rfProfile=None, + sensorProfile=None, + siteId=None, + staticIP=None, + subnetMask=None, + type=None, + vlanID=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_claim_a_device_to_a_site_default_val(api, validator): + try: + assert is_valid_claim_a_device_to_a_site( + validator, + claim_a_device_to_a_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_preview_config(json_schema_validate, obj): + json_schema_validate('jsd_fc416739f3c655ed911884aec0130e83_v2_3_5_3').validate(obj) + return True + + +def preview_config(api): + endpoint_result = api.device_onboarding_pnp.preview_config( + active_validation=True, + deviceId='string', + payload=None, + siteId='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_preview_config(api, validator): + try: + assert is_valid_preview_config( + validator, + preview_config(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def preview_config_default_val(api): + endpoint_result = api.device_onboarding_pnp.preview_config( + active_validation=True, + deviceId=None, + payload=None, + siteId=None, + type=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_preview_config_default_val(api, validator): + try: + assert is_valid_preview_config( + validator, + preview_config_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_un_claim_device(json_schema_validate, obj): + json_schema_validate('jsd_0768898397e350a7a690cdfeffa5eaca_v2_3_5_3').validate(obj) + return True + + +def un_claim_device(api): + endpoint_result = api.device_onboarding_pnp.un_claim_device( + active_validation=True, + deviceIdList=['string'], + payload=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_un_claim_device(api, validator): + try: + assert is_valid_un_claim_device( + validator, + un_claim_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def un_claim_device_default_val(api): + endpoint_result = api.device_onboarding_pnp.un_claim_device( + active_validation=True, + deviceIdList=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_un_claim_device_default_val(api, validator): + try: + assert is_valid_un_claim_device( + validator, + un_claim_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_sync_virtual_account_devices(json_schema_validate, obj): + json_schema_validate('jsd_97591ad0cce45817862bebfc839bf5ae_v2_3_5_3').validate(obj) + return True + + +def sync_virtual_account_devices(api): + endpoint_result = api.device_onboarding_pnp.sync_virtual_account_devices( + active_validation=True, + autoSyncPeriod=0, + ccoUser='string', + expiry=0, + lastSync=0, + payload=None, + profile={'addressFqdn': 'string', 'addressIpV4': 'string', 'cert': 'string', 'makeDefault': True, 'name': 'string', 'port': 0, 'profileId': 'string', 'proxy': True}, + smartAccountId='string', + syncResult={'syncList': [{'deviceSnList': ['string'], 'syncType': 'string'}], 'syncMsg': 'string'}, + syncResultStr='string', + syncStartTime=0, + syncStatus='string', + tenantId='string', + token='string', + virtualAccountId='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_sync_virtual_account_devices(api, validator): + try: + assert is_valid_sync_virtual_account_devices( + validator, + sync_virtual_account_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def sync_virtual_account_devices_default_val(api): + endpoint_result = api.device_onboarding_pnp.sync_virtual_account_devices( + active_validation=True, + autoSyncPeriod=None, + ccoUser=None, + expiry=None, + lastSync=None, + payload=None, + profile=None, + smartAccountId=None, + syncResult=None, + syncResultStr=None, + syncStartTime=None, + syncStatus=None, + tenantId=None, + token=None, + virtualAccountId=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_sync_virtual_account_devices_default_val(api, validator): + try: + assert is_valid_sync_virtual_account_devices( + validator, + sync_virtual_account_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_device(json_schema_validate, obj): + json_schema_validate('jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_5_3').validate(obj) + return True + + +def update_device(api): + endpoint_result = api.device_onboarding_pnp.update_device( + _id='string', + active_validation=True, + deviceInfo={'aaaCredentials': {'password': 'string', 'username': 'string'}, 'addedOn': 0, 'addnMacAddrs': ['string'], 'agentType': 'string', 'authStatus': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'cmState': 'string', 'description': 'string', 'deviceSudiSerialNos': ['string'], 'deviceType': 'string', 'featuresSupported': ['string'], 'fileSystemList': [{'freespace': 0, 'name': 'string', 'readable': True, 'size': 0, 'type': 'string', 'writeable': True}], 'firstContact': 0, 'hostname': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'imageFile': 'string', 'imageVersion': 'string', 'ipInterfaces': [{'ipv4Address': {}, 'ipv6AddressList': [{}], 'macAddress': 'string', 'name': 'string', 'status': 'string'}], 'lastContact': 0, 'lastSyncTime': 0, 'lastUpdateOn': 0, 'location': {'address': 'string', 'altitude': 'string', 'latitude': 'string', 'longitude': 'string', 'siteId': 'string'}, 'macAddress': 'string', 'mode': 'string', 'name': 'string', 'neighborLinks': [{'localInterfaceName': 'string', 'localMacAddress': 'string', 'localShortInterfaceName': 'string', 'remoteDeviceName': 'string', 'remoteInterfaceName': 'string', 'remoteMacAddress': 'string', 'remotePlatform': 'string', 'remoteShortInterfaceName': 'string', 'remoteVersion': 'string'}], 'onbState': 'string', 'pid': 'string', 'pnpProfileList': [{'createdBy': 'string', 'discoveryCreated': True, 'primaryEndpoint': {'certificate': 'string', 'fqdn': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'port': 0, 'protocol': 'string'}, 'profileName': 'string', 'secondaryEndpoint': {'certificate': 'string', 'fqdn': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'port': 0, 'protocol': 'string'}}], 'populateInventory': True, 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'projectId': 'string', 'projectName': 'string', 'reloadRequested': True, 'serialNumber': 'string', 'smartAccountId': 'string', 'source': 'string', 'stack': True, 'stackInfo': {'isFullRing': True, 'stackMemberList': [{'hardwareVersion': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'macAddress': 'string', 'pid': 'string', 'priority': 0, 'role': 'string', 'serialNumber': 'string', 'softwareVersion': 'string', 'stackNumber': 0, 'state': 'string', 'sudiSerialNumber': 'string'}], 'stackRingProtocol': 'string', 'supportsStackWorkflows': True, 'totalMemberCount': 0, 'validLicenseLevels': ['string']}, 'state': 'string', 'sudiRequired': True, 'tags': {}, 'userSudiSerialNos': ['string'], 'virtualAccountId': 'string', 'workflowId': 'string', 'workflowName': 'string'}, + id='string', + payload=None, + runSummaryList=[{'details': 'string', 'errorFlag': True, 'historyTaskInfo': {'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string', 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}, 'timestamp': 0}], + systemResetWorkflow={'_id': 'string', 'addToInventory': True, 'addedOn': 0, 'configId': 'string', 'currTaskIdx': 0, 'description': 'string', 'endTime': 0, 'execTime': 0, 'imageId': 'string', 'instanceType': 'string', 'lastupdateOn': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'tasks': [{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], 'tenantId': 'string', 'type': 'string', 'useState': 'string', 'version': 0}, + systemWorkflow={'_id': 'string', 'addToInventory': True, 'addedOn': 0, 'configId': 'string', 'currTaskIdx': 0, 'description': 'string', 'endTime': 0, 'execTime': 0, 'imageId': 'string', 'instanceType': 'string', 'lastupdateOn': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'tasks': [{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], 'tenantId': 'string', 'type': 'string', 'useState': 'string', 'version': 0}, + tenantId='string', + version=0, + workflow={'_id': 'string', 'addToInventory': True, 'addedOn': 0, 'configId': 'string', 'currTaskIdx': 0, 'description': 'string', 'endTime': 0, 'execTime': 0, 'imageId': 'string', 'instanceType': 'string', 'lastupdateOn': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'tasks': [{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], 'tenantId': 'string', 'type': 'string', 'useState': 'string', 'version': 0}, + workflowParameters={'configList': [{'configId': 'string', 'configParameters': [{'key': 'string', 'value': 'string'}]}], 'licenseLevel': 'string', 'licenseType': 'string', 'topOfStackSerialNumber': 'string'} + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_device(api, validator): + try: + assert is_valid_update_device( + validator, + update_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_device_default_val(api): + endpoint_result = api.device_onboarding_pnp.update_device( + _id=None, + active_validation=True, + deviceInfo=None, + id='string', + payload=None, + runSummaryList=None, + systemResetWorkflow=None, + systemWorkflow=None, + tenantId=None, + version=None, + workflow=None, + workflowParameters=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_device_default_val(api, validator): + try: + assert is_valid_update_device( + validator, + update_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_device_by_id_from_pnp(json_schema_validate, obj): + json_schema_validate('jsd_5cfec9657be95cac9679e5a808e95124_v2_3_5_3').validate(obj) + return True + + +def delete_device_by_id_from_pnp(api): + endpoint_result = api.device_onboarding_pnp.delete_device_by_id_from_pnp( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_delete_device_by_id_from_pnp(api, validator): + try: + assert is_valid_delete_device_by_id_from_pnp( + validator, + delete_device_by_id_from_pnp(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_device_by_id_from_pnp_default_val(api): + endpoint_result = api.device_onboarding_pnp.delete_device_by_id_from_pnp( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_delete_device_by_id_from_pnp_default_val(api, validator): + try: + assert is_valid_delete_device_by_id_from_pnp( + validator, + delete_device_by_id_from_pnp_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_by_id(json_schema_validate, obj): + json_schema_validate('jsd_6d2ead8063ab552ea4abcb3e947a092a_v2_3_5_3').validate(obj) + return True + + +def get_device_by_id(api): + endpoint_result = api.device_onboarding_pnp.get_device_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_by_id(api, validator): + try: + assert is_valid_get_device_by_id( + validator, + get_device_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_by_id_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_device_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_device_by_id_default_val(api, validator): + try: + assert is_valid_get_device_by_id( + validator, + get_device_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_pnp_global_settings(json_schema_validate, obj): + json_schema_validate('jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_5_3').validate(obj) + return True + + +def update_pnp_global_settings(api): + endpoint_result = api.device_onboarding_pnp.update_pnp_global_settings( + _id='string', + aaaCredentials={'password': 'string', 'username': 'string'}, + acceptEula=True, + active_validation=True, + defaultProfile={'cert': 'string', 'fqdnAddresses': ['string'], 'ipAddresses': ['string'], 'port': 0, 'proxy': True}, + payload=None, + savaMappingList=[{'autoSyncPeriod': 0, 'ccoUser': 'string', 'expiry': 0, 'lastSync': 0, 'profile': {'addressFqdn': 'string', 'addressIpV4': 'string', 'cert': 'string', 'makeDefault': True, 'name': 'string', 'port': 0, 'profileId': 'string', 'proxy': True}, 'smartAccountId': 'string', 'syncResult': {'syncList': [{'deviceSnList': ['string'], 'syncType': 'string'}], 'syncMsg': 'string'}, 'syncResultStr': 'string', 'syncStartTime': 0, 'syncStatus': 'string', 'tenantId': 'string', 'token': 'string', 'virtualAccountId': 'string'}], + taskTimeOuts={'configTimeOut': 0, 'generalTimeOut': 0, 'imageDownloadTimeOut': 0}, + tenantId='string', + version=0 + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_pnp_global_settings(api, validator): + try: + assert is_valid_update_pnp_global_settings( + validator, + update_pnp_global_settings(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_pnp_global_settings_default_val(api): + endpoint_result = api.device_onboarding_pnp.update_pnp_global_settings( + _id=None, + aaaCredentials=None, + acceptEula=None, + active_validation=True, + defaultProfile=None, + payload=None, + savaMappingList=None, + taskTimeOuts=None, + tenantId=None, + version=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_pnp_global_settings_default_val(api, validator): + try: + assert is_valid_update_pnp_global_settings( + validator, + update_pnp_global_settings_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_pnp_global_settings(json_schema_validate, obj): + json_schema_validate('jsd_b37eb826a4ad5283ae85dc4628045b40_v2_3_5_3').validate(obj) + return True + + +def get_pnp_global_settings(api): + endpoint_result = api.device_onboarding_pnp.get_pnp_global_settings( + + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_pnp_global_settings(api, validator): + try: + assert is_valid_get_pnp_global_settings( + validator, + get_pnp_global_settings(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_pnp_global_settings_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_pnp_global_settings( + + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_pnp_global_settings_default_val(api, validator): + try: + assert is_valid_get_pnp_global_settings( + validator, + get_pnp_global_settings_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_smart_account_list(json_schema_validate, obj): + json_schema_validate('jsd_6e433c01ec815f18af40dcf05481ef52_v2_3_5_3').validate(obj) + return True + + +def get_smart_account_list(api): + endpoint_result = api.device_onboarding_pnp.get_smart_account_list( + + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_smart_account_list(api, validator): + try: + assert is_valid_get_smart_account_list( + validator, + get_smart_account_list(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_smart_account_list_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_smart_account_list( + + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_smart_account_list_default_val(api, validator): + try: + assert is_valid_get_smart_account_list( + validator, + get_smart_account_list_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_virtual_account_list(json_schema_validate, obj): + json_schema_validate('jsd_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_3_5_3').validate(obj) + return True + + +def get_virtual_account_list(api): + endpoint_result = api.device_onboarding_pnp.get_virtual_account_list( + domain='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_virtual_account_list(api, validator): + try: + assert is_valid_get_virtual_account_list( + validator, + get_virtual_account_list(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_virtual_account_list_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_virtual_account_list( + domain='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_virtual_account_list_default_val(api, validator): + try: + assert is_valid_get_virtual_account_list( + validator, + get_virtual_account_list_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_virtual_account(json_schema_validate, obj): + json_schema_validate('jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_5_3').validate(obj) + return True + + +def add_virtual_account(api): + endpoint_result = api.device_onboarding_pnp.add_virtual_account( + active_validation=True, + autoSyncPeriod=0, + ccoUser='string', + expiry=0, + lastSync=0, + payload=None, + profile={'addressFqdn': 'string', 'addressIpV4': 'string', 'cert': 'string', 'makeDefault': True, 'name': 'string', 'port': 0, 'profileId': 'string', 'proxy': True}, + smartAccountId='string', + syncResult={'syncList': [{'deviceSnList': ['string'], 'syncType': 'string'}], 'syncMsg': 'string'}, + syncResultStr='string', + syncStartTime=0, + syncStatus='string', + tenantId='string', + token='string', + virtualAccountId='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_add_virtual_account(api, validator): + try: + assert is_valid_add_virtual_account( + validator, + add_virtual_account(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_virtual_account_default_val(api): + endpoint_result = api.device_onboarding_pnp.add_virtual_account( + active_validation=True, + autoSyncPeriod=None, + ccoUser=None, + expiry=None, + lastSync=None, + payload=None, + profile=None, + smartAccountId=None, + syncResult=None, + syncResultStr=None, + syncStartTime=None, + syncStatus=None, + tenantId=None, + token=None, + virtualAccountId=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_add_virtual_account_default_val(api, validator): + try: + assert is_valid_add_virtual_account( + validator, + add_virtual_account_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_pnp_server_profile(json_schema_validate, obj): + json_schema_validate('jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_5_3').validate(obj) + return True + + +def update_pnp_server_profile(api): + endpoint_result = api.device_onboarding_pnp.update_pnp_server_profile( + active_validation=True, + autoSyncPeriod=0, + ccoUser='string', + expiry=0, + lastSync=0, + payload=None, + profile={'addressFqdn': 'string', 'addressIpV4': 'string', 'cert': 'string', 'makeDefault': True, 'name': 'string', 'port': 0, 'profileId': 'string', 'proxy': True}, + smartAccountId='string', + syncResult={'syncList': [{'deviceSnList': ['string'], 'syncType': 'string'}], 'syncMsg': 'string'}, + syncResultStr='string', + syncStartTime=0, + syncStatus='string', + tenantId='string', + token='string', + virtualAccountId='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_pnp_server_profile(api, validator): + try: + assert is_valid_update_pnp_server_profile( + validator, + update_pnp_server_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_pnp_server_profile_default_val(api): + endpoint_result = api.device_onboarding_pnp.update_pnp_server_profile( + active_validation=True, + autoSyncPeriod=None, + ccoUser=None, + expiry=None, + lastSync=None, + payload=None, + profile=None, + smartAccountId=None, + syncResult=None, + syncResultStr=None, + syncStartTime=None, + syncStatus=None, + tenantId=None, + token=None, + virtualAccountId=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_pnp_server_profile_default_val(api, validator): + try: + assert is_valid_update_pnp_server_profile( + validator, + update_pnp_server_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deregister_virtual_account(json_schema_validate, obj): + json_schema_validate('jsd_8f785e5c9b1c5690b29a65d96f6a601a_v2_3_5_3').validate(obj) + return True + + +def deregister_virtual_account(api): + endpoint_result = api.device_onboarding_pnp.deregister_virtual_account( + domain='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_deregister_virtual_account(api, validator): + try: + assert is_valid_deregister_virtual_account( + validator, + deregister_virtual_account(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deregister_virtual_account_default_val(api): + endpoint_result = api.device_onboarding_pnp.deregister_virtual_account( + domain=None, + name=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_deregister_virtual_account_default_val(api, validator): + try: + assert is_valid_deregister_virtual_account( + validator, + deregister_virtual_account_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_workflows(json_schema_validate, obj): + json_schema_validate('jsd_1df400c60659589599f2a0e3e1171985_v2_3_5_3').validate(obj) + return True + + +def get_workflows(api): + endpoint_result = api.device_onboarding_pnp.get_workflows( + limit=0, + name='value1,value2', + offset=0, + sort='value1,value2', + sort_order='string', + type='value1,value2' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_workflows(api, validator): + try: + assert is_valid_get_workflows( + validator, + get_workflows(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_workflows_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_workflows( + limit=None, + name=None, + offset=None, + sort=None, + sort_order=None, + type=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_workflows_default_val(api, validator): + try: + assert is_valid_get_workflows( + validator, + get_workflows_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_a_workflow(json_schema_validate, obj): + json_schema_validate('jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_5_3').validate(obj) + return True + + +def add_a_workflow(api): + endpoint_result = api.device_onboarding_pnp.add_a_workflow( + _id='string', + active_validation=True, + addToInventory=True, + addedOn=0, + configId='string', + currTaskIdx=0, + description='string', + endTime=0, + execTime=0, + imageId='string', + instanceType='string', + lastupdateOn=0, + name='string', + payload=None, + startTime=0, + state='string', + tasks=[{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], + tenantId='string', + type='string', + useState='string', + version=0 + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_add_a_workflow(api, validator): + try: + assert is_valid_add_a_workflow( + validator, + add_a_workflow(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_a_workflow_default_val(api): + endpoint_result = api.device_onboarding_pnp.add_a_workflow( + _id=None, + active_validation=True, + addToInventory=None, + addedOn=None, + configId=None, + currTaskIdx=None, + description=None, + endTime=None, + execTime=None, + imageId=None, + instanceType=None, + lastupdateOn=None, + name=None, + payload=None, + startTime=None, + state=None, + tasks=None, + tenantId=None, + type=None, + useState=None, + version=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_add_a_workflow_default_val(api, validator): + try: + assert is_valid_add_a_workflow( + validator, + add_a_workflow_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_workflow_count(json_schema_validate, obj): + json_schema_validate('jsd_da8a788940fe59519facc6327e988922_v2_3_5_3').validate(obj) + return True + + +def get_workflow_count(api): + endpoint_result = api.device_onboarding_pnp.get_workflow_count( + name='value1,value2' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_workflow_count(api, validator): + try: + assert is_valid_get_workflow_count( + validator, + get_workflow_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_workflow_count_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_workflow_count( + name=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_workflow_count_default_val(api, validator): + try: + assert is_valid_get_workflow_count( + validator, + get_workflow_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_workflow_by_id(json_schema_validate, obj): + json_schema_validate('jsd_56a2b8f2239f5ef5b2e749f1b85d6508_v2_3_5_3').validate(obj) + return True + + +def get_workflow_by_id(api): + endpoint_result = api.device_onboarding_pnp.get_workflow_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_workflow_by_id(api, validator): + try: + assert is_valid_get_workflow_by_id( + validator, + get_workflow_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_workflow_by_id_default_val(api): + endpoint_result = api.device_onboarding_pnp.get_workflow_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_get_workflow_by_id_default_val(api, validator): + try: + assert is_valid_get_workflow_by_id( + validator, + get_workflow_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_workflow_by_id(json_schema_validate, obj): + json_schema_validate('jsd_820ccaae97d6564e9a29fa5170ccd2a3_v2_3_5_3').validate(obj) + return True + + +def delete_workflow_by_id(api): + endpoint_result = api.device_onboarding_pnp.delete_workflow_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_delete_workflow_by_id(api, validator): + try: + assert is_valid_delete_workflow_by_id( + validator, + delete_workflow_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_workflow_by_id_default_val(api): + endpoint_result = api.device_onboarding_pnp.delete_workflow_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_delete_workflow_by_id_default_val(api, validator): + try: + assert is_valid_delete_workflow_by_id( + validator, + delete_workflow_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_workflow(json_schema_validate, obj): + json_schema_validate('jsd_4550fdd2af215b9b8327a3e24a3dea89_v2_3_5_3').validate(obj) + return True + + +def update_workflow(api): + endpoint_result = api.device_onboarding_pnp.update_workflow( + _id='string', + active_validation=True, + addToInventory=True, + addedOn=0, + configId='string', + currTaskIdx=0, + description='string', + endTime=0, + execTime=0, + id='string', + imageId='string', + instanceType='string', + lastupdateOn=0, + name='string', + payload=None, + startTime=0, + state='string', + tasks=[{'currWorkItemIdx': 0, 'endTime': 0, 'name': 'string', 'startTime': 0, 'state': 'string', 'taskSeqNo': 0, 'timeTaken': 0, 'type': 'string', 'workItemList': [{'command': 'string', 'endTime': 0, 'outputStr': 'string', 'startTime': 0, 'state': 'string', 'timeTaken': 0}]}], + tenantId='string', + type='string', + useState='string', + version=0 + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_workflow(api, validator): + try: + assert is_valid_update_workflow( + validator, + update_workflow(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_workflow_default_val(api): + endpoint_result = api.device_onboarding_pnp.update_workflow( + _id=None, + active_validation=True, + addToInventory=None, + addedOn=None, + configId=None, + currTaskIdx=None, + description=None, + endTime=None, + execTime=None, + id='string', + imageId=None, + instanceType=None, + lastupdateOn=None, + name=None, + payload=None, + startTime=None, + state=None, + tasks=None, + tenantId=None, + type=None, + useState=None, + version=None + ) + return endpoint_result + + +@pytest.mark.device_onboarding_pnp +def test_update_workflow_default_val(api, validator): + try: + assert is_valid_update_workflow( + validator, + update_workflow_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_device_replacement.py b/tests/api/v2_3_5_3/test_device_replacement.py new file mode 100644 index 00000000..4ab1fd83 --- /dev/null +++ b/tests/api/v2_3_5_3/test_device_replacement.py @@ -0,0 +1,279 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI device_replacement API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_return_replacement_devices_with_details(json_schema_validate, obj): + json_schema_validate('jsd_e89f8ba4965853b3a075c7401c564477_v2_3_5_3').validate(obj) + return True + + +def return_replacement_devices_with_details(api): + endpoint_result = api.device_replacement.return_replacement_devices_with_details( + family='value1,value2', + faulty_device_name='string', + faulty_device_platform='string', + faulty_device_serial_number='string', + limit=0, + offset=0, + replacement_device_platform='string', + replacement_device_serial_number='string', + replacement_status='value1,value2', + sort_by='string', + sort_order='string' + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_return_replacement_devices_with_details(api, validator): + try: + assert is_valid_return_replacement_devices_with_details( + validator, + return_replacement_devices_with_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def return_replacement_devices_with_details_default_val(api): + endpoint_result = api.device_replacement.return_replacement_devices_with_details( + family=None, + faulty_device_name=None, + faulty_device_platform=None, + faulty_device_serial_number=None, + limit=None, + offset=None, + replacement_device_platform=None, + replacement_device_serial_number=None, + replacement_status=None, + sort_by=None, + sort_order=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_return_replacement_devices_with_details_default_val(api, validator): + try: + assert is_valid_return_replacement_devices_with_details( + validator, + return_replacement_devices_with_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_unmark_device_for_replacement(json_schema_validate, obj): + json_schema_validate('jsd_2b60f9f312235959812d49dc4c469e83_v2_3_5_3').validate(obj) + return True + + +def unmark_device_for_replacement(api): + endpoint_result = api.device_replacement.unmark_device_for_replacement( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_unmark_device_for_replacement(api, validator): + try: + assert is_valid_unmark_device_for_replacement( + validator, + unmark_device_for_replacement(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def unmark_device_for_replacement_default_val(api): + endpoint_result = api.device_replacement.unmark_device_for_replacement( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_unmark_device_for_replacement_default_val(api, validator): + try: + assert is_valid_unmark_device_for_replacement( + validator, + unmark_device_for_replacement_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_mark_device_for_replacement(json_schema_validate, obj): + json_schema_validate('jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_5_3').validate(obj) + return True + + +def mark_device_for_replacement(api): + endpoint_result = api.device_replacement.mark_device_for_replacement( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_mark_device_for_replacement(api, validator): + try: + assert is_valid_mark_device_for_replacement( + validator, + mark_device_for_replacement(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def mark_device_for_replacement_default_val(api): + endpoint_result = api.device_replacement.mark_device_for_replacement( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_mark_device_for_replacement_default_val(api, validator): + try: + assert is_valid_mark_device_for_replacement( + validator, + mark_device_for_replacement_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_return_replacement_devices_count(json_schema_validate, obj): + json_schema_validate('jsd_c2b2882c8fb65284bfc9d781e9ddd07f_v2_3_5_3').validate(obj) + return True + + +def return_replacement_devices_count(api): + endpoint_result = api.device_replacement.return_replacement_devices_count( + replacement_status='value1,value2' + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_return_replacement_devices_count(api, validator): + try: + assert is_valid_return_replacement_devices_count( + validator, + return_replacement_devices_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def return_replacement_devices_count_default_val(api): + endpoint_result = api.device_replacement.return_replacement_devices_count( + replacement_status=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_return_replacement_devices_count_default_val(api, validator): + try: + assert is_valid_return_replacement_devices_count( + validator, + return_replacement_devices_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deploy_device_replacement_workflow(json_schema_validate, obj): + json_schema_validate('jsd_19f256e33af7501a8bdae2742ca9f6d6_v2_3_5_3').validate(obj) + return True + + +def deploy_device_replacement_workflow(api): + endpoint_result = api.device_replacement.deploy_device_replacement_workflow( + active_validation=True, + faultyDeviceSerialNumber='string', + payload=None, + replacementDeviceSerialNumber='string' + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_deploy_device_replacement_workflow(api, validator): + try: + assert is_valid_deploy_device_replacement_workflow( + validator, + deploy_device_replacement_workflow(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deploy_device_replacement_workflow_default_val(api): + endpoint_result = api.device_replacement.deploy_device_replacement_workflow( + active_validation=True, + faultyDeviceSerialNumber=None, + payload=None, + replacementDeviceSerialNumber=None + ) + return endpoint_result + + +@pytest.mark.device_replacement +def test_deploy_device_replacement_workflow_default_val(api, validator): + try: + assert is_valid_deploy_device_replacement_workflow( + validator, + deploy_device_replacement_workflow_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_devices.py b/tests/api/v2_3_5_3/test_devices.py new file mode 100644 index 00000000..38fbbde2 --- /dev/null +++ b/tests/api/v2_3_5_3/test_devices.py @@ -0,0 +1,3140 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI devices API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_planned_access_points_for_building(json_schema_validate, obj): + json_schema_validate('jsd_30efc372d6eb577ca47e8c86f30c3d2f_v2_3_5_3').validate(obj) + return True + + +def get_planned_access_points_for_building(api): + endpoint_result = api.devices.get_planned_access_points_for_building( + building_id='string', + limit=0, + offset=0, + radios=True + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_planned_access_points_for_building(api, validator): + try: + assert is_valid_get_planned_access_points_for_building( + validator, + get_planned_access_points_for_building(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_planned_access_points_for_building_default_val(api): + endpoint_result = api.devices.get_planned_access_points_for_building( + building_id='string', + limit=None, + offset=None, + radios=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_planned_access_points_for_building_default_val(api, validator): + try: + assert is_valid_get_planned_access_points_for_building( + validator, + get_planned_access_points_for_building_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_detail(json_schema_validate, obj): + json_schema_validate('jsd_560c9ee787eb5a0391309f45ddf392ca_v2_3_5_3').validate(obj) + return True + + +def get_device_detail(api): + endpoint_result = api.devices.get_device_detail( + identifier='string', + search_by='string', + timestamp='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_detail(api, validator): + try: + assert is_valid_get_device_detail( + validator, + get_device_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_detail_default_val(api): + endpoint_result = api.devices.get_device_detail( + identifier=None, + search_by=None, + timestamp=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_detail_default_val(api, validator): + try: + assert is_valid_get_device_detail( + validator, + get_device_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_enrichment_details(json_schema_validate, obj): + json_schema_validate('jsd_08a20c25e0fa518bb186fd7747450ef6_v2_3_5_3').validate(obj) + return True + + +def get_device_enrichment_details(api): + endpoint_result = api.devices.get_device_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_enrichment_details(api, validator): + try: + assert is_valid_get_device_enrichment_details( + validator, + get_device_enrichment_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_enrichment_details_default_val(api): + endpoint_result = api.devices.get_device_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_enrichment_details_default_val(api, validator): + try: + assert is_valid_get_device_enrichment_details( + validator, + get_device_enrichment_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_devices(json_schema_validate, obj): + json_schema_validate('jsd_c75e364632e15384a18063458e2ba0e3_v2_3_5_3').validate(obj) + return True + + +def devices(api): + endpoint_result = api.devices.devices( + device_role='string', + end_time=0, + health='string', + limit=0, + offset=0, + site_id='string', + start_time=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_devices(api, validator): + try: + assert is_valid_devices( + validator, + devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def devices_default_val(api): + endpoint_result = api.devices.devices( + device_role=None, + end_time=None, + health=None, + limit=None, + offset=None, + site_id=None, + start_time=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_devices_default_val(api, validator): + try: + assert is_valid_devices( + validator, + devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_planned_access_points_for_floor(json_schema_validate, obj): + json_schema_validate('jsd_9a570c5ee77b59d8b9cd203e566288e1_v2_3_5_3').validate(obj) + return True + + +def get_planned_access_points_for_floor(api): + endpoint_result = api.devices.get_planned_access_points_for_floor( + floor_id='string', + limit=0, + offset=0, + radios=True + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_planned_access_points_for_floor(api, validator): + try: + assert is_valid_get_planned_access_points_for_floor( + validator, + get_planned_access_points_for_floor(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_planned_access_points_for_floor_default_val(api): + endpoint_result = api.devices.get_planned_access_points_for_floor( + floor_id='string', + limit=None, + offset=None, + radios=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_planned_access_points_for_floor_default_val(api, validator): + try: + assert is_valid_get_planned_access_points_for_floor( + validator, + get_planned_access_points_for_floor_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_all_interfaces(json_schema_validate, obj): + json_schema_validate('jsd_22d3d71136d95562afc211b40004d109_v2_3_5_3').validate(obj) + return True + + +def get_all_interfaces(api): + endpoint_result = api.devices.get_all_interfaces( + last_input_time='string', + last_output_time='string', + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_all_interfaces(api, validator): + try: + assert is_valid_get_all_interfaces( + validator, + get_all_interfaces(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_interfaces_default_val(api): + endpoint_result = api.devices.get_all_interfaces( + last_input_time=None, + last_output_time=None, + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_all_interfaces_default_val(api, validator): + try: + assert is_valid_get_all_interfaces( + validator, + get_all_interfaces_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_interface_count(json_schema_validate, obj): + json_schema_validate('jsd_0da44fbc3e415a99aac0bdd291e9a87a_v2_3_5_3').validate(obj) + return True + + +def get_device_interface_count(api): + endpoint_result = api.devices.get_device_interface_count( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interface_count(api, validator): + try: + assert is_valid_get_device_interface_count( + validator, + get_device_interface_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_interface_count_default_val(api): + endpoint_result = api.devices.get_device_interface_count( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interface_count_default_val(api, validator): + try: + assert is_valid_get_device_interface_count( + validator, + get_device_interface_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_interface_by_ip(json_schema_validate, obj): + json_schema_validate('jsd_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_3_5_3').validate(obj) + return True + + +def get_interface_by_ip(api): + endpoint_result = api.devices.get_interface_by_ip( + ip_address='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_by_ip(api, validator): + try: + assert is_valid_get_interface_by_ip( + validator, + get_interface_by_ip(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_interface_by_ip_default_val(api): + endpoint_result = api.devices.get_interface_by_ip( + ip_address='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_by_ip_default_val(api, validator): + try: + assert is_valid_get_interface_by_ip( + validator, + get_interface_by_ip_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_isis_interfaces(json_schema_validate, obj): + json_schema_validate('jsd_af71ea437c8755869b00d26ba9234dff_v2_3_5_3').validate(obj) + return True + + +def get_isis_interfaces(api): + endpoint_result = api.devices.get_isis_interfaces( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_isis_interfaces(api, validator): + try: + assert is_valid_get_isis_interfaces( + validator, + get_isis_interfaces(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_isis_interfaces_default_val(api): + endpoint_result = api.devices.get_isis_interfaces( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_isis_interfaces_default_val(api, validator): + try: + assert is_valid_get_isis_interfaces( + validator, + get_isis_interfaces_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_interface_info_by_id(json_schema_validate, obj): + json_schema_validate('jsd_e057192b97615f0d99a10e2b66bab13a_v2_3_5_3').validate(obj) + return True + + +def get_interface_info_by_id(api): + endpoint_result = api.devices.get_interface_info_by_id( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_info_by_id(api, validator): + try: + assert is_valid_get_interface_info_by_id( + validator, + get_interface_info_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_interface_info_by_id_default_val(api): + endpoint_result = api.devices.get_interface_info_by_id( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_info_by_id_default_val(api, validator): + try: + assert is_valid_get_interface_info_by_id( + validator, + get_interface_info_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_interface_count_by_id(json_schema_validate, obj): + json_schema_validate('jsd_34b7d6c62ea6522081fcf55de7eb9fd7_v2_3_5_3').validate(obj) + return True + + +def get_device_interface_count_by_id(api): + endpoint_result = api.devices.get_device_interface_count_by_id( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interface_count_by_id(api, validator): + try: + assert is_valid_get_device_interface_count_by_id( + validator, + get_device_interface_count_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_interface_count_by_id_default_val(api): + endpoint_result = api.devices.get_device_interface_count_by_id( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interface_count_by_id_default_val(api, validator): + try: + assert is_valid_get_device_interface_count_by_id( + validator, + get_device_interface_count_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_interface_details(json_schema_validate, obj): + json_schema_validate('jsd_bef9e9b306085d879b877598fad71b51_v2_3_5_3').validate(obj) + return True + + +def get_interface_details(api): + endpoint_result = api.devices.get_interface_details( + device_id='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_details(api, validator): + try: + assert is_valid_get_interface_details( + validator, + get_interface_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_interface_details_default_val(api): + endpoint_result = api.devices.get_interface_details( + device_id='string', + name=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_details_default_val(api, validator): + try: + assert is_valid_get_interface_details( + validator, + get_interface_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_interfaces_by_specified_range(json_schema_validate, obj): + json_schema_validate('jsd_5a3d52c630ba5deaada16fe3b07af744_v2_3_5_3').validate(obj) + return True + + +def get_device_interfaces_by_specified_range(api): + endpoint_result = api.devices.get_device_interfaces_by_specified_range( + device_id='string', + records_to_return=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interfaces_by_specified_range(api, validator): + try: + assert is_valid_get_device_interfaces_by_specified_range( + validator, + get_device_interfaces_by_specified_range(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_interfaces_by_specified_range_default_val(api): + endpoint_result = api.devices.get_device_interfaces_by_specified_range( + device_id='string', + records_to_return=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interfaces_by_specified_range_default_val(api, validator): + try: + assert is_valid_get_device_interfaces_by_specified_range( + validator, + get_device_interfaces_by_specified_range_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_ospf_interfaces(json_schema_validate, obj): + json_schema_validate('jsd_32a2868ff45f5621965f6ece01a742ce_v2_3_5_3').validate(obj) + return True + + +def get_ospf_interfaces(api): + endpoint_result = api.devices.get_ospf_interfaces( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_ospf_interfaces(api, validator): + try: + assert is_valid_get_ospf_interfaces( + validator, + get_ospf_interfaces(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_ospf_interfaces_default_val(api): + endpoint_result = api.devices.get_ospf_interfaces( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_ospf_interfaces_default_val(api, validator): + try: + assert is_valid_get_ospf_interfaces( + validator, + get_ospf_interfaces_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_interface_by_id(json_schema_validate, obj): + json_schema_validate('jsd_17b16bff74ae54ca88a02b34df169218_v2_3_5_3').validate(obj) + return True + + +def get_interface_by_id(api): + endpoint_result = api.devices.get_interface_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_by_id(api, validator): + try: + assert is_valid_get_interface_by_id( + validator, + get_interface_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_interface_by_id_default_val(api): + endpoint_result = api.devices.get_interface_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_interface_by_id_default_val(api, validator): + try: + assert is_valid_get_interface_by_id( + validator, + get_interface_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_interface_details(json_schema_validate, obj): + json_schema_validate('jsd_2441213b887c55faaca726bbe4ac2564_v2_3_5_3').validate(obj) + return True + + +def update_interface_details(api): + endpoint_result = api.devices.update_interface_details( + active_validation=True, + adminStatus='string', + deployment_mode='string', + description='string', + interface_uuid='string', + payload=None, + vlanId=0, + voiceVlanId=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_update_interface_details(api, validator): + try: + assert is_valid_update_interface_details( + validator, + update_interface_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_interface_details_default_val(api): + endpoint_result = api.devices.update_interface_details( + active_validation=True, + adminStatus=None, + deployment_mode=None, + description=None, + interface_uuid='string', + payload=None, + vlanId=None, + voiceVlanId=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_update_interface_details_default_val(api, validator): + try: + assert is_valid_update_interface_details( + validator, + update_interface_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_legit_operations_for_interface(json_schema_validate, obj): + json_schema_validate('jsd_fe6d62edcec25921926043ca25f75bed_v2_3_5_3').validate(obj) + return True + + +def legit_operations_for_interface(api): + endpoint_result = api.devices.legit_operations_for_interface( + interface_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_legit_operations_for_interface(api, validator): + try: + assert is_valid_legit_operations_for_interface( + validator, + legit_operations_for_interface(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def legit_operations_for_interface_default_val(api): + endpoint_result = api.devices.legit_operations_for_interface( + interface_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_legit_operations_for_interface_default_val(api, validator): + try: + assert is_valid_legit_operations_for_interface( + validator, + legit_operations_for_interface_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_clear_mac_address_table(json_schema_validate, obj): + json_schema_validate('jsd_399e702d5786552992aa76b930780569_v2_3_5_3').validate(obj) + return True + + +def clear_mac_address_table(api): + endpoint_result = api.devices.clear_mac_address_table( + active_validation=True, + deployment_mode='string', + interface_uuid='string', + operation='string', + payload=None, + payload={} + ) + return endpoint_result + + +@pytest.mark.devices +def test_clear_mac_address_table(api, validator): + try: + assert is_valid_clear_mac_address_table( + validator, + clear_mac_address_table(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def clear_mac_address_table_default_val(api): + endpoint_result = api.devices.clear_mac_address_table( + active_validation=True, + deployment_mode=None, + interface_uuid='string', + operation=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_clear_mac_address_table_default_val(api, validator): + try: + assert is_valid_clear_mac_address_table( + validator, + clear_mac_address_table_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_list(json_schema_validate, obj): + json_schema_validate('jsd_fe602e8165035b5cbc304fada4ee2f26_v2_3_5_3').validate(obj) + return True + + +def get_device_list(api): + endpoint_result = api.devices.get_device_list( + associated_wlc_ip='value1,value2', + collection_interval='value1,value2', + collection_status='value1,value2', + device_support_level='string', + error_code='value1,value2', + error_description='value1,value2', + family='value1,value2', + hostname='value1,value2', + id='string', + license_name='value1,value2', + license_status='value1,value2', + license_type='value1,value2', + limit=0, + location='value1,value2', + location_name='value1,value2', + mac_address='value1,value2', + management_ip_address='value1,value2', + module_equpimenttype='value1,value2', + module_name='value1,value2', + module_operationstatecode='value1,value2', + module_partnumber='value1,value2', + module_servicestate='value1,value2', + module_vendorequipmenttype='value1,value2', + not_synced_for_minutes='value1,value2', + offset=0, + platform_id='value1,value2', + reachability_status='value1,value2', + role='value1,value2', + serial_number='value1,value2', + series='value1,value2', + software_type='value1,value2', + software_version='value1,value2', + type='value1,value2', + up_time='value1,value2' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_list(api, validator): + try: + assert is_valid_get_device_list( + validator, + get_device_list(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_list_default_val(api): + endpoint_result = api.devices.get_device_list( + associated_wlc_ip=None, + collection_interval=None, + collection_status=None, + device_support_level=None, + error_code=None, + error_description=None, + family=None, + hostname=None, + id=None, + license_name=None, + license_status=None, + license_type=None, + limit=None, + location=None, + location_name=None, + mac_address=None, + management_ip_address=None, + module_equpimenttype=None, + module_name=None, + module_operationstatecode=None, + module_partnumber=None, + module_servicestate=None, + module_vendorequipmenttype=None, + not_synced_for_minutes=None, + offset=None, + platform_id=None, + reachability_status=None, + role=None, + serial_number=None, + series=None, + software_type=None, + software_version=None, + type=None, + up_time=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_list_default_val(api, validator): + try: + assert is_valid_get_device_list( + validator, + get_device_list_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_device(json_schema_validate, obj): + json_schema_validate('jsd_62704fe3ec7651e79d891fce37a0d860_v2_3_5_3').validate(obj) + return True + + +def add_device(api): + endpoint_result = api.devices.add_device( + active_validation=True, + cliTransport='string', + computeDevice=True, + enablePassword='string', + extendedDiscoveryInfo='string', + httpPassword='string', + httpPort='string', + httpSecure=True, + httpUserName='string', + ipAddress=['string'], + merakiOrgId=['string'], + netconfPort='string', + password='string', + payload=None, + serialNumber='string', + snmpAuthPassphrase='string', + snmpAuthProtocol='string', + snmpMode='string', + snmpPrivPassphrase='string', + snmpPrivProtocol='string', + snmpROCommunity='string', + snmpRWCommunity='string', + snmpRetry=0, + snmpTimeout=0, + snmpUserName='string', + snmpVersion='string', + type='string', + updateMgmtIPaddressList=[{'existMgmtIpAddress': 'string', 'newMgmtIpAddress': 'string'}], + userName='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_add_device(api, validator): + try: + assert is_valid_add_device( + validator, + add_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_device_default_val(api): + endpoint_result = api.devices.add_device( + active_validation=True, + cliTransport=None, + computeDevice=None, + enablePassword=None, + extendedDiscoveryInfo=None, + httpPassword=None, + httpPort=None, + httpSecure=None, + httpUserName=None, + ipAddress=None, + merakiOrgId=None, + netconfPort=None, + password=None, + payload=None, + serialNumber=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpROCommunity=None, + snmpRWCommunity=None, + snmpRetry=None, + snmpTimeout=None, + snmpUserName=None, + snmpVersion=None, + type=None, + updateMgmtIPaddressList=None, + userName=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_add_device_default_val(api, validator): + try: + assert is_valid_add_device( + validator, + add_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_sync_devices(json_schema_validate, obj): + json_schema_validate('jsd_8232fe06867e548bba1919024b40d992_v2_3_5_3').validate(obj) + return True + + +def sync_devices(api): + endpoint_result = api.devices.sync_devices( + active_validation=True, + cliTransport='string', + computeDevice=True, + enablePassword='string', + extendedDiscoveryInfo='string', + httpPassword='string', + httpPort='string', + httpSecure=True, + httpUserName='string', + ipAddress=['string'], + merakiOrgId=['string'], + netconfPort='string', + password='string', + payload=None, + serialNumber='string', + snmpAuthPassphrase='string', + snmpAuthProtocol='string', + snmpMode='string', + snmpPrivPassphrase='string', + snmpPrivProtocol='string', + snmpROCommunity='string', + snmpRWCommunity='string', + snmpRetry=0, + snmpTimeout=0, + snmpUserName='string', + snmpVersion='string', + type='string', + updateMgmtIPaddressList=[{'existMgmtIpAddress': 'string', 'newMgmtIpAddress': 'string'}], + userName='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_sync_devices(api, validator): + try: + assert is_valid_sync_devices( + validator, + sync_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def sync_devices_default_val(api): + endpoint_result = api.devices.sync_devices( + active_validation=True, + cliTransport=None, + computeDevice=None, + enablePassword=None, + extendedDiscoveryInfo=None, + httpPassword=None, + httpPort=None, + httpSecure=None, + httpUserName=None, + ipAddress=None, + merakiOrgId=None, + netconfPort=None, + password=None, + payload=None, + serialNumber=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpROCommunity=None, + snmpRWCommunity=None, + snmpRetry=None, + snmpTimeout=None, + snmpUserName=None, + snmpVersion=None, + type=None, + updateMgmtIPaddressList=None, + userName=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_sync_devices_default_val(api, validator): + try: + assert is_valid_sync_devices( + validator, + sync_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_values_that_match_fully_or_partially_an_attribute(json_schema_validate, obj): + json_schema_validate('jsd_b5a5c8da4aaa526da6a06e97c80a38be_v2_3_5_3').validate(obj) + return True + + +def get_device_values_that_match_fully_or_partially_an_attribute(api): + endpoint_result = api.devices.get_device_values_that_match_fully_or_partially_an_attribute( + associated_wlc_ip='string', + collection_interval='string', + collection_status='string', + error_code='string', + family='string', + hostname='string', + limit=0, + mac_address='string', + management_ip_address='string', + offset=0, + platform_id='string', + reachability_failure_reason='string', + reachability_status='string', + role='string', + role_source='string', + serial_number='string', + series='string', + software_type='string', + software_version='string', + type='string', + up_time='string', + vrf_name='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_values_that_match_fully_or_partially_an_attribute(api, validator): + try: + assert is_valid_get_device_values_that_match_fully_or_partially_an_attribute( + validator, + get_device_values_that_match_fully_or_partially_an_attribute(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_values_that_match_fully_or_partially_an_attribute_default_val(api): + endpoint_result = api.devices.get_device_values_that_match_fully_or_partially_an_attribute( + associated_wlc_ip=None, + collection_interval=None, + collection_status=None, + error_code=None, + family=None, + hostname=None, + limit=None, + mac_address=None, + management_ip_address=None, + offset=None, + platform_id=None, + reachability_failure_reason=None, + reachability_status=None, + role=None, + role_source=None, + serial_number=None, + series=None, + software_type=None, + software_version=None, + type=None, + up_time=None, + vrf_name=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_values_that_match_fully_or_partially_an_attribute_default_val(api, validator): + try: + assert is_valid_get_device_values_that_match_fully_or_partially_an_attribute( + validator, + get_device_values_that_match_fully_or_partially_an_attribute_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_device_role(json_schema_validate, obj): + json_schema_validate('jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_5_3').validate(obj) + return True + + +def update_device_role(api): + endpoint_result = api.devices.update_device_role( + active_validation=True, + id='string', + payload=None, + role='string', + roleSource='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_update_device_role(api, validator): + try: + assert is_valid_update_device_role( + validator, + update_device_role(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_device_role_default_val(api): + endpoint_result = api.devices.update_device_role( + active_validation=True, + id=None, + payload=None, + role=None, + roleSource=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_update_device_role_default_val(api, validator): + try: + assert is_valid_update_device_role( + validator, + update_device_role_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_polling_interval_for_all_devices(json_schema_validate, obj): + json_schema_validate('jsd_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_3_5_3').validate(obj) + return True + + +def get_polling_interval_for_all_devices(api): + endpoint_result = api.devices.get_polling_interval_for_all_devices( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_polling_interval_for_all_devices(api, validator): + try: + assert is_valid_get_polling_interval_for_all_devices( + validator, + get_polling_interval_for_all_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_polling_interval_for_all_devices_default_val(api): + endpoint_result = api.devices.get_polling_interval_for_all_devices( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_polling_interval_for_all_devices_default_val(api, validator): + try: + assert is_valid_get_polling_interval_for_all_devices( + validator, + get_polling_interval_for_all_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_config_for_all_devices(json_schema_validate, obj): + json_schema_validate('jsd_ed2bca4be412527198720a4dfec9604a_v2_3_5_3').validate(obj) + return True + + +def get_device_config_for_all_devices(api): + endpoint_result = api.devices.get_device_config_for_all_devices( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_config_for_all_devices(api, validator): + try: + assert is_valid_get_device_config_for_all_devices( + validator, + get_device_config_for_all_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_config_for_all_devices_default_val(api): + endpoint_result = api.devices.get_device_config_for_all_devices( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_config_for_all_devices_default_val(api, validator): + try: + assert is_valid_get_device_config_for_all_devices( + validator, + get_device_config_for_all_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_config_count(json_schema_validate, obj): + json_schema_validate('jsd_3dc0a72537a3578ca31cc5ef29131d35_v2_3_5_3').validate(obj) + return True + + +def get_device_config_count(api): + endpoint_result = api.devices.get_device_config_count( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_config_count(api, validator): + try: + assert is_valid_get_device_config_count( + validator, + get_device_config_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_config_count_default_val(api): + endpoint_result = api.devices.get_device_config_count( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_config_count_default_val(api, validator): + try: + assert is_valid_get_device_config_count( + validator, + get_device_config_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_count(json_schema_validate, obj): + json_schema_validate('jsd_bbfe7340fe6752e5bc273a303d165654_v2_3_5_3').validate(obj) + return True + + +def get_device_count(api): + endpoint_result = api.devices.get_device_count( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_count(api, validator): + try: + assert is_valid_get_device_count( + validator, + get_device_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_count_default_val(api): + endpoint_result = api.devices.get_device_count( + + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_count_default_val(api, validator): + try: + assert is_valid_get_device_count( + validator, + get_device_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_export_device_list(json_schema_validate, obj): + json_schema_validate('jsd_57e6ec627d3c587288978990aae75228_v2_3_5_3').validate(obj) + return True + + +def export_device_list(api): + endpoint_result = api.devices.export_device_list( + active_validation=True, + deviceUuids=['string'], + id='string', + operationEnum='string', + parameters=['string'], + password='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_export_device_list(api, validator): + try: + assert is_valid_export_device_list( + validator, + export_device_list(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def export_device_list_default_val(api): + endpoint_result = api.devices.export_device_list( + active_validation=True, + deviceUuids=None, + id=None, + operationEnum=None, + parameters=None, + password=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_export_device_list_default_val(api, validator): + try: + assert is_valid_export_device_list( + validator, + export_device_list_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_functional_capability_for_devices(json_schema_validate, obj): + json_schema_validate('jsd_ad8cea95d71352f0842a2c869765e6cf_v2_3_5_3').validate(obj) + return True + + +def get_functional_capability_for_devices(api): + endpoint_result = api.devices.get_functional_capability_for_devices( + device_id='string', + function_name='value1,value2' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_functional_capability_for_devices(api, validator): + try: + assert is_valid_get_functional_capability_for_devices( + validator, + get_functional_capability_for_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_functional_capability_for_devices_default_val(api): + endpoint_result = api.devices.get_functional_capability_for_devices( + device_id=None, + function_name=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_functional_capability_for_devices_default_val(api, validator): + try: + assert is_valid_get_functional_capability_for_devices( + validator, + get_functional_capability_for_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_functional_capability_by_id(json_schema_validate, obj): + json_schema_validate('jsd_7f494532c45654fdaeda8d46a0d9753d_v2_3_5_3').validate(obj) + return True + + +def get_functional_capability_by_id(api): + endpoint_result = api.devices.get_functional_capability_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_functional_capability_by_id(api, validator): + try: + assert is_valid_get_functional_capability_by_id( + validator, + get_functional_capability_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_functional_capability_by_id_default_val(api): + endpoint_result = api.devices.get_functional_capability_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_functional_capability_by_id_default_val(api, validator): + try: + assert is_valid_get_functional_capability_by_id( + validator, + get_functional_capability_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_inventory_insight_device_link_mismatch(json_schema_validate, obj): + json_schema_validate('jsd_eed1595442b757bf94938c858a257ced_v2_3_5_3').validate(obj) + return True + + +def inventory_insight_device_link_mismatch(api): + endpoint_result = api.devices.inventory_insight_device_link_mismatch( + category='string', + limit=0, + offset=0, + order='string', + site_id='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_inventory_insight_device_link_mismatch(api, validator): + try: + assert is_valid_inventory_insight_device_link_mismatch( + validator, + inventory_insight_device_link_mismatch(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def inventory_insight_device_link_mismatch_default_val(api): + endpoint_result = api.devices.inventory_insight_device_link_mismatch( + category=None, + limit=None, + offset=None, + order=None, + site_id='string', + sort_by=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_inventory_insight_device_link_mismatch_default_val(api, validator): + try: + assert is_valid_inventory_insight_device_link_mismatch( + validator, + inventory_insight_device_link_mismatch_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_devices_with_snmpv3_des(json_schema_validate, obj): + json_schema_validate('jsd_bbc074b061d3575d8247084ca33c95d9_v2_3_5_3').validate(obj) + return True + + +def get_devices_with_snmpv3_des(api): + endpoint_result = api.devices.get_devices_with_snmpv3_des( + limit=0, + offset=0, + order='string', + site_id='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_devices_with_snmpv3_des(api, validator): + try: + assert is_valid_get_devices_with_snmpv3_des( + validator, + get_devices_with_snmpv3_des(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_devices_with_snmpv3_des_default_val(api): + endpoint_result = api.devices.get_devices_with_snmpv3_des( + limit=None, + offset=None, + order=None, + site_id='string', + sort_by=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_devices_with_snmpv3_des_default_val(api, validator): + try: + assert is_valid_get_devices_with_snmpv3_des( + validator, + get_devices_with_snmpv3_des_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_network_device_by_ip(json_schema_validate, obj): + json_schema_validate('jsd_40123dc74c2052a3a4eb7e2a01eaa8e7_v2_3_5_3').validate(obj) + return True + + +def get_network_device_by_ip(api): + endpoint_result = api.devices.get_network_device_by_ip( + ip_address='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_network_device_by_ip(api, validator): + try: + assert is_valid_get_network_device_by_ip( + validator, + get_network_device_by_ip(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_network_device_by_ip_default_val(api): + endpoint_result = api.devices.get_network_device_by_ip( + ip_address='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_network_device_by_ip_default_val(api, validator): + try: + assert is_valid_get_network_device_by_ip( + validator, + get_network_device_by_ip_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_modules(json_schema_validate, obj): + json_schema_validate('jsd_ce9e547725c45c66824afda98179d12f_v2_3_5_3').validate(obj) + return True + + +def get_modules(api): + endpoint_result = api.devices.get_modules( + device_id='string', + limit=0, + name_list='value1,value2', + offset=0, + operational_state_code_list='value1,value2', + part_number_list='value1,value2', + vendor_equipment_type_list='value1,value2' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_modules(api, validator): + try: + assert is_valid_get_modules( + validator, + get_modules(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_modules_default_val(api): + endpoint_result = api.devices.get_modules( + device_id=None, + limit=None, + name_list=None, + offset=None, + operational_state_code_list=None, + part_number_list=None, + vendor_equipment_type_list=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_modules_default_val(api, validator): + try: + assert is_valid_get_modules( + validator, + get_modules_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_module_count(json_schema_validate, obj): + json_schema_validate('jsd_fb11f997009751c991884b5fc02087c5_v2_3_5_3').validate(obj) + return True + + +def get_module_count(api): + endpoint_result = api.devices.get_module_count( + device_id='string', + name_list='value1,value2', + operational_state_code_list='value1,value2', + part_number_list='value1,value2', + vendor_equipment_type_list='value1,value2' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_module_count(api, validator): + try: + assert is_valid_get_module_count( + validator, + get_module_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_module_count_default_val(api): + endpoint_result = api.devices.get_module_count( + device_id=None, + name_list=None, + operational_state_code_list=None, + part_number_list=None, + vendor_equipment_type_list=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_module_count_default_val(api, validator): + try: + assert is_valid_get_module_count( + validator, + get_module_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_module_info_by_id(json_schema_validate, obj): + json_schema_validate('jsd_96a4588640da5b018b499c5760f4092a_v2_3_5_3').validate(obj) + return True + + +def get_module_info_by_id(api): + endpoint_result = api.devices.get_module_info_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_module_info_by_id(api, validator): + try: + assert is_valid_get_module_info_by_id( + validator, + get_module_info_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_module_info_by_id_default_val(api): + endpoint_result = api.devices.get_module_info_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_module_info_by_id_default_val(api, validator): + try: + assert is_valid_get_module_info_by_id( + validator, + get_module_info_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_by_serial_number(json_schema_validate, obj): + json_schema_validate('jsd_5c53d56c282e5f108c659009d21f9d26_v2_3_5_3').validate(obj) + return True + + +def get_device_by_serial_number(api): + endpoint_result = api.devices.get_device_by_serial_number( + serial_number='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_by_serial_number(api, validator): + try: + assert is_valid_get_device_by_serial_number( + validator, + get_device_by_serial_number(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_by_serial_number_default_val(api): + endpoint_result = api.devices.get_device_by_serial_number( + serial_number='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_by_serial_number_default_val(api, validator): + try: + assert is_valid_get_device_by_serial_number( + validator, + get_device_by_serial_number_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_sync_devices_using_forcesync(json_schema_validate, obj): + json_schema_validate('jsd_9425f2c120b855cb8c852806ce72e54d_v2_3_5_3').validate(obj) + return True + + +def sync_devices_using_forcesync(api): + endpoint_result = api.devices.sync_devices_using_forcesync( + active_validation=True, + force_sync=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_sync_devices_using_forcesync(api, validator): + try: + assert is_valid_sync_devices_using_forcesync( + validator, + sync_devices_using_forcesync(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def sync_devices_using_forcesync_default_val(api): + endpoint_result = api.devices.sync_devices_using_forcesync( + active_validation=True, + force_sync=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_sync_devices_using_forcesync_default_val(api, validator): + try: + assert is_valid_sync_devices_using_forcesync( + validator, + sync_devices_using_forcesync_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_devices_registered_for_wsa_notification(json_schema_validate, obj): + json_schema_validate('jsd_8770b2c39feb5e48913492c33add7f13_v2_3_5_3').validate(obj) + return True + + +def get_devices_registered_for_wsa_notification(api): + endpoint_result = api.devices.get_devices_registered_for_wsa_notification( + macaddress='string', + serial_number='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_devices_registered_for_wsa_notification(api, validator): + try: + assert is_valid_get_devices_registered_for_wsa_notification( + validator, + get_devices_registered_for_wsa_notification(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_devices_registered_for_wsa_notification_default_val(api): + endpoint_result = api.devices.get_devices_registered_for_wsa_notification( + macaddress=None, + serial_number=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_devices_registered_for_wsa_notification_default_val(api, validator): + try: + assert is_valid_get_devices_registered_for_wsa_notification( + validator, + get_devices_registered_for_wsa_notification_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_all_user_defined_fields(json_schema_validate, obj): + json_schema_validate('jsd_d31b0bb4bde55bb8a3078b66c81f3a22_v2_3_5_3').validate(obj) + return True + + +def get_all_user_defined_fields(api): + endpoint_result = api.devices.get_all_user_defined_fields( + id='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_all_user_defined_fields(api, validator): + try: + assert is_valid_get_all_user_defined_fields( + validator, + get_all_user_defined_fields(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_user_defined_fields_default_val(api): + endpoint_result = api.devices.get_all_user_defined_fields( + id=None, + name=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_all_user_defined_fields_default_val(api, validator): + try: + assert is_valid_get_all_user_defined_fields( + validator, + get_all_user_defined_fields_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_user_defined_field(json_schema_validate, obj): + json_schema_validate('jsd_ed266e6eda225aedbf581508635da822_v2_3_5_3').validate(obj) + return True + + +def create_user_defined_field(api): + endpoint_result = api.devices.create_user_defined_field( + active_validation=True, + description='string', + name='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_create_user_defined_field(api, validator): + try: + assert is_valid_create_user_defined_field( + validator, + create_user_defined_field(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_user_defined_field_default_val(api): + endpoint_result = api.devices.create_user_defined_field( + active_validation=True, + description=None, + name=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_create_user_defined_field_default_val(api, validator): + try: + assert is_valid_create_user_defined_field( + validator, + create_user_defined_field_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_user_defined_field(json_schema_validate, obj): + json_schema_validate('jsd_119d76a951f85a7a927afc2f1ea935c8_v2_3_5_3').validate(obj) + return True + + +def update_user_defined_field(api): + endpoint_result = api.devices.update_user_defined_field( + active_validation=True, + description='string', + id='string', + name='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_update_user_defined_field(api, validator): + try: + assert is_valid_update_user_defined_field( + validator, + update_user_defined_field(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_user_defined_field_default_val(api): + endpoint_result = api.devices.update_user_defined_field( + active_validation=True, + description=None, + id='string', + name=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_update_user_defined_field_default_val(api, validator): + try: + assert is_valid_update_user_defined_field( + validator, + update_user_defined_field_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_user_defined_field(json_schema_validate, obj): + json_schema_validate('jsd_6854f0f19119501094fb5fafe05dfbca_v2_3_5_3').validate(obj) + return True + + +def delete_user_defined_field(api): + endpoint_result = api.devices.delete_user_defined_field( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_delete_user_defined_field(api, validator): + try: + assert is_valid_delete_user_defined_field( + validator, + delete_user_defined_field(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_user_defined_field_default_val(api): + endpoint_result = api.devices.delete_user_defined_field( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_delete_user_defined_field_default_val(api, validator): + try: + assert is_valid_delete_user_defined_field( + validator, + delete_user_defined_field_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_chassis_details_for_device(json_schema_validate, obj): + json_schema_validate('jsd_4a03cee8dfd7514487a134a422f5e0d7_v2_3_5_3').validate(obj) + return True + + +def get_chassis_details_for_device(api): + endpoint_result = api.devices.get_chassis_details_for_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_chassis_details_for_device(api, validator): + try: + assert is_valid_get_chassis_details_for_device( + validator, + get_chassis_details_for_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_chassis_details_for_device_default_val(api): + endpoint_result = api.devices.get_chassis_details_for_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_chassis_details_for_device_default_val(api, validator): + try: + assert is_valid_get_chassis_details_for_device( + validator, + get_chassis_details_for_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_stack_details_for_device(json_schema_validate, obj): + json_schema_validate('jsd_c07eaefa1fa45faa801764d9094336ae_v2_3_5_3').validate(obj) + return True + + +def get_stack_details_for_device(api): + endpoint_result = api.devices.get_stack_details_for_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_stack_details_for_device(api, validator): + try: + assert is_valid_get_stack_details_for_device( + validator, + get_stack_details_for_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_stack_details_for_device_default_val(api): + endpoint_result = api.devices.get_stack_details_for_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_stack_details_for_device_default_val(api, validator): + try: + assert is_valid_get_stack_details_for_device( + validator, + get_stack_details_for_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_remove_user_defined_field_from_device(json_schema_validate, obj): + json_schema_validate('jsd_c1144f7a496455f99f95d36d6474c4b4_v2_3_5_3').validate(obj) + return True + + +def remove_user_defined_field_from_device(api): + endpoint_result = api.devices.remove_user_defined_field_from_device( + device_id='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_remove_user_defined_field_from_device(api, validator): + try: + assert is_valid_remove_user_defined_field_from_device( + validator, + remove_user_defined_field_from_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def remove_user_defined_field_from_device_default_val(api): + endpoint_result = api.devices.remove_user_defined_field_from_device( + device_id='string', + name=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_remove_user_defined_field_from_device_default_val(api, validator): + try: + assert is_valid_remove_user_defined_field_from_device( + validator, + remove_user_defined_field_from_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_user_defined_field_to_device(json_schema_validate, obj): + json_schema_validate('jsd_a73fbc67627e5bbbafe748de84d42df6_v2_3_5_3').validate(obj) + return True + + +def add_user_defined_field_to_device(api): + endpoint_result = api.devices.add_user_defined_field_to_device( + active_validation=True, + device_id='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_add_user_defined_field_to_device(api, validator): + try: + assert is_valid_add_user_defined_field_to_device( + validator, + add_user_defined_field_to_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_user_defined_field_to_device_default_val(api): + endpoint_result = api.devices.add_user_defined_field_to_device( + active_validation=True, + device_id='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_add_user_defined_field_to_device_default_val(api, validator): + try: + assert is_valid_add_user_defined_field_to_device( + validator, + add_user_defined_field_to_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_return_power_supply_fan_details_for_the_given_device(json_schema_validate, obj): + json_schema_validate('jsd_520c1cb24a2b53ce8d29d119c6ee1112_v2_3_5_3').validate(obj) + return True + + +def return_power_supply_fan_details_for_the_given_device(api): + endpoint_result = api.devices.return_power_supply_fan_details_for_the_given_device( + device_uuid='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_return_power_supply_fan_details_for_the_given_device(api, validator): + try: + assert is_valid_return_power_supply_fan_details_for_the_given_device( + validator, + return_power_supply_fan_details_for_the_given_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def return_power_supply_fan_details_for_the_given_device_default_val(api): + endpoint_result = api.devices.return_power_supply_fan_details_for_the_given_device( + device_uuid='string', + type=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_return_power_supply_fan_details_for_the_given_device_default_val(api, validator): + try: + assert is_valid_return_power_supply_fan_details_for_the_given_device( + validator, + return_power_supply_fan_details_for_the_given_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_poe_interface_details(json_schema_validate, obj): + json_schema_validate('jsd_ab3215d9be065533b7cbbc978cb4d905_v2_3_5_3').validate(obj) + return True + + +def poe_interface_details(api): + endpoint_result = api.devices.poe_interface_details( + device_uuid='string', + interface_name_list='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_poe_interface_details(api, validator): + try: + assert is_valid_poe_interface_details( + validator, + poe_interface_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def poe_interface_details_default_val(api): + endpoint_result = api.devices.poe_interface_details( + device_uuid='string', + interface_name_list=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_poe_interface_details_default_val(api, validator): + try: + assert is_valid_poe_interface_details( + validator, + poe_interface_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_connected_device_detail(json_schema_validate, obj): + json_schema_validate('jsd_a1878314ffd35d29bea49f12d10b59c8_v2_3_5_3').validate(obj) + return True + + +def get_connected_device_detail(api): + endpoint_result = api.devices.get_connected_device_detail( + device_uuid='string', + interface_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_connected_device_detail(api, validator): + try: + assert is_valid_get_connected_device_detail( + validator, + get_connected_device_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_connected_device_detail_default_val(api): + endpoint_result = api.devices.get_connected_device_detail( + device_uuid='string', + interface_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_connected_device_detail_default_val(api, validator): + try: + assert is_valid_get_connected_device_detail( + validator, + get_connected_device_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_linecard_details(json_schema_validate, obj): + json_schema_validate('jsd_bd31690b61f45d9f880d74d4e682b070_v2_3_5_3').validate(obj) + return True + + +def get_linecard_details(api): + endpoint_result = api.devices.get_linecard_details( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_linecard_details(api, validator): + try: + assert is_valid_get_linecard_details( + validator, + get_linecard_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_linecard_details_default_val(api): + endpoint_result = api.devices.get_linecard_details( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_linecard_details_default_val(api, validator): + try: + assert is_valid_get_linecard_details( + validator, + get_linecard_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_poe_details(json_schema_validate, obj): + json_schema_validate('jsd_f7a67aba0b365a1e9dae62d148511a25_v2_3_5_3').validate(obj) + return True + + +def poe_details(api): + endpoint_result = api.devices.poe_details( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_poe_details(api, validator): + try: + assert is_valid_poe_details( + validator, + poe_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def poe_details_default_val(api): + endpoint_result = api.devices.poe_details( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_poe_details_default_val(api, validator): + try: + assert is_valid_poe_details( + validator, + poe_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_supervisor_card_detail(json_schema_validate, obj): + json_schema_validate('jsd_4500eb13516155a28570e542dcf10a91_v2_3_5_3').validate(obj) + return True + + +def get_supervisor_card_detail(api): + endpoint_result = api.devices.get_supervisor_card_detail( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_supervisor_card_detail(api, validator): + try: + assert is_valid_get_supervisor_card_detail( + validator, + get_supervisor_card_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_supervisor_card_detail_default_val(api): + endpoint_result = api.devices.get_supervisor_card_detail( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_supervisor_card_detail_default_val(api, validator): + try: + assert is_valid_get_supervisor_card_detail( + validator, + get_supervisor_card_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_by_id(json_schema_validate, obj): + json_schema_validate('jsd_358d86f657f8592f97014d2ebf8d37ac_v2_3_5_3').validate(obj) + return True + + +def get_device_by_id(api): + endpoint_result = api.devices.get_device_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_by_id(api, validator): + try: + assert is_valid_get_device_by_id( + validator, + get_device_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_by_id_default_val(api): + endpoint_result = api.devices.get_device_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_by_id_default_val(api, validator): + try: + assert is_valid_get_device_by_id( + validator, + get_device_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_device_by_id(json_schema_validate, obj): + json_schema_validate('jsd_003e01233fa258e393239c4b41882806_v2_3_5_3').validate(obj) + return True + + +def delete_device_by_id(api): + endpoint_result = api.devices.delete_device_by_id( + clean_config=True, + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_delete_device_by_id(api, validator): + try: + assert is_valid_delete_device_by_id( + validator, + delete_device_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_device_by_id_default_val(api): + endpoint_result = api.devices.delete_device_by_id( + clean_config=None, + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_delete_device_by_id_default_val(api, validator): + try: + assert is_valid_delete_device_by_id( + validator, + delete_device_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_summary(json_schema_validate, obj): + json_schema_validate('jsd_fe0153ca24205608b8741d51f5a6d54a_v2_3_5_3').validate(obj) + return True + + +def get_device_summary(api): + endpoint_result = api.devices.get_device_summary( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_summary(api, validator): + try: + assert is_valid_get_device_summary( + validator, + get_device_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_summary_default_val(api): + endpoint_result = api.devices.get_device_summary( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_summary_default_val(api, validator): + try: + assert is_valid_get_device_summary( + validator, + get_device_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_polling_interval_by_id(json_schema_validate, obj): + json_schema_validate('jsd_f90daf1c279351f884ba3198d3b2d641_v2_3_5_3').validate(obj) + return True + + +def get_polling_interval_by_id(api): + endpoint_result = api.devices.get_polling_interval_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_polling_interval_by_id(api, validator): + try: + assert is_valid_get_polling_interval_by_id( + validator, + get_polling_interval_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_polling_interval_by_id_default_val(api): + endpoint_result = api.devices.get_polling_interval_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_polling_interval_by_id_default_val(api, validator): + try: + assert is_valid_get_polling_interval_by_id( + validator, + get_polling_interval_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_organization_list_for_meraki(json_schema_validate, obj): + json_schema_validate('jsd_790b4ba6d23d5e7eb62cbba4c9e1a29d_v2_3_5_3').validate(obj) + return True + + +def get_organization_list_for_meraki(api): + endpoint_result = api.devices.get_organization_list_for_meraki( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_organization_list_for_meraki(api, validator): + try: + assert is_valid_get_organization_list_for_meraki( + validator, + get_organization_list_for_meraki(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_organization_list_for_meraki_default_val(api): + endpoint_result = api.devices.get_organization_list_for_meraki( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_organization_list_for_meraki_default_val(api, validator): + try: + assert is_valid_get_organization_list_for_meraki( + validator, + get_organization_list_for_meraki_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_interface_vlans(json_schema_validate, obj): + json_schema_validate('jsd_fd5fb603cba6523abb25c8ec131fbb8b_v2_3_5_3').validate(obj) + return True + + +def get_device_interface_vlans(api): + endpoint_result = api.devices.get_device_interface_vlans( + id='string', + interface_type='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interface_vlans(api, validator): + try: + assert is_valid_get_device_interface_vlans( + validator, + get_device_interface_vlans(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_interface_vlans_default_val(api): + endpoint_result = api.devices.get_device_interface_vlans( + id='string', + interface_type=None + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_interface_vlans_default_val(api, validator): + try: + assert is_valid_get_device_interface_vlans( + validator, + get_device_interface_vlans_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_wireless_lan_controller_details_by_id(json_schema_validate, obj): + json_schema_validate('jsd_c01ee650fcf858789ca00c8deda969b9_v2_3_5_3').validate(obj) + return True + + +def get_wireless_lan_controller_details_by_id(api): + endpoint_result = api.devices.get_wireless_lan_controller_details_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_wireless_lan_controller_details_by_id(api, validator): + try: + assert is_valid_get_wireless_lan_controller_details_by_id( + validator, + get_wireless_lan_controller_details_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_wireless_lan_controller_details_by_id_default_val(api): + endpoint_result = api.devices.get_wireless_lan_controller_details_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_wireless_lan_controller_details_by_id_default_val(api, validator): + try: + assert is_valid_get_wireless_lan_controller_details_by_id( + validator, + get_wireless_lan_controller_details_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_config_by_id(json_schema_validate, obj): + json_schema_validate('jsd_5af0bbf34adb5146b931ec874fc2cc40_v2_3_5_3').validate(obj) + return True + + +def get_device_config_by_id(api): + endpoint_result = api.devices.get_device_config_by_id( + network_device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_config_by_id(api, validator): + try: + assert is_valid_get_device_config_by_id( + validator, + get_device_config_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_config_by_id_default_val(api): + endpoint_result = api.devices.get_device_config_by_id( + network_device_id='string' + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_device_config_by_id_default_val(api, validator): + try: + assert is_valid_get_device_config_by_id( + validator, + get_device_config_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_network_device_by_pagination_range(json_schema_validate, obj): + json_schema_validate('jsd_60d7b6ce5abd5dad837e22ace817a6f0_v2_3_5_3').validate(obj) + return True + + +def get_network_device_by_pagination_range(api): + endpoint_result = api.devices.get_network_device_by_pagination_range( + records_to_return=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_network_device_by_pagination_range(api, validator): + try: + assert is_valid_get_network_device_by_pagination_range( + validator, + get_network_device_by_pagination_range(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_network_device_by_pagination_range_default_val(api): + endpoint_result = api.devices.get_network_device_by_pagination_range( + records_to_return=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.devices +def test_get_network_device_by_pagination_range_default_val(api, validator): + try: + assert is_valid_get_network_device_by_pagination_range( + validator, + get_network_device_by_pagination_range_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_discovery.py b/tests/api/v2_3_5_3/test_discovery.py new file mode 100644 index 00000000..da62e9c4 --- /dev/null +++ b/tests/api/v2_3_5_3/test_discovery.py @@ -0,0 +1,2061 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI discovery API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_delete_all_discovery(json_schema_validate, obj): + json_schema_validate('jsd_a1d007749a7e5b99aabddf1543714a9a_v2_3_5_3').validate(obj) + return True + + +def delete_all_discovery(api): + endpoint_result = api.discovery.delete_all_discovery( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_all_discovery(api, validator): + try: + assert is_valid_delete_all_discovery( + validator, + delete_all_discovery(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_all_discovery_default_val(api): + endpoint_result = api.discovery.delete_all_discovery( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_all_discovery_default_val(api, validator): + try: + assert is_valid_delete_all_discovery( + validator, + delete_all_discovery_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_updates_discovery_by_id(json_schema_validate, obj): + json_schema_validate('jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_5_3').validate(obj) + return True + + +def updates_discovery_by_id(api): + endpoint_result = api.discovery.updates_discovery_by_id( + active_validation=True, + attributeInfo={}, + cdpLevel=0, + deviceIds='string', + discoveryCondition='string', + discoveryStatus='string', + discoveryType='string', + enablePasswordList='string', + globalCredentialIdList=['string'], + httpReadCredential={'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, + httpWriteCredential={'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, + id='string', + ipAddressList='string', + ipFilterList='string', + isAutoCdp=True, + lldpLevel=0, + name='string', + netconfPort='string', + numDevices=0, + parentDiscoveryId='string', + passwordList='string', + payload=None, + preferredMgmtIPMethod='string', + protocolOrder='string', + retryCount=0, + snmpAuthPassphrase='string', + snmpAuthProtocol='string', + snmpMode='string', + snmpPrivPassphrase='string', + snmpPrivProtocol='string', + snmpRoCommunity='string', + snmpRoCommunityDesc='string', + snmpRwCommunity='string', + snmpRwCommunityDesc='string', + snmpUserName='string', + timeOut=0, + updateMgmtIp=True, + userNameList='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_updates_discovery_by_id(api, validator): + try: + assert is_valid_updates_discovery_by_id( + validator, + updates_discovery_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def updates_discovery_by_id_default_val(api): + endpoint_result = api.discovery.updates_discovery_by_id( + active_validation=True, + attributeInfo=None, + cdpLevel=None, + deviceIds=None, + discoveryCondition=None, + discoveryStatus=None, + discoveryType=None, + enablePasswordList=None, + globalCredentialIdList=None, + httpReadCredential=None, + httpWriteCredential=None, + id=None, + ipAddressList=None, + ipFilterList=None, + isAutoCdp=None, + lldpLevel=None, + name=None, + netconfPort=None, + numDevices=None, + parentDiscoveryId=None, + passwordList=None, + payload=None, + preferredMgmtIPMethod=None, + protocolOrder=None, + retryCount=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpRoCommunity=None, + snmpRoCommunityDesc=None, + snmpRwCommunity=None, + snmpRwCommunityDesc=None, + snmpUserName=None, + timeOut=None, + updateMgmtIp=None, + userNameList=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_updates_discovery_by_id_default_val(api, validator): + try: + assert is_valid_updates_discovery_by_id( + validator, + updates_discovery_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_start_discovery(json_schema_validate, obj): + json_schema_validate('jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_5_3').validate(obj) + return True + + +def start_discovery(api): + endpoint_result = api.discovery.start_discovery( + active_validation=True, + cdpLevel=0, + discoveryType='string', + enablePasswordList=['string'], + globalCredentialIdList=['string'], + httpReadCredential={'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, + httpWriteCredential={'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, + ipAddressList='string', + ipFilterList=['string'], + lldpLevel=0, + name='string', + netconfPort='string', + passwordList=['string'], + payload=None, + preferredMgmtIPMethod='string', + protocolOrder='string', + retry=0, + snmpAuthPassphrase='string', + snmpAuthProtocol='string', + snmpMode='string', + snmpPrivPassphrase='string', + snmpPrivProtocol='string', + snmpROCommunity='string', + snmpROCommunityDesc='string', + snmpRWCommunity='string', + snmpRWCommunityDesc='string', + snmpUserName='string', + snmpVersion='string', + timeout=0, + userNameList=['string'] + ) + return endpoint_result + + +@pytest.mark.discovery +def test_start_discovery(api, validator): + try: + assert is_valid_start_discovery( + validator, + start_discovery(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def start_discovery_default_val(api): + endpoint_result = api.discovery.start_discovery( + active_validation=True, + cdpLevel=None, + discoveryType=None, + enablePasswordList=None, + globalCredentialIdList=None, + httpReadCredential=None, + httpWriteCredential=None, + ipAddressList=None, + ipFilterList=None, + lldpLevel=None, + name=None, + netconfPort=None, + passwordList=None, + payload=None, + preferredMgmtIPMethod=None, + protocolOrder=None, + retry=None, + snmpAuthPassphrase=None, + snmpAuthProtocol=None, + snmpMode=None, + snmpPrivPassphrase=None, + snmpPrivProtocol=None, + snmpROCommunity=None, + snmpROCommunityDesc=None, + snmpRWCommunity=None, + snmpRWCommunityDesc=None, + snmpUserName=None, + snmpVersion=None, + timeout=None, + userNameList=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_start_discovery_default_val(api, validator): + try: + assert is_valid_start_discovery( + validator, + start_discovery_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_count_of_all_discovery_jobs(json_schema_validate, obj): + json_schema_validate('jsd_95e37fcf36e3539492dfb9cd21e49620_v2_3_5_3').validate(obj) + return True + + +def get_count_of_all_discovery_jobs(api): + endpoint_result = api.discovery.get_count_of_all_discovery_jobs( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_count_of_all_discovery_jobs(api, validator): + try: + assert is_valid_get_count_of_all_discovery_jobs( + validator, + get_count_of_all_discovery_jobs(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_count_of_all_discovery_jobs_default_val(api): + endpoint_result = api.discovery.get_count_of_all_discovery_jobs( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_count_of_all_discovery_jobs_default_val(api, validator): + try: + assert is_valid_get_count_of_all_discovery_jobs( + validator, + get_count_of_all_discovery_jobs_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_discovery_jobs_by_ip(json_schema_validate, obj): + json_schema_validate('jsd_bde1ca5763fc552ab78cd3b2ecf119b1_v2_3_5_3').validate(obj) + return True + + +def get_discovery_jobs_by_ip(api): + endpoint_result = api.discovery.get_discovery_jobs_by_ip( + ip_address='string', + limit=0, + name='string', + offset=0 + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovery_jobs_by_ip(api, validator): + try: + assert is_valid_get_discovery_jobs_by_ip( + validator, + get_discovery_jobs_by_ip(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_discovery_jobs_by_ip_default_val(api): + endpoint_result = api.discovery.get_discovery_jobs_by_ip( + ip_address=None, + limit=None, + name=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovery_jobs_by_ip_default_val(api, validator): + try: + assert is_valid_get_discovery_jobs_by_ip( + validator, + get_discovery_jobs_by_ip_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_discovery_by_id(json_schema_validate, obj): + json_schema_validate('jsd_1bb187b0c0a55e7e8089ac78eb29d8a2_v2_3_5_3').validate(obj) + return True + + +def delete_discovery_by_id(api): + endpoint_result = api.discovery.delete_discovery_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_discovery_by_id(api, validator): + try: + assert is_valid_delete_discovery_by_id( + validator, + delete_discovery_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_discovery_by_id_default_val(api): + endpoint_result = api.discovery.delete_discovery_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_discovery_by_id_default_val(api, validator): + try: + assert is_valid_delete_discovery_by_id( + validator, + delete_discovery_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_discovery_by_id(json_schema_validate, obj): + json_schema_validate('jsd_c4370f0a57d85355a7061d7671f1b613_v2_3_5_3').validate(obj) + return True + + +def get_discovery_by_id(api): + endpoint_result = api.discovery.get_discovery_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovery_by_id(api, validator): + try: + assert is_valid_get_discovery_by_id( + validator, + get_discovery_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_discovery_by_id_default_val(api): + endpoint_result = api.discovery.get_discovery_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovery_by_id_default_val(api, validator): + try: + assert is_valid_get_discovery_by_id( + validator, + get_discovery_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_list_of_discoveries_by_discovery_id(json_schema_validate, obj): + json_schema_validate('jsd_e369e19c1a835567855984d9f2c628ef_v2_3_5_3').validate(obj) + return True + + +def get_list_of_discoveries_by_discovery_id(api): + endpoint_result = api.discovery.get_list_of_discoveries_by_discovery_id( + id='string', + ip_address='string', + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_list_of_discoveries_by_discovery_id(api, validator): + try: + assert is_valid_get_list_of_discoveries_by_discovery_id( + validator, + get_list_of_discoveries_by_discovery_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_list_of_discoveries_by_discovery_id_default_val(api): + endpoint_result = api.discovery.get_list_of_discoveries_by_discovery_id( + id='string', + ip_address=None, + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_list_of_discoveries_by_discovery_id_default_val(api, validator): + try: + assert is_valid_get_list_of_discoveries_by_discovery_id( + validator, + get_list_of_discoveries_by_discovery_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_discovered_network_devices_by_discovery_id(json_schema_validate, obj): + json_schema_validate('jsd_f478b876b38a5cf094d80eced531b1a0_v2_3_5_3').validate(obj) + return True + + +def get_discovered_network_devices_by_discovery_id(api): + endpoint_result = api.discovery.get_discovered_network_devices_by_discovery_id( + id='string', + task_id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovered_network_devices_by_discovery_id(api, validator): + try: + assert is_valid_get_discovered_network_devices_by_discovery_id( + validator, + get_discovered_network_devices_by_discovery_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_discovered_network_devices_by_discovery_id_default_val(api): + endpoint_result = api.discovery.get_discovered_network_devices_by_discovery_id( + id='string', + task_id=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovered_network_devices_by_discovery_id_default_val(api, validator): + try: + assert is_valid_get_discovered_network_devices_by_discovery_id( + validator, + get_discovered_network_devices_by_discovery_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_devices_discovered_by_id(json_schema_validate, obj): + json_schema_validate('jsd_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_3_5_3').validate(obj) + return True + + +def get_devices_discovered_by_id(api): + endpoint_result = api.discovery.get_devices_discovered_by_id( + id='string', + task_id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_devices_discovered_by_id(api, validator): + try: + assert is_valid_get_devices_discovered_by_id( + validator, + get_devices_discovered_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_devices_discovered_by_id_default_val(api): + endpoint_result = api.discovery.get_devices_discovered_by_id( + id='string', + task_id=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_devices_discovered_by_id_default_val(api, validator): + try: + assert is_valid_get_devices_discovered_by_id( + validator, + get_devices_discovered_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_discovered_devices_by_range(json_schema_validate, obj): + json_schema_validate('jsd_7fd0ae0041dc59fb8aae545a8199d7b4_v2_3_5_3').validate(obj) + return True + + +def get_discovered_devices_by_range(api): + endpoint_result = api.discovery.get_discovered_devices_by_range( + id='string', + records_to_return=0, + start_index=0, + task_id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovered_devices_by_range(api, validator): + try: + assert is_valid_get_discovered_devices_by_range( + validator, + get_discovered_devices_by_range(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_discovered_devices_by_range_default_val(api): + endpoint_result = api.discovery.get_discovered_devices_by_range( + id='string', + records_to_return=0, + start_index=0, + task_id=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discovered_devices_by_range_default_val(api, validator): + try: + assert is_valid_get_discovered_devices_by_range( + validator, + get_discovered_devices_by_range_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_network_devices_from_discovery(json_schema_validate, obj): + json_schema_validate('jsd_98155b212632561f886c01676b12a2b1_v2_3_5_3').validate(obj) + return True + + +def get_network_devices_from_discovery(api): + endpoint_result = api.discovery.get_network_devices_from_discovery( + cli_status='value1,value2', + http_status='value1,value2', + id='string', + ip_address='value1,value2', + netconf_status='value1,value2', + ping_status='value1,value2', + snmp_status='value1,value2', + sort_by='string', + sort_order='string', + task_id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_network_devices_from_discovery(api, validator): + try: + assert is_valid_get_network_devices_from_discovery( + validator, + get_network_devices_from_discovery(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_network_devices_from_discovery_default_val(api): + endpoint_result = api.discovery.get_network_devices_from_discovery( + cli_status=None, + http_status=None, + id='string', + ip_address=None, + netconf_status=None, + ping_status=None, + snmp_status=None, + sort_by=None, + sort_order=None, + task_id=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_network_devices_from_discovery_default_val(api, validator): + try: + assert is_valid_get_network_devices_from_discovery( + validator, + get_network_devices_from_discovery_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_discovery_by_specified_range(json_schema_validate, obj): + json_schema_validate('jsd_6cba543cfb0957e9bc38d8c7f49f3e47_v2_3_5_3').validate(obj) + return True + + +def delete_discovery_by_specified_range(api): + endpoint_result = api.discovery.delete_discovery_by_specified_range( + records_to_delete=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_discovery_by_specified_range(api, validator): + try: + assert is_valid_delete_discovery_by_specified_range( + validator, + delete_discovery_by_specified_range(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_discovery_by_specified_range_default_val(api): + endpoint_result = api.discovery.delete_discovery_by_specified_range( + records_to_delete=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_discovery_by_specified_range_default_val(api, validator): + try: + assert is_valid_delete_discovery_by_specified_range( + validator, + delete_discovery_by_specified_range_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_discoveries_by_range(json_schema_validate, obj): + json_schema_validate('jsd_e847420499a7592d993b7c7dff809f0d_v2_3_5_3').validate(obj) + return True + + +def get_discoveries_by_range(api): + endpoint_result = api.discovery.get_discoveries_by_range( + records_to_return=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discoveries_by_range(api, validator): + try: + assert is_valid_get_discoveries_by_range( + validator, + get_discoveries_by_range(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_discoveries_by_range_default_val(api): + endpoint_result = api.discovery.get_discoveries_by_range( + records_to_return=0, + start_index=0 + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_discoveries_by_range_default_val(api, validator): + try: + assert is_valid_get_discoveries_by_range( + validator, + get_discoveries_by_range_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_global_credentials(json_schema_validate, obj): + json_schema_validate('jsd_3ce4a30581da554591309dd423a91e7a_v2_3_5_3').validate(obj) + return True + + +def get_global_credentials(api): + endpoint_result = api.discovery.get_global_credentials( + credential_sub_type='string', + order='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_global_credentials(api, validator): + try: + assert is_valid_get_global_credentials( + validator, + get_global_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_global_credentials_default_val(api): + endpoint_result = api.discovery.get_global_credentials( + credential_sub_type=None, + order=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_global_credentials_default_val(api, validator): + try: + assert is_valid_get_global_credentials( + validator, + get_global_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_cli_credentials(json_schema_validate, obj): + json_schema_validate('jsd_678669d39d23589e85db0a63c414057c_v2_3_5_3').validate(obj) + return True + + +def update_cli_credentials(api): + endpoint_result = api.discovery.update_cli_credentials( + active_validation=True, + comments='string', + credentialType='string', + description='string', + enablePassword='string', + id='string', + instanceTenantId='string', + instanceUuid='string', + password='string', + payload=None, + username='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_cli_credentials(api, validator): + try: + assert is_valid_update_cli_credentials( + validator, + update_cli_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_cli_credentials_default_val(api): + endpoint_result = api.discovery.update_cli_credentials( + active_validation=True, + comments=None, + credentialType=None, + description=None, + enablePassword=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + password=None, + payload=None, + username=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_cli_credentials_default_val(api, validator): + try: + assert is_valid_update_cli_credentials( + validator, + update_cli_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_cli_credentials(json_schema_validate, obj): + json_schema_validate('jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_5_3').validate(obj) + return True + + +def create_cli_credentials(api): + endpoint_result = api.discovery.create_cli_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_cli_credentials(api, validator): + try: + assert is_valid_create_cli_credentials( + validator, + create_cli_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_cli_credentials_default_val(api): + endpoint_result = api.discovery.create_cli_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_cli_credentials_default_val(api, validator): + try: + assert is_valid_create_cli_credentials( + validator, + create_cli_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_http_read_credentials(json_schema_validate, obj): + json_schema_validate('jsd_1ffcaccdd9f2530abf66adc98c3f0201_v2_3_5_3').validate(obj) + return True + + +def create_http_read_credentials(api): + endpoint_result = api.discovery.create_http_read_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_http_read_credentials(api, validator): + try: + assert is_valid_create_http_read_credentials( + validator, + create_http_read_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_http_read_credentials_default_val(api): + endpoint_result = api.discovery.create_http_read_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_http_read_credentials_default_val(api, validator): + try: + assert is_valid_create_http_read_credentials( + validator, + create_http_read_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_http_read_credential(json_schema_validate, obj): + json_schema_validate('jsd_1d1845268faf55f98bc952872259f16f_v2_3_5_3').validate(obj) + return True + + +def update_http_read_credential(api): + endpoint_result = api.discovery.update_http_read_credential( + active_validation=True, + comments='string', + credentialType='string', + description='string', + id='string', + instanceTenantId='string', + instanceUuid='string', + password='string', + payload=None, + port=0, + secure=True, + username='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_http_read_credential(api, validator): + try: + assert is_valid_update_http_read_credential( + validator, + update_http_read_credential(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_http_read_credential_default_val(api): + endpoint_result = api.discovery.update_http_read_credential( + active_validation=True, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + password=None, + payload=None, + port=None, + secure=None, + username=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_http_read_credential_default_val(api, validator): + try: + assert is_valid_update_http_read_credential( + validator, + update_http_read_credential_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_http_write_credentials(json_schema_validate, obj): + json_schema_validate('jsd_6f6536a8f01d5863856a0a8308198e15_v2_3_5_3').validate(obj) + return True + + +def update_http_write_credentials(api): + endpoint_result = api.discovery.update_http_write_credentials( + active_validation=True, + comments='string', + credentialType='string', + description='string', + id='string', + instanceTenantId='string', + instanceUuid='string', + password='string', + payload=None, + port=0, + secure=True, + username='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_http_write_credentials(api, validator): + try: + assert is_valid_update_http_write_credentials( + validator, + update_http_write_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_http_write_credentials_default_val(api): + endpoint_result = api.discovery.update_http_write_credentials( + active_validation=True, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + password=None, + payload=None, + port=None, + secure=None, + username=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_http_write_credentials_default_val(api, validator): + try: + assert is_valid_update_http_write_credentials( + validator, + update_http_write_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_http_write_credentials(json_schema_validate, obj): + json_schema_validate('jsd_1f77386a48895fa59dcddcc7dd4addb5_v2_3_5_3').validate(obj) + return True + + +def create_http_write_credentials(api): + endpoint_result = api.discovery.create_http_write_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_http_write_credentials(api, validator): + try: + assert is_valid_create_http_write_credentials( + validator, + create_http_write_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_http_write_credentials_default_val(api): + endpoint_result = api.discovery.create_http_write_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_http_write_credentials_default_val(api, validator): + try: + assert is_valid_create_http_write_credentials( + validator, + create_http_write_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_netconf_credentials(json_schema_validate, obj): + json_schema_validate('jsd_702f7cf4f24d54c6944a31ed308f8361_v2_3_5_3').validate(obj) + return True + + +def update_netconf_credentials(api): + endpoint_result = api.discovery.update_netconf_credentials( + active_validation=True, + comments='string', + credentialType='string', + description='string', + id='string', + instanceTenantId='string', + instanceUuid='string', + netconfPort='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_netconf_credentials(api, validator): + try: + assert is_valid_update_netconf_credentials( + validator, + update_netconf_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_netconf_credentials_default_val(api): + endpoint_result = api.discovery.update_netconf_credentials( + active_validation=True, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + netconfPort=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_netconf_credentials_default_val(api, validator): + try: + assert is_valid_update_netconf_credentials( + validator, + update_netconf_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_netconf_credentials(json_schema_validate, obj): + json_schema_validate('jsd_7f5645e6e819558fa08761dee45ca406_v2_3_5_3').validate(obj) + return True + + +def create_netconf_credentials(api): + endpoint_result = api.discovery.create_netconf_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_netconf_credentials(api, validator): + try: + assert is_valid_create_netconf_credentials( + validator, + create_netconf_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_netconf_credentials_default_val(api): + endpoint_result = api.discovery.create_netconf_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_netconf_credentials_default_val(api, validator): + try: + assert is_valid_create_netconf_credentials( + validator, + create_netconf_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_snmp_read_community(json_schema_validate, obj): + json_schema_validate('jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_5_3').validate(obj) + return True + + +def update_snmp_read_community(api): + endpoint_result = api.discovery.update_snmp_read_community( + active_validation=True, + comments='string', + credentialType='string', + description='string', + instanceUuid='string', + payload=None, + readCommunity='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_snmp_read_community(api, validator): + try: + assert is_valid_update_snmp_read_community( + validator, + update_snmp_read_community(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_snmp_read_community_default_val(api): + endpoint_result = api.discovery.update_snmp_read_community( + active_validation=True, + comments=None, + credentialType=None, + description=None, + instanceUuid=None, + payload=None, + readCommunity=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_snmp_read_community_default_val(api, validator): + try: + assert is_valid_update_snmp_read_community( + validator, + update_snmp_read_community_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_snmp_read_community(json_schema_validate, obj): + json_schema_validate('jsd_8d16471a58805b4aa2c757209d188aed_v2_3_5_3').validate(obj) + return True + + +def create_snmp_read_community(api): + endpoint_result = api.discovery.create_snmp_read_community( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_snmp_read_community(api, validator): + try: + assert is_valid_create_snmp_read_community( + validator, + create_snmp_read_community(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_snmp_read_community_default_val(api): + endpoint_result = api.discovery.create_snmp_read_community( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_snmp_read_community_default_val(api, validator): + try: + assert is_valid_create_snmp_read_community( + validator, + create_snmp_read_community_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_snmp_write_community(json_schema_validate, obj): + json_schema_validate('jsd_2a3a1bf404bf5772828f66f1e10f074d_v2_3_5_3').validate(obj) + return True + + +def create_snmp_write_community(api): + endpoint_result = api.discovery.create_snmp_write_community( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_snmp_write_community(api, validator): + try: + assert is_valid_create_snmp_write_community( + validator, + create_snmp_write_community(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_snmp_write_community_default_val(api): + endpoint_result = api.discovery.create_snmp_write_community( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_snmp_write_community_default_val(api, validator): + try: + assert is_valid_create_snmp_write_community( + validator, + create_snmp_write_community_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_snmp_write_community(json_schema_validate, obj): + json_schema_validate('jsd_92179760c9ea5c02b2b7368cac785f30_v2_3_5_3').validate(obj) + return True + + +def update_snmp_write_community(api): + endpoint_result = api.discovery.update_snmp_write_community( + active_validation=True, + comments='string', + credentialType='string', + description='string', + instanceUuid='string', + payload=None, + writeCommunity='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_snmp_write_community(api, validator): + try: + assert is_valid_update_snmp_write_community( + validator, + update_snmp_write_community(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_snmp_write_community_default_val(api): + endpoint_result = api.discovery.update_snmp_write_community( + active_validation=True, + comments=None, + credentialType=None, + description=None, + instanceUuid=None, + payload=None, + writeCommunity=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_snmp_write_community_default_val(api, validator): + try: + assert is_valid_update_snmp_write_community( + validator, + update_snmp_write_community_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_snmpv3_credentials(json_schema_validate, obj): + json_schema_validate('jsd_2782bdc981805b5fad0a038966d52558_v2_3_5_3').validate(obj) + return True + + +def update_snmpv3_credentials(api): + endpoint_result = api.discovery.update_snmpv3_credentials( + active_validation=True, + authPassword='string', + authType='string', + comments='string', + credentialType='string', + description='string', + id='string', + instanceTenantId='string', + instanceUuid='string', + payload=None, + privacyPassword='string', + privacyType='string', + snmpMode='string', + username='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_snmpv3_credentials(api, validator): + try: + assert is_valid_update_snmpv3_credentials( + validator, + update_snmpv3_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_snmpv3_credentials_default_val(api): + endpoint_result = api.discovery.update_snmpv3_credentials( + active_validation=True, + authPassword=None, + authType=None, + comments=None, + credentialType=None, + description=None, + id=None, + instanceTenantId=None, + instanceUuid=None, + payload=None, + privacyPassword=None, + privacyType=None, + snmpMode=None, + username=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_snmpv3_credentials_default_val(api, validator): + try: + assert is_valid_update_snmpv3_credentials( + validator, + update_snmpv3_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_snmpv3_credentials(json_schema_validate, obj): + json_schema_validate('jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_5_3').validate(obj) + return True + + +def create_snmpv3_credentials(api): + endpoint_result = api.discovery.create_snmpv3_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_snmpv3_credentials(api, validator): + try: + assert is_valid_create_snmpv3_credentials( + validator, + create_snmpv3_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_snmpv3_credentials_default_val(api): + endpoint_result = api.discovery.create_snmpv3_credentials( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_snmpv3_credentials_default_val(api, validator): + try: + assert is_valid_create_snmpv3_credentials( + validator, + create_snmpv3_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_global_credentials_by_id(json_schema_validate, obj): + json_schema_validate('jsd_a82cc61ddeae50969464f7b5d7d6bbf1_v2_3_5_3').validate(obj) + return True + + +def delete_global_credentials_by_id(api): + endpoint_result = api.discovery.delete_global_credentials_by_id( + global_credential_id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_global_credentials_by_id(api, validator): + try: + assert is_valid_delete_global_credentials_by_id( + validator, + delete_global_credentials_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_global_credentials_by_id_default_val(api): + endpoint_result = api.discovery.delete_global_credentials_by_id( + global_credential_id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_global_credentials_by_id_default_val(api, validator): + try: + assert is_valid_delete_global_credentials_by_id( + validator, + delete_global_credentials_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_global_credentials(json_schema_validate, obj): + json_schema_validate('jsd_4f5d13316c8f53a0b78d881c738a15c6_v2_3_5_3').validate(obj) + return True + + +def update_global_credentials(api): + endpoint_result = api.discovery.update_global_credentials( + active_validation=True, + global_credential_id='string', + payload=None, + siteUuids=['string'] + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_global_credentials(api, validator): + try: + assert is_valid_update_global_credentials( + validator, + update_global_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_global_credentials_default_val(api): + endpoint_result = api.discovery.update_global_credentials( + active_validation=True, + global_credential_id='string', + payload=None, + siteUuids=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_global_credentials_default_val(api, validator): + try: + assert is_valid_update_global_credentials( + validator, + update_global_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_credential_sub_type_by_credential_id(json_schema_validate, obj): + json_schema_validate('jsd_659a37de9e4e5fab8c65b0701b074fd2_v2_3_5_3').validate(obj) + return True + + +def get_credential_sub_type_by_credential_id(api): + endpoint_result = api.discovery.get_credential_sub_type_by_credential_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_credential_sub_type_by_credential_id(api, validator): + try: + assert is_valid_get_credential_sub_type_by_credential_id( + validator, + get_credential_sub_type_by_credential_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_credential_sub_type_by_credential_id_default_val(api): + endpoint_result = api.discovery.get_credential_sub_type_by_credential_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_credential_sub_type_by_credential_id_default_val(api, validator): + try: + assert is_valid_get_credential_sub_type_by_credential_id( + validator, + get_credential_sub_type_by_credential_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_snmp_properties(json_schema_validate, obj): + json_schema_validate('jsd_9031dfb02d27503fab05602db7311e90_v2_3_5_3').validate(obj) + return True + + +def get_snmp_properties(api): + endpoint_result = api.discovery.get_snmp_properties( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_snmp_properties(api, validator): + try: + assert is_valid_get_snmp_properties( + validator, + get_snmp_properties(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_snmp_properties_default_val(api): + endpoint_result = api.discovery.get_snmp_properties( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_snmp_properties_default_val(api, validator): + try: + assert is_valid_get_snmp_properties( + validator, + get_snmp_properties_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_update_snmp_properties(json_schema_validate, obj): + json_schema_validate('jsd_da593242978c5047bb6b62b7f9475326_v2_3_5_3').validate(obj) + return True + + +def create_update_snmp_properties(api): + endpoint_result = api.discovery.create_update_snmp_properties( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_update_snmp_properties(api, validator): + try: + assert is_valid_create_update_snmp_properties( + validator, + create_update_snmp_properties(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_update_snmp_properties_default_val(api): + endpoint_result = api.discovery.create_update_snmp_properties( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_update_snmp_properties_default_val(api, validator): + try: + assert is_valid_create_update_snmp_properties( + validator, + create_update_snmp_properties_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_global_credentials_v2(json_schema_validate, obj): + json_schema_validate('jsd_1b3323a24b275402b97c7e9ccfd78c91_v2_3_5_3').validate(obj) + return True + + +def update_global_credentials_v2(api): + endpoint_result = api.discovery.update_global_credentials_v2( + active_validation=True, + cliCredential={'description': 'string', 'username': 'string', 'password': 'string', 'enablePassword': 'string', 'id': 'string'}, + httpsRead={'name': 'string', 'username': 'string', 'password': 'string', 'port': 0, 'id': 'string'}, + httpsWrite={'name': 'string', 'username': 'string', 'password': 'string', 'port': 0, 'id': 'string'}, + payload=None, + snmpV2cRead={'description': 'string', 'readCommunity': 'string', 'id': 'string'}, + snmpV2cWrite={'description': 'string', 'writeCommunity': 'string', 'id': 'string'}, + snmpV3={'authPassword': 'string', 'authType': 'string', 'snmpMode': 'string', 'privacyPassword': 'string', 'privacyType': 'string', 'username': 'string', 'description': 'string', 'id': 'string'} + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_global_credentials_v2(api, validator): + try: + assert is_valid_update_global_credentials_v2( + validator, + update_global_credentials_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_global_credentials_v2_default_val(api): + endpoint_result = api.discovery.update_global_credentials_v2( + active_validation=True, + cliCredential=None, + httpsRead=None, + httpsWrite=None, + payload=None, + snmpV2cRead=None, + snmpV2cWrite=None, + snmpV3=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_update_global_credentials_v2_default_val(api, validator): + try: + assert is_valid_update_global_credentials_v2( + validator, + update_global_credentials_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_global_credentials_v2(json_schema_validate, obj): + json_schema_validate('jsd_3573d2ece28b509b8ef80b2b8c5c5f36_v2_3_5_3').validate(obj) + return True + + +def create_global_credentials_v2(api): + endpoint_result = api.discovery.create_global_credentials_v2( + active_validation=True, + cliCredential=[{'description': 'string', 'username': 'string', 'password': 'string', 'enablePassword': 'string'}], + httpsRead=[{'name': 'string', 'username': 'string', 'password': 'string', 'port': 0}], + httpsWrite=[{'name': 'string', 'username': 'string', 'password': 'string', 'port': 0}], + payload=None, + snmpV2cRead=[{'description': 'string', 'readCommunity': 'string'}], + snmpV2cWrite=[{'description': 'string', 'writeCommunity': 'string'}], + snmpV3=[{'description': 'string', 'username': 'string', 'privacyType': 'string', 'privacyPassword': 'string', 'authType': 'string', 'authPassword': 'string', 'snmpMode': 'string'}] + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_global_credentials_v2(api, validator): + try: + assert is_valid_create_global_credentials_v2( + validator, + create_global_credentials_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_global_credentials_v2_default_val(api): + endpoint_result = api.discovery.create_global_credentials_v2( + active_validation=True, + cliCredential=None, + httpsRead=None, + httpsWrite=None, + payload=None, + snmpV2cRead=None, + snmpV2cWrite=None, + snmpV3=None + ) + return endpoint_result + + +@pytest.mark.discovery +def test_create_global_credentials_v2_default_val(api, validator): + try: + assert is_valid_create_global_credentials_v2( + validator, + create_global_credentials_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_all_global_credentials_v2(json_schema_validate, obj): + json_schema_validate('jsd_8a473a278a325c67abd310df49bae1bb_v2_3_5_3').validate(obj) + return True + + +def get_all_global_credentials_v2(api): + endpoint_result = api.discovery.get_all_global_credentials_v2( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_all_global_credentials_v2(api, validator): + try: + assert is_valid_get_all_global_credentials_v2( + validator, + get_all_global_credentials_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_global_credentials_v2_default_val(api): + endpoint_result = api.discovery.get_all_global_credentials_v2( + + ) + return endpoint_result + + +@pytest.mark.discovery +def test_get_all_global_credentials_v2_default_val(api, validator): + try: + assert is_valid_get_all_global_credentials_v2( + validator, + get_all_global_credentials_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_global_credential_v2(json_schema_validate, obj): + json_schema_validate('jsd_caa7cd8d7a3550cfb102cd3498494d04_v2_3_5_3').validate(obj) + return True + + +def delete_global_credential_v2(api): + endpoint_result = api.discovery.delete_global_credential_v2( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_global_credential_v2(api, validator): + try: + assert is_valid_delete_global_credential_v2( + validator, + delete_global_credential_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_global_credential_v2_default_val(api): + endpoint_result = api.discovery.delete_global_credential_v2( + id='string' + ) + return endpoint_result + + +@pytest.mark.discovery +def test_delete_global_credential_v2_default_val(api, validator): + try: + assert is_valid_delete_global_credential_v2( + validator, + delete_global_credential_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_eox.py b/tests/api/v2_3_5_3/test_eox.py new file mode 100644 index 00000000..8a504831 --- /dev/null +++ b/tests/api/v2_3_5_3/test_eox.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI eo_x API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_eo_x_status_for_all_devices(json_schema_validate, obj): + json_schema_validate('jsd_64d5d27a53ac53258fa2183b7e93a7d5_v2_3_5_3').validate(obj) + return True + + +def get_eo_x_status_for_all_devices(api): + endpoint_result = api.eo_x.get_eo_x_status_for_all_devices( + + ) + return endpoint_result + + +@pytest.mark.eo_x +def test_get_eo_x_status_for_all_devices(api, validator): + try: + assert is_valid_get_eo_x_status_for_all_devices( + validator, + get_eo_x_status_for_all_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_eo_x_status_for_all_devices_default_val(api): + endpoint_result = api.eo_x.get_eo_x_status_for_all_devices( + + ) + return endpoint_result + + +@pytest.mark.eo_x +def test_get_eo_x_status_for_all_devices_default_val(api, validator): + try: + assert is_valid_get_eo_x_status_for_all_devices( + validator, + get_eo_x_status_for_all_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_eo_x_details_per_device(json_schema_validate, obj): + json_schema_validate('jsd_816ec048832853f8a63f34415d0e6fce_v2_3_5_3').validate(obj) + return True + + +def get_eo_x_details_per_device(api): + endpoint_result = api.eo_x.get_eo_x_details_per_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.eo_x +def test_get_eo_x_details_per_device(api, validator): + try: + assert is_valid_get_eo_x_details_per_device( + validator, + get_eo_x_details_per_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_eo_x_details_per_device_default_val(api): + endpoint_result = api.eo_x.get_eo_x_details_per_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.eo_x +def test_get_eo_x_details_per_device_default_val(api, validator): + try: + assert is_valid_get_eo_x_details_per_device( + validator, + get_eo_x_details_per_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_eo_x_summary(json_schema_validate, obj): + json_schema_validate('jsd_f0a0dfdaca465bdc91fc290d87476b89_v2_3_5_3').validate(obj) + return True + + +def get_eo_x_summary(api): + endpoint_result = api.eo_x.get_eo_x_summary( + + ) + return endpoint_result + + +@pytest.mark.eo_x +def test_get_eo_x_summary(api, validator): + try: + assert is_valid_get_eo_x_summary( + validator, + get_eo_x_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_eo_x_summary_default_val(api): + endpoint_result = api.eo_x.get_eo_x_summary( + + ) + return endpoint_result + + +@pytest.mark.eo_x +def test_get_eo_x_summary_default_val(api, validator): + try: + assert is_valid_get_eo_x_summary( + validator, + get_eo_x_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_event_management.py b/tests/api/v2_3_5_3/test_event_management.py new file mode 100644 index 00000000..20233d3c --- /dev/null +++ b/tests/api/v2_3_5_3/test_event_management.py @@ -0,0 +1,2113 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI event_management API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_auditlog_parent_records(json_schema_validate, obj): + json_schema_validate('jsd_9f8e3a0674c15fd58cd78f42dca37c7c_v2_3_5_3').validate(obj) + return True + + +def get_auditlog_parent_records(api): + endpoint_result = api.event_management.get_auditlog_parent_records( + category='string', + context='string', + description='string', + device_id='string', + domain='string', + end_time=0, + event_hierarchy='string', + event_id='string', + instance_id='string', + is_system_events=True, + limit=0, + name='string', + offset=0, + order='string', + severity='string', + site_id='string', + sort_by='string', + source='string', + start_time=0, + sub_domain='string', + user_id='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_auditlog_parent_records(api, validator): + try: + assert is_valid_get_auditlog_parent_records( + validator, + get_auditlog_parent_records(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_auditlog_parent_records_default_val(api): + endpoint_result = api.event_management.get_auditlog_parent_records( + category=None, + context=None, + description=None, + device_id=None, + domain=None, + end_time=None, + event_hierarchy=None, + event_id=None, + instance_id=None, + is_system_events=None, + limit=None, + name=None, + offset=None, + order=None, + severity=None, + site_id=None, + sort_by=None, + source=None, + start_time=None, + sub_domain=None, + user_id=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_auditlog_parent_records_default_val(api, validator): + try: + assert is_valid_get_auditlog_parent_records( + validator, + get_auditlog_parent_records_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_auditlog_summary(json_schema_validate, obj): + json_schema_validate('jsd_894ea7c0220d55ae9e1a51d6823ce862_v2_3_5_3').validate(obj) + return True + + +def get_auditlog_summary(api): + endpoint_result = api.event_management.get_auditlog_summary( + category='string', + context='string', + description='string', + device_id='string', + domain='string', + end_time=0, + event_hierarchy='string', + event_id='string', + instance_id='string', + is_parent_only=True, + is_system_events=True, + name='string', + parent_instance_id='string', + severity='string', + site_id='string', + source='string', + start_time=0, + sub_domain='string', + user_id='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_auditlog_summary(api, validator): + try: + assert is_valid_get_auditlog_summary( + validator, + get_auditlog_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_auditlog_summary_default_val(api): + endpoint_result = api.event_management.get_auditlog_summary( + category=None, + context=None, + description=None, + device_id=None, + domain=None, + end_time=None, + event_hierarchy=None, + event_id=None, + instance_id=None, + is_parent_only=None, + is_system_events=None, + name=None, + parent_instance_id=None, + severity=None, + site_id=None, + source=None, + start_time=None, + sub_domain=None, + user_id=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_auditlog_summary_default_val(api, validator): + try: + assert is_valid_get_auditlog_summary( + validator, + get_auditlog_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_auditlog_records(json_schema_validate, obj): + json_schema_validate('jsd_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_3_5_3').validate(obj) + return True + + +def get_auditlog_records(api): + endpoint_result = api.event_management.get_auditlog_records( + category='string', + context='string', + description='string', + device_id='string', + domain='string', + end_time=0, + event_hierarchy='string', + event_id='string', + instance_id='string', + is_system_events=True, + limit=0, + name='string', + offset=0, + order='string', + parent_instance_id='string', + severity='string', + site_id='string', + sort_by='string', + source='string', + start_time=0, + sub_domain='string', + user_id='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_auditlog_records(api, validator): + try: + assert is_valid_get_auditlog_records( + validator, + get_auditlog_records(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_auditlog_records_default_val(api): + endpoint_result = api.event_management.get_auditlog_records( + category=None, + context=None, + description=None, + device_id=None, + domain=None, + end_time=None, + event_hierarchy=None, + event_id=None, + instance_id=None, + is_system_events=None, + limit=None, + name=None, + offset=None, + order=None, + parent_instance_id=None, + severity=None, + site_id=None, + sort_by=None, + source=None, + start_time=None, + sub_domain=None, + user_id=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_auditlog_records_default_val(api, validator): + try: + assert is_valid_get_auditlog_records( + validator, + get_auditlog_records_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_status_api_for_events(json_schema_validate, obj): + json_schema_validate('jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_3_5_3').validate(obj) + return True + + +def get_status_api_for_events(api): + endpoint_result = api.event_management.get_status_api_for_events( + execution_id='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_status_api_for_events(api, validator): + try: + assert is_valid_get_status_api_for_events( + validator, + get_status_api_for_events(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_status_api_for_events_default_val(api): + endpoint_result = api.event_management.get_status_api_for_events( + execution_id='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_status_api_for_events_default_val(api, validator): + try: + assert is_valid_get_status_api_for_events( + validator, + get_status_api_for_events_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_email_destination(json_schema_validate, obj): + json_schema_validate('jsd_96aaebb912125213b350d7423b4f01a4_v2_3_5_3').validate(obj) + return True + + +def update_email_destination(api): + endpoint_result = api.event_management.update_email_destination( + active_validation=True, + emailConfigId='string', + fromEmail='string', + payload=None, + primarySMTPConfig={'hostName': 'string', 'port': 'string', 'userName': 'string', 'password': 'string'}, + secondarySMTPConfig={'hostName': 'string', 'port': 'string', 'userName': 'string', 'password': 'string'}, + subject='string', + toEmail='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_email_destination(api, validator): + try: + assert is_valid_update_email_destination( + validator, + update_email_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_email_destination_default_val(api): + endpoint_result = api.event_management.update_email_destination( + active_validation=True, + emailConfigId=None, + fromEmail=None, + payload=None, + primarySMTPConfig=None, + secondarySMTPConfig=None, + subject=None, + toEmail=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_email_destination_default_val(api, validator): + try: + assert is_valid_update_email_destination( + validator, + update_email_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_email_destination(json_schema_validate, obj): + json_schema_validate('jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c_v2_3_5_3').validate(obj) + return True + + +def get_email_destination(api): + endpoint_result = api.event_management.get_email_destination( + + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_email_destination(api, validator): + try: + assert is_valid_get_email_destination( + validator, + get_email_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_email_destination_default_val(api): + endpoint_result = api.event_management.get_email_destination( + + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_email_destination_default_val(api, validator): + try: + assert is_valid_get_email_destination( + validator, + get_email_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_email_destination(json_schema_validate, obj): + json_schema_validate('jsd_9c991ce0b0f058a08c863a4abdfc70a6_v2_3_5_3').validate(obj) + return True + + +def create_email_destination(api): + endpoint_result = api.event_management.create_email_destination( + active_validation=True, + emailConfigId='string', + fromEmail='string', + payload=None, + primarySMTPConfig={'hostName': 'string', 'port': 'string', 'userName': 'string', 'password': 'string'}, + secondarySMTPConfig={'hostName': 'string', 'port': 'string', 'userName': 'string', 'password': 'string'}, + subject='string', + toEmail='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_email_destination(api, validator): + try: + assert is_valid_create_email_destination( + validator, + create_email_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_email_destination_default_val(api): + endpoint_result = api.event_management.create_email_destination( + active_validation=True, + emailConfigId=None, + fromEmail=None, + payload=None, + primarySMTPConfig=None, + secondarySMTPConfig=None, + subject=None, + toEmail=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_email_destination_default_val(api, validator): + try: + assert is_valid_create_email_destination( + validator, + create_email_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_notifications(json_schema_validate, obj): + json_schema_validate('jsd_c641f481dd285301861010da8d6fbf9f_v2_3_5_3').validate(obj) + return True + + +def get_notifications(api): + endpoint_result = api.event_management.get_notifications( + category='string', + domain='string', + end_time=0, + event_ids='string', + limit=0, + namespace='string', + offset=0, + order='string', + severity='string', + site_id='string', + sort_by='string', + source='string', + start_time=0, + sub_domain='string', + tags='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_notifications(api, validator): + try: + assert is_valid_get_notifications( + validator, + get_notifications(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_notifications_default_val(api): + endpoint_result = api.event_management.get_notifications( + category=None, + domain=None, + end_time=None, + event_ids=None, + limit=None, + namespace=None, + offset=None, + order=None, + severity=None, + site_id=None, + sort_by=None, + source=None, + start_time=None, + sub_domain=None, + tags=None, + type=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_notifications_default_val(api, validator): + try: + assert is_valid_get_notifications( + validator, + get_notifications_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_count_of_notifications(json_schema_validate, obj): + json_schema_validate('jsd_4431fd269fe156e4b5ad3f4210b7b168_v2_3_5_3').validate(obj) + return True + + +def count_of_notifications(api): + endpoint_result = api.event_management.count_of_notifications( + category='string', + domain='string', + end_time=0, + event_ids='string', + severity='string', + source='string', + start_time=0, + sub_domain='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_count_of_notifications(api, validator): + try: + assert is_valid_count_of_notifications( + validator, + count_of_notifications(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def count_of_notifications_default_val(api): + endpoint_result = api.event_management.count_of_notifications( + category=None, + domain=None, + end_time=None, + event_ids=None, + severity=None, + source=None, + start_time=None, + sub_domain=None, + type=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_count_of_notifications_default_val(api, validator): + try: + assert is_valid_count_of_notifications( + validator, + count_of_notifications_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_snmp_destination(json_schema_validate, obj): + json_schema_validate('jsd_6e698d5a990a55158003a9f3250316a8_v2_3_5_3').validate(obj) + return True + + +def get_snmp_destination(api): + endpoint_result = api.event_management.get_snmp_destination( + config_id='string', + limit=0, + offset=0, + order='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_snmp_destination(api, validator): + try: + assert is_valid_get_snmp_destination( + validator, + get_snmp_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_snmp_destination_default_val(api): + endpoint_result = api.event_management.get_snmp_destination( + config_id=None, + limit=None, + offset=None, + order=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_snmp_destination_default_val(api, validator): + try: + assert is_valid_get_snmp_destination( + validator, + get_snmp_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_343538d7d4e55d6bbb21c34ce863a131_v2_3_5_3').validate(obj) + return True + + +def get_event_subscriptions(api): + endpoint_result = api.event_management.get_event_subscriptions( + event_ids='string', + limit=0, + offset=0, + order='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_event_subscriptions(api, validator): + try: + assert is_valid_get_event_subscriptions( + validator, + get_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_event_subscriptions_default_val(api): + endpoint_result = api.event_management.get_event_subscriptions( + event_ids=None, + limit=None, + offset=None, + order=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_event_subscriptions_default_val(api, validator): + try: + assert is_valid_get_event_subscriptions( + validator, + get_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_3_5_3').validate(obj) + return True + + +def delete_event_subscriptions(api): + endpoint_result = api.event_management.delete_event_subscriptions( + subscriptions='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_delete_event_subscriptions(api, validator): + try: + assert is_valid_delete_event_subscriptions( + validator, + delete_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_event_subscriptions_default_val(api): + endpoint_result = api.event_management.delete_event_subscriptions( + subscriptions=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_delete_event_subscriptions_default_val(api, validator): + try: + assert is_valid_delete_event_subscriptions( + validator, + delete_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_5_3').validate(obj) + return True + + +def update_event_subscriptions(api): + endpoint_result = api.event_management.update_event_subscriptions( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_event_subscriptions(api, validator): + try: + assert is_valid_update_event_subscriptions( + validator, + update_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_event_subscriptions_default_val(api): + endpoint_result = api.event_management.update_event_subscriptions( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_event_subscriptions_default_val(api, validator): + try: + assert is_valid_update_event_subscriptions( + validator, + update_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_5fcc151af7615a84adf48b714d146192_v2_3_5_3').validate(obj) + return True + + +def create_event_subscriptions(api): + endpoint_result = api.event_management.create_event_subscriptions( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_event_subscriptions(api, validator): + try: + assert is_valid_create_event_subscriptions( + validator, + create_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_event_subscriptions_default_val(api): + endpoint_result = api.event_management.create_event_subscriptions( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_event_subscriptions_default_val(api, validator): + try: + assert is_valid_create_event_subscriptions( + validator, + create_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_email_subscription_details(json_schema_validate, obj): + json_schema_validate('jsd_403889d420225889bb16f99ec7ba099a_v2_3_5_3').validate(obj) + return True + + +def get_email_subscription_details(api): + endpoint_result = api.event_management.get_email_subscription_details( + instance_id='string', + limit=0, + name='string', + offset=0, + order='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_email_subscription_details(api, validator): + try: + assert is_valid_get_email_subscription_details( + validator, + get_email_subscription_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_email_subscription_details_default_val(api): + endpoint_result = api.event_management.get_email_subscription_details( + instance_id=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_email_subscription_details_default_val(api, validator): + try: + assert is_valid_get_email_subscription_details( + validator, + get_email_subscription_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_rest_webhook_subscription_details(json_schema_validate, obj): + json_schema_validate('jsd_86272f278c72555e9a56f554b2a21c85_v2_3_5_3').validate(obj) + return True + + +def get_rest_webhook_subscription_details(api): + endpoint_result = api.event_management.get_rest_webhook_subscription_details( + instance_id='string', + limit=0, + name='string', + offset=0, + order='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_rest_webhook_subscription_details(api, validator): + try: + assert is_valid_get_rest_webhook_subscription_details( + validator, + get_rest_webhook_subscription_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_rest_webhook_subscription_details_default_val(api): + endpoint_result = api.event_management.get_rest_webhook_subscription_details( + instance_id=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_rest_webhook_subscription_details_default_val(api, validator): + try: + assert is_valid_get_rest_webhook_subscription_details( + validator, + get_rest_webhook_subscription_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_syslog_subscription_details(json_schema_validate, obj): + json_schema_validate('jsd_c0dcb335458a58fa8bc5a485b174427d_v2_3_5_3').validate(obj) + return True + + +def get_syslog_subscription_details(api): + endpoint_result = api.event_management.get_syslog_subscription_details( + instance_id='string', + limit=0, + name='string', + offset=0, + order='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_syslog_subscription_details(api, validator): + try: + assert is_valid_get_syslog_subscription_details( + validator, + get_syslog_subscription_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_syslog_subscription_details_default_val(api): + endpoint_result = api.event_management.get_syslog_subscription_details( + instance_id=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_syslog_subscription_details_default_val(api, validator): + try: + assert is_valid_get_syslog_subscription_details( + validator, + get_syslog_subscription_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_count_of_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_c538dc50a4555b5fba17b672a89ee1b8_v2_3_5_3').validate(obj) + return True + + +def count_of_event_subscriptions(api): + endpoint_result = api.event_management.count_of_event_subscriptions( + event_ids='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_count_of_event_subscriptions(api, validator): + try: + assert is_valid_count_of_event_subscriptions( + validator, + count_of_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def count_of_event_subscriptions_default_val(api): + endpoint_result = api.event_management.count_of_event_subscriptions( + event_ids=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_count_of_event_subscriptions_default_val(api, validator): + try: + assert is_valid_count_of_event_subscriptions( + validator, + count_of_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_email_event_subscription(json_schema_validate, obj): + json_schema_validate('jsd_2e69d02d71905aecbd10b782469efbda_v2_3_5_3').validate(obj) + return True + + +def create_email_event_subscription(api): + endpoint_result = api.event_management.create_email_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_email_event_subscription(api, validator): + try: + assert is_valid_create_email_event_subscription( + validator, + create_email_event_subscription(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_email_event_subscription_default_val(api): + endpoint_result = api.event_management.create_email_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_email_event_subscription_default_val(api, validator): + try: + assert is_valid_create_email_event_subscription( + validator, + create_email_event_subscription_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_email_event_subscription(json_schema_validate, obj): + json_schema_validate('jsd_f8b4842604b65658afb34b4f124db469_v2_3_5_3').validate(obj) + return True + + +def update_email_event_subscription(api): + endpoint_result = api.event_management.update_email_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_email_event_subscription(api, validator): + try: + assert is_valid_update_email_event_subscription( + validator, + update_email_event_subscription(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_email_event_subscription_default_val(api): + endpoint_result = api.event_management.update_email_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_email_event_subscription_default_val(api, validator): + try: + assert is_valid_update_email_event_subscription( + validator, + update_email_event_subscription_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_email_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_bc212b5ee1f252479f35e8dd58319f17_v2_3_5_3').validate(obj) + return True + + +def get_email_event_subscriptions(api): + endpoint_result = api.event_management.get_email_event_subscriptions( + category='string', + domain='string', + event_ids='string', + limit=0, + name='string', + offset=0, + order='string', + sort_by='string', + sub_domain='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_email_event_subscriptions(api, validator): + try: + assert is_valid_get_email_event_subscriptions( + validator, + get_email_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_email_event_subscriptions_default_val(api): + endpoint_result = api.event_management.get_email_event_subscriptions( + category=None, + domain=None, + event_ids=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + sub_domain=None, + type=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_email_event_subscriptions_default_val(api, validator): + try: + assert is_valid_get_email_event_subscriptions( + validator, + get_email_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_rest_webhook_event_subscription(json_schema_validate, obj): + json_schema_validate('jsd_9f41eb48a0da56949cfaddeecb51ab66_v2_3_5_3').validate(obj) + return True + + +def create_rest_webhook_event_subscription(api): + endpoint_result = api.event_management.create_rest_webhook_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_rest_webhook_event_subscription(api, validator): + try: + assert is_valid_create_rest_webhook_event_subscription( + validator, + create_rest_webhook_event_subscription(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_rest_webhook_event_subscription_default_val(api): + endpoint_result = api.event_management.create_rest_webhook_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_rest_webhook_event_subscription_default_val(api, validator): + try: + assert is_valid_create_rest_webhook_event_subscription( + validator, + create_rest_webhook_event_subscription_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_rest_webhook_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_1ee2008494d158e7bff7f106519a64c5_v2_3_5_3').validate(obj) + return True + + +def get_rest_webhook_event_subscriptions(api): + endpoint_result = api.event_management.get_rest_webhook_event_subscriptions( + category='string', + domain='string', + event_ids='string', + limit=0, + name='string', + offset=0, + order='string', + sort_by='string', + sub_domain='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_rest_webhook_event_subscriptions(api, validator): + try: + assert is_valid_get_rest_webhook_event_subscriptions( + validator, + get_rest_webhook_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_rest_webhook_event_subscriptions_default_val(api): + endpoint_result = api.event_management.get_rest_webhook_event_subscriptions( + category=None, + domain=None, + event_ids=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + sub_domain=None, + type=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_rest_webhook_event_subscriptions_default_val(api, validator): + try: + assert is_valid_get_rest_webhook_event_subscriptions( + validator, + get_rest_webhook_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_rest_webhook_event_subscription(json_schema_validate, obj): + json_schema_validate('jsd_7474456b6581534bb321eaea272365b7_v2_3_5_3').validate(obj) + return True + + +def update_rest_webhook_event_subscription(api): + endpoint_result = api.event_management.update_rest_webhook_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_rest_webhook_event_subscription(api, validator): + try: + assert is_valid_update_rest_webhook_event_subscription( + validator, + update_rest_webhook_event_subscription(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_rest_webhook_event_subscription_default_val(api): + endpoint_result = api.event_management.update_rest_webhook_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_rest_webhook_event_subscription_default_val(api, validator): + try: + assert is_valid_update_rest_webhook_event_subscription( + validator, + update_rest_webhook_event_subscription_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_syslog_event_subscription(json_schema_validate, obj): + json_schema_validate('jsd_8d8fc92ddeab597ebb50ea003a6d46bd_v2_3_5_3').validate(obj) + return True + + +def update_syslog_event_subscription(api): + endpoint_result = api.event_management.update_syslog_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_syslog_event_subscription(api, validator): + try: + assert is_valid_update_syslog_event_subscription( + validator, + update_syslog_event_subscription(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_syslog_event_subscription_default_val(api): + endpoint_result = api.event_management.update_syslog_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_syslog_event_subscription_default_val(api, validator): + try: + assert is_valid_update_syslog_event_subscription( + validator, + update_syslog_event_subscription_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_syslog_event_subscription(json_schema_validate, obj): + json_schema_validate('jsd_99fb5a8c0075563491622171958074bf_v2_3_5_3').validate(obj) + return True + + +def create_syslog_event_subscription(api): + endpoint_result = api.event_management.create_syslog_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_syslog_event_subscription(api, validator): + try: + assert is_valid_create_syslog_event_subscription( + validator, + create_syslog_event_subscription(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_syslog_event_subscription_default_val(api): + endpoint_result = api.event_management.create_syslog_event_subscription( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_syslog_event_subscription_default_val(api, validator): + try: + assert is_valid_create_syslog_event_subscription( + validator, + create_syslog_event_subscription_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_syslog_event_subscriptions(json_schema_validate, obj): + json_schema_validate('jsd_c7bed4b4148753e6bc9912e3be135217_v2_3_5_3').validate(obj) + return True + + +def get_syslog_event_subscriptions(api): + endpoint_result = api.event_management.get_syslog_event_subscriptions( + category='string', + domain='string', + event_ids='string', + limit=0, + name='string', + offset=0, + order='string', + sort_by='string', + sub_domain='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_syslog_event_subscriptions(api, validator): + try: + assert is_valid_get_syslog_event_subscriptions( + validator, + get_syslog_event_subscriptions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_syslog_event_subscriptions_default_val(api): + endpoint_result = api.event_management.get_syslog_event_subscriptions( + category=None, + domain=None, + event_ids=None, + limit=None, + name=None, + offset=None, + order=None, + sort_by=None, + sub_domain=None, + type=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_syslog_event_subscriptions_default_val(api, validator): + try: + assert is_valid_get_syslog_event_subscriptions( + validator, + get_syslog_event_subscriptions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_syslog_destination(json_schema_validate, obj): + json_schema_validate('jsd_6a9f5796226051218eac559ab5211384_v2_3_5_3').validate(obj) + return True + + +def update_syslog_destination(api): + endpoint_result = api.event_management.update_syslog_destination( + active_validation=True, + configId='string', + description='string', + host='string', + name='string', + payload=None, + port='string', + protocol='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_syslog_destination(api, validator): + try: + assert is_valid_update_syslog_destination( + validator, + update_syslog_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_syslog_destination_default_val(api): + endpoint_result = api.event_management.update_syslog_destination( + active_validation=True, + configId=None, + description=None, + host=None, + name=None, + payload=None, + port=None, + protocol=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_syslog_destination_default_val(api, validator): + try: + assert is_valid_update_syslog_destination( + validator, + update_syslog_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_syslog_destination(json_schema_validate, obj): + json_schema_validate('jsd_a170168de2ac55cc93571af1fbc02894_v2_3_5_3').validate(obj) + return True + + +def get_syslog_destination(api): + endpoint_result = api.event_management.get_syslog_destination( + config_id='string', + limit=0, + name='string', + offset=0, + order='string', + protocol='string', + sort_by='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_syslog_destination(api, validator): + try: + assert is_valid_get_syslog_destination( + validator, + get_syslog_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_syslog_destination_default_val(api): + endpoint_result = api.event_management.get_syslog_destination( + config_id=None, + limit=None, + name=None, + offset=None, + order=None, + protocol=None, + sort_by=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_syslog_destination_default_val(api, validator): + try: + assert is_valid_get_syslog_destination( + validator, + get_syslog_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_syslog_destination(json_schema_validate, obj): + json_schema_validate('jsd_919dece7a9b353b49084a8ffa4f18c91_v2_3_5_3').validate(obj) + return True + + +def create_syslog_destination(api): + endpoint_result = api.event_management.create_syslog_destination( + active_validation=True, + configId='string', + description='string', + host='string', + name='string', + payload=None, + port='string', + protocol='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_syslog_destination(api, validator): + try: + assert is_valid_create_syslog_destination( + validator, + create_syslog_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_syslog_destination_default_val(api): + endpoint_result = api.event_management.create_syslog_destination( + active_validation=True, + configId=None, + description=None, + host=None, + name=None, + payload=None, + port=None, + protocol=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_syslog_destination_default_val(api, validator): + try: + assert is_valid_create_syslog_destination( + validator, + create_syslog_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_webhook_destination(json_schema_validate, obj): + json_schema_validate('jsd_36b8699619f95a24bd2d81f12f048235_v2_3_5_3').validate(obj) + return True + + +def create_webhook_destination(api): + endpoint_result = api.event_management.create_webhook_destination( + active_validation=True, + description='string', + headers=[{'name': 'string', 'value': 'string', 'defaultValue': 'string', 'encrypt': True}], + method='string', + name='string', + payload=None, + trustCert=True, + url='string', + webhookId='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_webhook_destination(api, validator): + try: + assert is_valid_create_webhook_destination( + validator, + create_webhook_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_webhook_destination_default_val(api): + endpoint_result = api.event_management.create_webhook_destination( + active_validation=True, + description=None, + headers=None, + method=None, + name=None, + payload=None, + trustCert=None, + url=None, + webhookId=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_create_webhook_destination_default_val(api, validator): + try: + assert is_valid_create_webhook_destination( + validator, + create_webhook_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_webhook_destination(json_schema_validate, obj): + json_schema_validate('jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_5_3').validate(obj) + return True + + +def update_webhook_destination(api): + endpoint_result = api.event_management.update_webhook_destination( + active_validation=True, + description='string', + headers=[{'name': 'string', 'value': 'string', 'defaultValue': 'string', 'encrypt': True}], + method='string', + name='string', + payload=None, + trustCert=True, + url='string', + webhookId='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_webhook_destination(api, validator): + try: + assert is_valid_update_webhook_destination( + validator, + update_webhook_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_webhook_destination_default_val(api): + endpoint_result = api.event_management.update_webhook_destination( + active_validation=True, + description=None, + headers=None, + method=None, + name=None, + payload=None, + trustCert=None, + url=None, + webhookId=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_update_webhook_destination_default_val(api, validator): + try: + assert is_valid_update_webhook_destination( + validator, + update_webhook_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_webhook_destination(json_schema_validate, obj): + json_schema_validate('jsd_ddecdd64b34c5fdc910296fce09b2828_v2_3_5_3').validate(obj) + return True + + +def get_webhook_destination(api): + endpoint_result = api.event_management.get_webhook_destination( + limit=0, + offset=0, + order='string', + sort_by='string', + webhook_ids='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_webhook_destination(api, validator): + try: + assert is_valid_get_webhook_destination( + validator, + get_webhook_destination(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_webhook_destination_default_val(api): + endpoint_result = api.event_management.get_webhook_destination( + limit=None, + offset=None, + order=None, + sort_by=None, + webhook_ids=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_webhook_destination_default_val(api, validator): + try: + assert is_valid_get_webhook_destination( + validator, + get_webhook_destination_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_events(json_schema_validate, obj): + json_schema_validate('jsd_bf36f1819e61575189c0709efab6e48a_v2_3_5_3').validate(obj) + return True + + +def get_events(api): + endpoint_result = api.event_management.get_events( + event_id='string', + limit=0, + offset=0, + order='string', + sort_by='string', + tags='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_events(api, validator): + try: + assert is_valid_get_events( + validator, + get_events(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_events_default_val(api): + endpoint_result = api.event_management.get_events( + event_id=None, + limit=None, + offset=None, + order=None, + sort_by=None, + tags=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_events_default_val(api, validator): + try: + assert is_valid_get_events( + validator, + get_events_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_count_of_events(json_schema_validate, obj): + json_schema_validate('jsd_3b21d2947d715c198f5e62ba3149839a_v2_3_5_3').validate(obj) + return True + + +def count_of_events(api): + endpoint_result = api.event_management.count_of_events( + event_id='string', + tags='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_count_of_events(api, validator): + try: + assert is_valid_count_of_events( + validator, + count_of_events(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def count_of_events_default_val(api): + endpoint_result = api.event_management.count_of_events( + event_id=None, + tags=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_count_of_events_default_val(api, validator): + try: + assert is_valid_count_of_events( + validator, + count_of_events_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_eventartifacts(json_schema_validate, obj): + json_schema_validate('jsd_584c0e0d76b2561b8f2efd0220f02267_v2_3_5_3').validate(obj) + return True + + +def get_eventartifacts(api): + endpoint_result = api.event_management.get_eventartifacts( + event_ids='string', + limit=0, + offset=0, + order='string', + search='string', + sort_by='string', + tags='string' + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_eventartifacts(api, validator): + try: + assert is_valid_get_eventartifacts( + validator, + get_eventartifacts(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_eventartifacts_default_val(api): + endpoint_result = api.event_management.get_eventartifacts( + event_ids=None, + limit=None, + offset=None, + order=None, + search=None, + sort_by=None, + tags=None + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_eventartifacts_default_val(api, validator): + try: + assert is_valid_get_eventartifacts( + validator, + get_eventartifacts_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_eventartifact_count(json_schema_validate, obj): + json_schema_validate('jsd_a137e0b583c85ffe80fbbd85b480bf15_v2_3_5_3').validate(obj) + return True + + +def eventartifact_count(api): + endpoint_result = api.event_management.eventartifact_count( + + ) + return endpoint_result + + +@pytest.mark.event_management +def test_eventartifact_count(api, validator): + try: + assert is_valid_eventartifact_count( + validator, + eventartifact_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def eventartifact_count_default_val(api): + endpoint_result = api.event_management.eventartifact_count( + + ) + return endpoint_result + + +@pytest.mark.event_management +def test_eventartifact_count_default_val(api, validator): + try: + assert is_valid_eventartifact_count( + validator, + eventartifact_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_connector_types(json_schema_validate, obj): + json_schema_validate('jsd_632352b94cfb5af084c1a65d8e51df71_v2_3_5_3').validate(obj) + return True + + +def get_connector_types(api): + endpoint_result = api.event_management.get_connector_types( + + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_connector_types(api, validator): + try: + assert is_valid_get_connector_types( + validator, + get_connector_types(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_connector_types_default_val(api): + endpoint_result = api.event_management.get_connector_types( + + ) + return endpoint_result + + +@pytest.mark.event_management +def test_get_connector_types_default_val(api, validator): + try: + assert is_valid_get_connector_types( + validator, + get_connector_types_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_fabric_wireless.py b/tests/api/v2_3_5_3/test_fabric_wireless.py new file mode 100644 index 00000000..54ae17c8 --- /dev/null +++ b/tests/api/v2_3_5_3/test_fabric_wireless.py @@ -0,0 +1,277 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI fabric_wireless API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_add_ssid_to_ip_pool_mapping(json_schema_validate, obj): + json_schema_validate('jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_5_3').validate(obj) + return True + + +def add_ssid_to_ip_pool_mapping(api): + endpoint_result = api.fabric_wireless.add_ssid_to_ip_pool_mapping( + active_validation=True, + payload=None, + scalableGroupName='string', + siteNameHierarchy='string', + ssidNames=['string'], + vlanName='string' + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_add_ssid_to_ip_pool_mapping(api, validator): + try: + assert is_valid_add_ssid_to_ip_pool_mapping( + validator, + add_ssid_to_ip_pool_mapping(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_ssid_to_ip_pool_mapping_default_val(api): + endpoint_result = api.fabric_wireless.add_ssid_to_ip_pool_mapping( + active_validation=True, + payload=None, + scalableGroupName=None, + siteNameHierarchy=None, + ssidNames=None, + vlanName=None + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_add_ssid_to_ip_pool_mapping_default_val(api, validator): + try: + assert is_valid_add_ssid_to_ip_pool_mapping( + validator, + add_ssid_to_ip_pool_mapping_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_ssid_to_ip_pool_mapping(json_schema_validate, obj): + json_schema_validate('jsd_249809f90ae8599c8a21c98b7a1ca804_v2_3_5_3').validate(obj) + return True + + +def update_ssid_to_ip_pool_mapping(api): + endpoint_result = api.fabric_wireless.update_ssid_to_ip_pool_mapping( + active_validation=True, + payload=None, + scalableGroupName='string', + siteNameHierarchy='string', + ssidNames=['string'], + vlanName='string' + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_update_ssid_to_ip_pool_mapping(api, validator): + try: + assert is_valid_update_ssid_to_ip_pool_mapping( + validator, + update_ssid_to_ip_pool_mapping(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_ssid_to_ip_pool_mapping_default_val(api): + endpoint_result = api.fabric_wireless.update_ssid_to_ip_pool_mapping( + active_validation=True, + payload=None, + scalableGroupName=None, + siteNameHierarchy=None, + ssidNames=None, + vlanName=None + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_update_ssid_to_ip_pool_mapping_default_val(api, validator): + try: + assert is_valid_update_ssid_to_ip_pool_mapping( + validator, + update_ssid_to_ip_pool_mapping_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_ssid_to_ip_pool_mapping(json_schema_validate, obj): + json_schema_validate('jsd_2b0f6a0410705c75a61cdc51cc96c53f_v2_3_5_3').validate(obj) + return True + + +def get_ssid_to_ip_pool_mapping(api): + endpoint_result = api.fabric_wireless.get_ssid_to_ip_pool_mapping( + site_name_hierarchy='string', + vlan_name='string' + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_get_ssid_to_ip_pool_mapping(api, validator): + try: + assert is_valid_get_ssid_to_ip_pool_mapping( + validator, + get_ssid_to_ip_pool_mapping(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_ssid_to_ip_pool_mapping_default_val(api): + endpoint_result = api.fabric_wireless.get_ssid_to_ip_pool_mapping( + site_name_hierarchy=None, + vlan_name=None + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_get_ssid_to_ip_pool_mapping_default_val(api, validator): + try: + assert is_valid_get_ssid_to_ip_pool_mapping( + validator, + get_ssid_to_ip_pool_mapping_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_remove_w_l_c_from_fabric_domain(json_schema_validate, obj): + json_schema_validate('jsd_76039bb706025a9cb183ce7a60e0b5df_v2_3_5_3').validate(obj) + return True + + +def remove_w_l_c_from_fabric_domain(api): + endpoint_result = api.fabric_wireless.remove_w_l_c_from_fabric_domain( + device_ipaddress='string' + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_remove_w_l_c_from_fabric_domain(api, validator): + try: + assert is_valid_remove_w_l_c_from_fabric_domain( + validator, + remove_w_l_c_from_fabric_domain(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def remove_w_l_c_from_fabric_domain_default_val(api): + endpoint_result = api.fabric_wireless.remove_w_l_c_from_fabric_domain( + device_ipaddress=None + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_remove_w_l_c_from_fabric_domain_default_val(api, validator): + try: + assert is_valid_remove_w_l_c_from_fabric_domain( + validator, + remove_w_l_c_from_fabric_domain_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_w_l_c_to_fabric_domain(json_schema_validate, obj): + json_schema_validate('jsd_6c4befbd77a452a9b7873ffc360a1f20_v2_3_5_3').validate(obj) + return True + + +def add_w_l_c_to_fabric_domain(api): + endpoint_result = api.fabric_wireless.add_w_l_c_to_fabric_domain( + active_validation=True, + deviceName='string', + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_add_w_l_c_to_fabric_domain(api, validator): + try: + assert is_valid_add_w_l_c_to_fabric_domain( + validator, + add_w_l_c_to_fabric_domain(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_w_l_c_to_fabric_domain_default_val(api): + endpoint_result = api.fabric_wireless.add_w_l_c_to_fabric_domain( + active_validation=True, + deviceName=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.fabric_wireless +def test_add_w_l_c_to_fabric_domain_default_val(api, validator): + try: + assert is_valid_add_w_l_c_to_fabric_domain( + validator, + add_w_l_c_to_fabric_domain_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_file.py b/tests/api/v2_3_5_3/test_file.py new file mode 100644 index 00000000..4d04e86e --- /dev/null +++ b/tests/api/v2_3_5_3/test_file.py @@ -0,0 +1,219 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI file API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_list_of_available_namespaces(json_schema_validate, obj): + json_schema_validate('jsd_b7fc125c901c5d4488b7a2b75fa292bc_v2_3_5_3').validate(obj) + return True + + +def get_list_of_available_namespaces(api): + endpoint_result = api.file.get_list_of_available_namespaces( + + ) + return endpoint_result + + +@pytest.mark.file +def test_get_list_of_available_namespaces(api, validator): + try: + assert is_valid_get_list_of_available_namespaces( + validator, + get_list_of_available_namespaces(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_list_of_available_namespaces_default_val(api): + endpoint_result = api.file.get_list_of_available_namespaces( + + ) + return endpoint_result + + +@pytest.mark.file +def test_get_list_of_available_namespaces_default_val(api, validator): + try: + assert is_valid_get_list_of_available_namespaces( + validator, + get_list_of_available_namespaces_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_list_of_files(json_schema_validate, obj): + json_schema_validate('jsd_b7d63a5ae65b59a5a35d43edc58b6db5_v2_3_5_3').validate(obj) + return True + + +def get_list_of_files(api): + endpoint_result = api.file.get_list_of_files( + name_space='string' + ) + return endpoint_result + + +@pytest.mark.file +def test_get_list_of_files(api, validator): + try: + assert is_valid_get_list_of_files( + validator, + get_list_of_files(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_list_of_files_default_val(api): + endpoint_result = api.file.get_list_of_files( + name_space='string' + ) + return endpoint_result + + +@pytest.mark.file +def test_get_list_of_files_default_val(api, validator): + try: + assert is_valid_get_list_of_files( + validator, + get_list_of_files_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_download_a_file_by_fileid(json_schema_validate, obj): + json_schema_validate('jsd_1282fa4ab7605a75aafa6c7da6ac3f13_v2_3_5_3').validate(obj) + return True + + +def download_a_file_by_fileid(api): + endpoint_result = api.file.download_a_file_by_fileid( + dirpath=None, + save_file=None, + filename=None, + file_id='string' + ) + return endpoint_result + + +@pytest.mark.file +def test_download_a_file_by_fileid(api, validator): + try: + assert is_valid_download_a_file_by_fileid( + validator, + download_a_file_by_fileid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def download_a_file_by_fileid_default_val(api): + endpoint_result = api.file.download_a_file_by_fileid( + dirpath=None, + save_file=None, + filename=None, + file_id='string' + ) + return endpoint_result + + +@pytest.mark.file +def test_download_a_file_by_fileid_default_val(api, validator): + try: + assert is_valid_download_a_file_by_fileid( + validator, + download_a_file_by_fileid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_upload_file(json_schema_validate, obj): + json_schema_validate('jsd_3113e7fb3df05906b8cd6077d4d9cc5c_v2_3_5_3').validate(obj) + return True + + +def upload_file(api): + endpoint_result = api.file.upload_file( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + name_space='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.file +def test_upload_file(api, validator): + try: + assert is_valid_upload_file( + validator, + upload_file(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def upload_file_default_val(api): + endpoint_result = api.file.upload_file( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + name_space='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.file +def test_upload_file_default_val(api, validator): + try: + assert is_valid_upload_file( + validator, + upload_file_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_health_and_performance.py b/tests/api/v2_3_5_3/test_health_and_performance.py new file mode 100644 index 00000000..0f5e1553 --- /dev/null +++ b/tests/api/v2_3_5_3/test_health_and_performance.py @@ -0,0 +1,225 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI health_and_performance API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_system_health(json_schema_validate, obj): + json_schema_validate('jsd_d0acccfae6885bc28f8f39c67f4acfc1_v2_3_5_3').validate(obj) + return True + + +def system_health(api): + endpoint_result = api.health_and_performance.system_health( + domain='string', + limit=0, + offset=0, + subdomain='string', + summary=True + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_health(api, validator): + try: + assert is_valid_system_health( + validator, + system_health(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def system_health_default_val(api): + endpoint_result = api.health_and_performance.system_health( + domain=None, + limit=None, + offset=None, + subdomain=None, + summary=None + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_health_default_val(api, validator): + try: + assert is_valid_system_health( + validator, + system_health_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_system_health_count(json_schema_validate, obj): + json_schema_validate('jsd_96f6dd603bc35db1948f31c782a37647_v2_3_5_3').validate(obj) + return True + + +def system_health_count(api): + endpoint_result = api.health_and_performance.system_health_count( + domain='string', + subdomain='string' + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_health_count(api, validator): + try: + assert is_valid_system_health_count( + validator, + system_health_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def system_health_count_default_val(api): + endpoint_result = api.health_and_performance.system_health_count( + domain=None, + subdomain=None + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_health_count_default_val(api, validator): + try: + assert is_valid_system_health_count( + validator, + system_health_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_system_performance(json_schema_validate, obj): + json_schema_validate('jsd_cfcb7a875f215cb4ba59be38abb871e6_v2_3_5_3').validate(obj) + return True + + +def system_performance(api): + endpoint_result = api.health_and_performance.system_performance( + end_time=0, + function='string', + kpi='string', + start_time=0 + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_performance(api, validator): + try: + assert is_valid_system_performance( + validator, + system_performance(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def system_performance_default_val(api): + endpoint_result = api.health_and_performance.system_performance( + end_time=None, + function=None, + kpi=None, + start_time=None + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_performance_default_val(api, validator): + try: + assert is_valid_system_performance( + validator, + system_performance_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_system_performance_historical(json_schema_validate, obj): + json_schema_validate('jsd_0f131d712dc253dca528c0298b3e41c6_v2_3_5_3').validate(obj) + return True + + +def system_performance_historical(api): + endpoint_result = api.health_and_performance.system_performance_historical( + end_time=0, + kpi='string', + start_time=0 + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_performance_historical(api, validator): + try: + assert is_valid_system_performance_historical( + validator, + system_performance_historical(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def system_performance_historical_default_val(api): + endpoint_result = api.health_and_performance.system_performance_historical( + end_time=None, + kpi=None, + start_time=None + ) + return endpoint_result + + +@pytest.mark.health_and_performance +def test_system_performance_historical_default_val(api, validator): + try: + assert is_valid_system_performance_historical( + validator, + system_performance_historical_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_issues.py b/tests/api/v2_3_5_3/test_issues.py new file mode 100644 index 00000000..ab838b11 --- /dev/null +++ b/tests/api/v2_3_5_3/test_issues.py @@ -0,0 +1,181 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI issues API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_execute_suggested_actions_commands(json_schema_validate, obj): + json_schema_validate('jsd_915745bc55e6552fac58cc0aaacd773a_v2_3_5_3').validate(obj) + return True + + +def execute_suggested_actions_commands(api): + endpoint_result = api.issues.execute_suggested_actions_commands( + active_validation=True, + entity_type='string', + entity_value='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.issues +def test_execute_suggested_actions_commands(api, validator): + try: + assert is_valid_execute_suggested_actions_commands( + validator, + execute_suggested_actions_commands(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def execute_suggested_actions_commands_default_val(api): + endpoint_result = api.issues.execute_suggested_actions_commands( + active_validation=True, + entity_type=None, + entity_value=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.issues +def test_execute_suggested_actions_commands_default_val(api, validator): + try: + assert is_valid_execute_suggested_actions_commands( + validator, + execute_suggested_actions_commands_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_issue_enrichment_details(json_schema_validate, obj): + json_schema_validate('jsd_02f2f039811951c0af53e3381ae91225_v2_3_5_3').validate(obj) + return True + + +def get_issue_enrichment_details(api): + endpoint_result = api.issues.get_issue_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.issues +def test_get_issue_enrichment_details(api, validator): + try: + assert is_valid_get_issue_enrichment_details( + validator, + get_issue_enrichment_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_issue_enrichment_details_default_val(api): + endpoint_result = api.issues.get_issue_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.issues +def test_get_issue_enrichment_details_default_val(api, validator): + try: + assert is_valid_get_issue_enrichment_details( + validator, + get_issue_enrichment_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_issues(json_schema_validate, obj): + json_schema_validate('jsd_759522aaef3b519ba8b9fb2cbf43b985_v2_3_5_3').validate(obj) + return True + + +def issues(api): + endpoint_result = api.issues.issues( + ai_driven='string', + device_id='string', + end_time=0, + issue_status='string', + mac_address='string', + priority='string', + site_id='string', + start_time=0 + ) + return endpoint_result + + +@pytest.mark.issues +def test_issues(api, validator): + try: + assert is_valid_issues( + validator, + issues(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def issues_default_val(api): + endpoint_result = api.issues.issues( + ai_driven=None, + device_id=None, + end_time=None, + issue_status=None, + mac_address=None, + priority=None, + site_id=None, + start_time=None + ) + return endpoint_result + + +@pytest.mark.issues +def test_issues_default_val(api, validator): + try: + assert is_valid_issues( + validator, + issues_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_itsm.py b/tests/api/v2_3_5_3/test_itsm.py new file mode 100644 index 00000000..0dd46a20 --- /dev/null +++ b/tests/api/v2_3_5_3/test_itsm.py @@ -0,0 +1,165 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI itsm API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_cmdb_sync_status(json_schema_validate, obj): + json_schema_validate('jsd_46eb1bf346225a4ba24f18408ffca7c9_v2_3_5_3').validate(obj) + return True + + +def get_cmdb_sync_status(api): + endpoint_result = api.itsm.get_cmdb_sync_status( + date='string', + status='string' + ) + return endpoint_result + + +@pytest.mark.itsm +def test_get_cmdb_sync_status(api, validator): + try: + assert is_valid_get_cmdb_sync_status( + validator, + get_cmdb_sync_status(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_cmdb_sync_status_default_val(api): + endpoint_result = api.itsm.get_cmdb_sync_status( + date=None, + status=None + ) + return endpoint_result + + +@pytest.mark.itsm +def test_get_cmdb_sync_status_default_val(api, validator): + try: + assert is_valid_get_cmdb_sync_status( + validator, + get_cmdb_sync_status_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_failed_itsm_events(json_schema_validate, obj): + json_schema_validate('jsd_da70082b298a5a908edb780a61bd4ca6_v2_3_5_3').validate(obj) + return True + + +def get_failed_itsm_events(api): + endpoint_result = api.itsm.get_failed_itsm_events( + instance_id='string' + ) + return endpoint_result + + +@pytest.mark.itsm +def test_get_failed_itsm_events(api, validator): + try: + assert is_valid_get_failed_itsm_events( + validator, + get_failed_itsm_events(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_failed_itsm_events_default_val(api): + endpoint_result = api.itsm.get_failed_itsm_events( + instance_id=None + ) + return endpoint_result + + +@pytest.mark.itsm +def test_get_failed_itsm_events_default_val(api, validator): + try: + assert is_valid_get_failed_itsm_events( + validator, + get_failed_itsm_events_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_retry_integration_events(json_schema_validate, obj): + json_schema_validate('jsd_25624cfb1d6e52878d057740de275896_v2_3_5_3').validate(obj) + return True + + +def retry_integration_events(api): + endpoint_result = api.itsm.retry_integration_events( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.itsm +def test_retry_integration_events(api, validator): + try: + assert is_valid_retry_integration_events( + validator, + retry_integration_events(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def retry_integration_events_default_val(api): + endpoint_result = api.itsm.retry_integration_events( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.itsm +def test_retry_integration_events_default_val(api, validator): + try: + assert is_valid_retry_integration_events( + validator, + retry_integration_events_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_itsm_integration.py b/tests/api/v2_3_5_3/test_itsm_integration.py new file mode 100644 index 00000000..7f57e583 --- /dev/null +++ b/tests/api/v2_3_5_3/test_itsm_integration.py @@ -0,0 +1,271 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI itsm_integration API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_create_itsm_integration_setting(json_schema_validate, obj): + json_schema_validate('jsd_2bb01b6bd31b53bfb12bbe327320392e_v2_3_5_3').validate(obj) + return True + + +def create_itsm_integration_setting(api): + endpoint_result = api.itsm_integration.create_itsm_integration_setting( + active_validation=True, + data={'ConnectionSettings': {'Url': 'string', 'Auth_UserName': 'string', 'Auth_Password': 'string'}}, + description='string', + dypName='string', + name='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_create_itsm_integration_setting(api, validator): + try: + assert is_valid_create_itsm_integration_setting( + validator, + create_itsm_integration_setting(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_itsm_integration_setting_default_val(api): + endpoint_result = api.itsm_integration.create_itsm_integration_setting( + active_validation=True, + data=None, + description=None, + dypName=None, + name=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_create_itsm_integration_setting_default_val(api, validator): + try: + assert is_valid_create_itsm_integration_setting( + validator, + create_itsm_integration_setting_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_itsm_integration_setting(json_schema_validate, obj): + json_schema_validate('jsd_c9b5b83e67195b649077a05e42897cc4_v2_3_5_3').validate(obj) + return True + + +def update_itsm_integration_setting(api): + endpoint_result = api.itsm_integration.update_itsm_integration_setting( + active_validation=True, + data={'ConnectionSettings': {'Url': 'string', 'Auth_UserName': 'string', 'Auth_Password': 'string'}}, + description='string', + dypName='string', + instance_id='string', + name='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_update_itsm_integration_setting(api, validator): + try: + assert is_valid_update_itsm_integration_setting( + validator, + update_itsm_integration_setting(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_itsm_integration_setting_default_val(api): + endpoint_result = api.itsm_integration.update_itsm_integration_setting( + active_validation=True, + data=None, + description=None, + dypName=None, + instance_id='string', + name=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_update_itsm_integration_setting_default_val(api, validator): + try: + assert is_valid_update_itsm_integration_setting( + validator, + update_itsm_integration_setting_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_itsm_integration_setting_by_id(json_schema_validate, obj): + json_schema_validate('jsd_53ca7a97d4665bca9634b6fb41cd7d29_v2_3_5_3').validate(obj) + return True + + +def get_itsm_integration_setting_by_id(api): + endpoint_result = api.itsm_integration.get_itsm_integration_setting_by_id( + instance_id='string' + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_get_itsm_integration_setting_by_id(api, validator): + try: + assert is_valid_get_itsm_integration_setting_by_id( + validator, + get_itsm_integration_setting_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_itsm_integration_setting_by_id_default_val(api): + endpoint_result = api.itsm_integration.get_itsm_integration_setting_by_id( + instance_id='string' + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_get_itsm_integration_setting_by_id_default_val(api, validator): + try: + assert is_valid_get_itsm_integration_setting_by_id( + validator, + get_itsm_integration_setting_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_itsm_integration_setting(json_schema_validate, obj): + json_schema_validate('jsd_7ae71ae83f7f530c81e650c1455567e8_v2_3_5_3').validate(obj) + return True + + +def delete_itsm_integration_setting(api): + endpoint_result = api.itsm_integration.delete_itsm_integration_setting( + instance_id='string' + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_delete_itsm_integration_setting(api, validator): + try: + assert is_valid_delete_itsm_integration_setting( + validator, + delete_itsm_integration_setting(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_itsm_integration_setting_default_val(api): + endpoint_result = api.itsm_integration.delete_itsm_integration_setting( + instance_id='string' + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_delete_itsm_integration_setting_default_val(api, validator): + try: + assert is_valid_delete_itsm_integration_setting( + validator, + delete_itsm_integration_setting_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_all_itsm_integration_settings(json_schema_validate, obj): + json_schema_validate('jsd_ac54638bea4157f2bbd03f329ac25e27_v2_3_5_3').validate(obj) + return True + + +def get_all_itsm_integration_settings(api): + endpoint_result = api.itsm_integration.get_all_itsm_integration_settings( + + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_get_all_itsm_integration_settings(api, validator): + try: + assert is_valid_get_all_itsm_integration_settings( + validator, + get_all_itsm_integration_settings(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_itsm_integration_settings_default_val(api): + endpoint_result = api.itsm_integration.get_all_itsm_integration_settings( + + ) + return endpoint_result + + +@pytest.mark.itsm_integration +def test_get_all_itsm_integration_settings_default_val(api, validator): + try: + assert is_valid_get_all_itsm_integration_settings( + validator, + get_all_itsm_integration_settings_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_lan_automation.py b/tests/api/v2_3_5_3/test_lan_automation.py new file mode 100644 index 00000000..8171743d --- /dev/null +++ b/tests/api/v2_3_5_3/test_lan_automation.py @@ -0,0 +1,435 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI lan_automation API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_lan_automation_start(json_schema_validate, obj): + json_schema_validate('jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_5_3').validate(obj) + return True + + +def lan_automation_start(api): + endpoint_result = api.lan_automation.lan_automation_start( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_start(api, validator): + try: + assert is_valid_lan_automation_start( + validator, + lan_automation_start(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_start_default_val(api): + endpoint_result = api.lan_automation.lan_automation_start( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_start_default_val(api, validator): + try: + assert is_valid_lan_automation_start( + validator, + lan_automation_start_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_session_count(json_schema_validate, obj): + json_schema_validate('jsd_130eea014edd5807925df3a414a92ed4_v2_3_5_3').validate(obj) + return True + + +def lan_automation_session_count(api): + endpoint_result = api.lan_automation.lan_automation_session_count( + + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_session_count(api, validator): + try: + assert is_valid_lan_automation_session_count( + validator, + lan_automation_session_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_session_count_default_val(api): + endpoint_result = api.lan_automation.lan_automation_session_count( + + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_session_count_default_val(api, validator): + try: + assert is_valid_lan_automation_session_count( + validator, + lan_automation_session_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_log(json_schema_validate, obj): + json_schema_validate('jsd_3173e37f6c9650b68e0aaac866a162cf_v2_3_5_3').validate(obj) + return True + + +def lan_automation_log(api): + endpoint_result = api.lan_automation.lan_automation_log( + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_log(api, validator): + try: + assert is_valid_lan_automation_log( + validator, + lan_automation_log(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_log_default_val(api): + endpoint_result = api.lan_automation.lan_automation_log( + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_log_default_val(api, validator): + try: + assert is_valid_lan_automation_log( + validator, + lan_automation_log_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_log_by_id(json_schema_validate, obj): + json_schema_validate('jsd_60e98b744fde50a1b53761251c43bfb0_v2_3_5_3').validate(obj) + return True + + +def lan_automation_log_by_id(api): + endpoint_result = api.lan_automation.lan_automation_log_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_log_by_id(api, validator): + try: + assert is_valid_lan_automation_log_by_id( + validator, + lan_automation_log_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_log_by_id_default_val(api): + endpoint_result = api.lan_automation.lan_automation_log_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_log_by_id_default_val(api, validator): + try: + assert is_valid_lan_automation_log_by_id( + validator, + lan_automation_log_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_logs_for_individual_devices(json_schema_validate, obj): + json_schema_validate('jsd_26485c3441f7507a98d02579c25814f4_v2_3_5_3').validate(obj) + return True + + +def lan_automation_logs_for_individual_devices(api): + endpoint_result = api.lan_automation.lan_automation_logs_for_individual_devices( + id='string', + log_level='string', + serial_number='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_logs_for_individual_devices(api, validator): + try: + assert is_valid_lan_automation_logs_for_individual_devices( + validator, + lan_automation_logs_for_individual_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_logs_for_individual_devices_default_val(api): + endpoint_result = api.lan_automation.lan_automation_logs_for_individual_devices( + id='string', + log_level=None, + serial_number='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_logs_for_individual_devices_default_val(api, validator): + try: + assert is_valid_lan_automation_logs_for_individual_devices( + validator, + lan_automation_logs_for_individual_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_active_sessions(json_schema_validate, obj): + json_schema_validate('jsd_5a19cf2241e75c648220d7172e9e4013_v2_3_5_3').validate(obj) + return True + + +def lan_automation_active_sessions(api): + endpoint_result = api.lan_automation.lan_automation_active_sessions( + + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_active_sessions(api, validator): + try: + assert is_valid_lan_automation_active_sessions( + validator, + lan_automation_active_sessions(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_active_sessions_default_val(api): + endpoint_result = api.lan_automation.lan_automation_active_sessions( + + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_active_sessions_default_val(api, validator): + try: + assert is_valid_lan_automation_active_sessions( + validator, + lan_automation_active_sessions_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_status(json_schema_validate, obj): + json_schema_validate('jsd_40c56a6c58fd5b71b7949036855ee25b_v2_3_5_3').validate(obj) + return True + + +def lan_automation_status(api): + endpoint_result = api.lan_automation.lan_automation_status( + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_status(api, validator): + try: + assert is_valid_lan_automation_status( + validator, + lan_automation_status(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_status_default_val(api): + endpoint_result = api.lan_automation.lan_automation_status( + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_status_default_val(api, validator): + try: + assert is_valid_lan_automation_status( + validator, + lan_automation_status_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_status_by_id(json_schema_validate, obj): + json_schema_validate('jsd_d5727c4bdb1056308cd10e99dff2acb8_v2_3_5_3').validate(obj) + return True + + +def lan_automation_status_by_id(api): + endpoint_result = api.lan_automation.lan_automation_status_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_status_by_id(api, validator): + try: + assert is_valid_lan_automation_status_by_id( + validator, + lan_automation_status_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_status_by_id_default_val(api): + endpoint_result = api.lan_automation.lan_automation_status_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_status_by_id_default_val(api, validator): + try: + assert is_valid_lan_automation_status_by_id( + validator, + lan_automation_status_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_lan_automation_stop(json_schema_validate, obj): + json_schema_validate('jsd_ed815ca3e5ab5ae48720795217ec776b_v2_3_5_3').validate(obj) + return True + + +def lan_automation_stop(api): + endpoint_result = api.lan_automation.lan_automation_stop( + id='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_stop(api, validator): + try: + assert is_valid_lan_automation_stop( + validator, + lan_automation_stop(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def lan_automation_stop_default_val(api): + endpoint_result = api.lan_automation.lan_automation_stop( + id='string' + ) + return endpoint_result + + +@pytest.mark.lan_automation +def test_lan_automation_stop_default_val(api, validator): + try: + assert is_valid_lan_automation_stop( + validator, + lan_automation_stop_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_licenses.py b/tests/api/v2_3_5_3/test_licenses.py new file mode 100644 index 00000000..addc01c2 --- /dev/null +++ b/tests/api/v2_3_5_3/test_licenses.py @@ -0,0 +1,521 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI licenses API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_device_count_details2(json_schema_validate, obj): + json_schema_validate('jsd_87c0cf04bdc758b29bb11abbdacbd921_v2_3_5_3').validate(obj) + return True + + +def device_count_details2(api): + endpoint_result = api.licenses.device_count_details2( + device_type='string', + dna_level='string', + registration_status='string', + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_count_details2(api, validator): + try: + assert is_valid_device_count_details2( + validator, + device_count_details2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def device_count_details2_default_val(api): + endpoint_result = api.licenses.device_count_details2( + device_type=None, + dna_level=None, + registration_status=None, + smart_account_id=None, + virtual_account_name=None + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_count_details2_default_val(api, validator): + try: + assert is_valid_device_count_details2( + validator, + device_count_details2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_device_license_summary2(json_schema_validate, obj): + json_schema_validate('jsd_f4ba64eef4085d518a612835e128fe3c_v2_3_5_3').validate(obj) + return True + + +def device_license_summary2(api): + endpoint_result = api.licenses.device_license_summary2( + device_type='string', + device_uuid='string', + dna_level='string', + limit=0, + order='string', + page_number=0, + registration_status='string', + smart_account_id=0, + sort_by='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_license_summary2(api, validator): + try: + assert is_valid_device_license_summary2( + validator, + device_license_summary2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def device_license_summary2_default_val(api): + endpoint_result = api.licenses.device_license_summary2( + device_type=None, + device_uuid=None, + dna_level=None, + limit=None, + order=None, + page_number=None, + registration_status=None, + smart_account_id=None, + sort_by=None, + virtual_account_name=None + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_license_summary2_default_val(api, validator): + try: + assert is_valid_device_license_summary2( + validator, + device_license_summary2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_device_license_details2(json_schema_validate, obj): + json_schema_validate('jsd_6f04f865c01d5c17a5f0cb5abe620dd8_v2_3_5_3').validate(obj) + return True + + +def device_license_details2(api): + endpoint_result = api.licenses.device_license_details2( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_license_details2(api, validator): + try: + assert is_valid_device_license_details2( + validator, + device_license_details2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def device_license_details2_default_val(api): + endpoint_result = api.licenses.device_license_details2( + device_uuid='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_license_details2_default_val(api, validator): + try: + assert is_valid_device_license_details2( + validator, + device_license_details2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_device_deregistration2(json_schema_validate, obj): + json_schema_validate('jsd_0109b2f15d0c54c2862a60a904289ddd_v2_3_5_3').validate(obj) + return True + + +def device_deregistration2(api): + endpoint_result = api.licenses.device_deregistration2( + active_validation=True, + device_uuids=['string'], + payload=None + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_deregistration2(api, validator): + try: + assert is_valid_device_deregistration2( + validator, + device_deregistration2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def device_deregistration2_default_val(api): + endpoint_result = api.licenses.device_deregistration2( + active_validation=True, + device_uuids=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_deregistration2_default_val(api, validator): + try: + assert is_valid_device_deregistration2( + validator, + device_deregistration2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_device_registration2(json_schema_validate, obj): + json_schema_validate('jsd_df26f516755a50b5b5477324cf5cb649_v2_3_5_3').validate(obj) + return True + + +def device_registration2(api): + endpoint_result = api.licenses.device_registration2( + active_validation=True, + device_uuids=['string'], + payload=None, + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_registration2(api, validator): + try: + assert is_valid_device_registration2( + validator, + device_registration2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def device_registration2_default_val(api): + endpoint_result = api.licenses.device_registration2( + active_validation=True, + device_uuids=None, + payload=None, + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_device_registration2_default_val(api, validator): + try: + assert is_valid_device_registration2( + validator, + device_registration2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_change_virtual_account2(json_schema_validate, obj): + json_schema_validate('jsd_4bd5b507f58a50aab614e3d7409eec4c_v2_3_5_3').validate(obj) + return True + + +def change_virtual_account2(api): + endpoint_result = api.licenses.change_virtual_account2( + active_validation=True, + device_uuids=['string'], + payload=None, + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_change_virtual_account2(api, validator): + try: + assert is_valid_change_virtual_account2( + validator, + change_virtual_account2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def change_virtual_account2_default_val(api): + endpoint_result = api.licenses.change_virtual_account2( + active_validation=True, + device_uuids=None, + payload=None, + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_change_virtual_account2_default_val(api, validator): + try: + assert is_valid_change_virtual_account2( + validator, + change_virtual_account2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_virtual_account_details2(json_schema_validate, obj): + json_schema_validate('jsd_8ab450b197375fa9bcd95219113a3075_v2_3_5_3').validate(obj) + return True + + +def virtual_account_details2(api): + endpoint_result = api.licenses.virtual_account_details2( + smart_account_id='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_virtual_account_details2(api, validator): + try: + assert is_valid_virtual_account_details2( + validator, + virtual_account_details2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def virtual_account_details2_default_val(api): + endpoint_result = api.licenses.virtual_account_details2( + smart_account_id='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_virtual_account_details2_default_val(api, validator): + try: + assert is_valid_virtual_account_details2( + validator, + virtual_account_details2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_smart_account_details(json_schema_validate, obj): + json_schema_validate('jsd_ea3fdbde23325051a76b9d062c2962a0_v2_3_5_3').validate(obj) + return True + + +def smart_account_details(api): + endpoint_result = api.licenses.smart_account_details( + + ) + return endpoint_result + + +@pytest.mark.licenses +def test_smart_account_details(api, validator): + try: + assert is_valid_smart_account_details( + validator, + smart_account_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def smart_account_details_default_val(api): + endpoint_result = api.licenses.smart_account_details( + + ) + return endpoint_result + + +@pytest.mark.licenses +def test_smart_account_details_default_val(api, validator): + try: + assert is_valid_smart_account_details( + validator, + smart_account_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_license_term_details2(json_schema_validate, obj): + json_schema_validate('jsd_df2d278e89b45c8ea0ca0a945c001f08_v2_3_5_3').validate(obj) + return True + + +def license_term_details2(api): + endpoint_result = api.licenses.license_term_details2( + device_type='string', + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_license_term_details2(api, validator): + try: + assert is_valid_license_term_details2( + validator, + license_term_details2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def license_term_details2_default_val(api): + endpoint_result = api.licenses.license_term_details2( + device_type=None, + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_license_term_details2_default_val(api, validator): + try: + assert is_valid_license_term_details2( + validator, + license_term_details2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_license_usage_details2(json_schema_validate, obj): + json_schema_validate('jsd_46e55ecbbda454c6a01d905e6f4cce16_v2_3_5_3').validate(obj) + return True + + +def license_usage_details2(api): + endpoint_result = api.licenses.license_usage_details2( + device_type='string', + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_license_usage_details2(api, validator): + try: + assert is_valid_license_usage_details2( + validator, + license_usage_details2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def license_usage_details2_default_val(api): + endpoint_result = api.licenses.license_usage_details2( + device_type=None, + smart_account_id='string', + virtual_account_name='string' + ) + return endpoint_result + + +@pytest.mark.licenses +def test_license_usage_details2_default_val(api, validator): + try: + assert is_valid_license_usage_details2( + validator, + license_usage_details2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_network_settings.py b/tests/api/v2_3_5_3/test_network_settings.py new file mode 100644 index 00000000..c79d21ec --- /dev/null +++ b/tests/api/v2_3_5_3/test_network_settings.py @@ -0,0 +1,1433 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI network_settings API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_assign_device_credential_to_site(json_schema_validate, obj): + json_schema_validate('jsd_4e4f91ea42515ccdbc24549b84ca1e90_v2_3_5_3').validate(obj) + return True + + +def assign_device_credential_to_site(api): + endpoint_result = api.network_settings.assign_device_credential_to_site( + active_validation=True, + cliId='string', + httpRead='string', + httpWrite='string', + payload=None, + site_id='string', + snmpV2ReadId='string', + snmpV2WriteId='string', + snmpV3Id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_assign_device_credential_to_site(api, validator): + try: + assert is_valid_assign_device_credential_to_site( + validator, + assign_device_credential_to_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def assign_device_credential_to_site_default_val(api): + endpoint_result = api.network_settings.assign_device_credential_to_site( + active_validation=True, + cliId=None, + httpRead=None, + httpWrite=None, + payload=None, + site_id='string', + snmpV2ReadId=None, + snmpV2WriteId=None, + snmpV3Id=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_assign_device_credential_to_site_default_val(api, validator): + try: + assert is_valid_assign_device_credential_to_site( + validator, + assign_device_credential_to_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_device_credentials(json_schema_validate, obj): + json_schema_validate('jsd_903cf2cac6f150c9bee9ade37921b162_v2_3_5_3').validate(obj) + return True + + +def create_device_credentials(api): + endpoint_result = api.network_settings.create_device_credentials( + active_validation=True, + payload=None, + settings={'cliCredential': [{'description': 'string', 'username': 'string', 'password': 'string', 'enablePassword': 'string'}], 'snmpV2cRead': [{'description': 'string', 'readCommunity': 'string'}], 'snmpV2cWrite': [{'description': 'string', 'writeCommunity': 'string'}], 'snmpV3': [{'description': 'string', 'username': 'string', 'privacyType': 'string', 'privacyPassword': 'string', 'authType': 'string', 'authPassword': 'string', 'snmpMode': 'string'}], 'httpsRead': [{'name': 'string', 'username': 'string', 'password': 'string', 'port': 0}], 'httpsWrite': [{'name': 'string', 'username': 'string', 'password': 'string', 'port': 0}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_device_credentials(api, validator): + try: + assert is_valid_create_device_credentials( + validator, + create_device_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_device_credentials_default_val(api): + endpoint_result = api.network_settings.create_device_credentials( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_device_credentials_default_val(api, validator): + try: + assert is_valid_create_device_credentials( + validator, + create_device_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_device_credentials(json_schema_validate, obj): + json_schema_validate('jsd_722d7161b33157dba957ba18eda440c2_v2_3_5_3').validate(obj) + return True + + +def update_device_credentials(api): + endpoint_result = api.network_settings.update_device_credentials( + active_validation=True, + payload=None, + settings={'cliCredential': {'description': 'string', 'username': 'string', 'password': 'string', 'enablePassword': 'string', 'id': 'string'}, 'snmpV2cRead': {'description': 'string', 'readCommunity': 'string', 'id': 'string'}, 'snmpV2cWrite': {'description': 'string', 'writeCommunity': 'string', 'id': 'string'}, 'snmpV3': {'authPassword': 'string', 'authType': 'string', 'snmpMode': 'string', 'privacyPassword': 'string', 'privacyType': 'string', 'username': 'string', 'description': 'string', 'id': 'string'}, 'httpsRead': {'name': 'string', 'username': 'string', 'password': 'string', 'port': 'string', 'id': 'string'}, 'httpsWrite': {'name': 'string', 'username': 'string', 'password': 'string', 'port': 'string', 'id': 'string'}} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_device_credentials(api, validator): + try: + assert is_valid_update_device_credentials( + validator, + update_device_credentials(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_device_credentials_default_val(api): + endpoint_result = api.network_settings.update_device_credentials( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_device_credentials_default_val(api, validator): + try: + assert is_valid_update_device_credentials( + validator, + update_device_credentials_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_credential_details(json_schema_validate, obj): + json_schema_validate('jsd_403067d8cf995d9d99bdc31707817456_v2_3_5_3').validate(obj) + return True + + +def get_device_credential_details(api): + endpoint_result = api.network_settings.get_device_credential_details( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_device_credential_details(api, validator): + try: + assert is_valid_get_device_credential_details( + validator, + get_device_credential_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_credential_details_default_val(api): + endpoint_result = api.network_settings.get_device_credential_details( + site_id=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_device_credential_details_default_val(api, validator): + try: + assert is_valid_get_device_credential_details( + validator, + get_device_credential_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_device_credential(json_schema_validate, obj): + json_schema_validate('jsd_598e8e021f1c51eeaf0d102084481486_v2_3_5_3').validate(obj) + return True + + +def delete_device_credential(api): + endpoint_result = api.network_settings.delete_device_credential( + id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_device_credential(api, validator): + try: + assert is_valid_delete_device_credential( + validator, + delete_device_credential(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_device_credential_default_val(api): + endpoint_result = api.network_settings.delete_device_credential( + id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_device_credential_default_val(api, validator): + try: + assert is_valid_delete_device_credential( + validator, + delete_device_credential_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_global_pool(json_schema_validate, obj): + json_schema_validate('jsd_ebdcd84fc41754a69eaeacf7c0b0731c_v2_3_5_3').validate(obj) + return True + + +def get_global_pool(api): + endpoint_result = api.network_settings.get_global_pool( + limit=0, + offset=0 + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_global_pool(api, validator): + try: + assert is_valid_get_global_pool( + validator, + get_global_pool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_global_pool_default_val(api): + endpoint_result = api.network_settings.get_global_pool( + limit=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_global_pool_default_val(api, validator): + try: + assert is_valid_get_global_pool( + validator, + get_global_pool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_global_pool(json_schema_validate, obj): + json_schema_validate('jsd_5c380301e3e05423bdc1857ff00ae77a_v2_3_5_3').validate(obj) + return True + + +def update_global_pool(api): + endpoint_result = api.network_settings.update_global_pool( + active_validation=True, + payload=None, + settings={'ippool': [{'ipPoolName': 'string', 'gateway': 'string', 'dhcpServerIps': ['string'], 'dnsServerIps': ['string'], 'id': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_global_pool(api, validator): + try: + assert is_valid_update_global_pool( + validator, + update_global_pool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_global_pool_default_val(api): + endpoint_result = api.network_settings.update_global_pool( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_global_pool_default_val(api, validator): + try: + assert is_valid_update_global_pool( + validator, + update_global_pool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_global_pool(json_schema_validate, obj): + json_schema_validate('jsd_eecf4323cb285985be72a7e061891059_v2_3_5_3').validate(obj) + return True + + +def create_global_pool(api): + endpoint_result = api.network_settings.create_global_pool( + active_validation=True, + payload=None, + settings={'ippool': [{'ipPoolName': 'string', 'type': 'string', 'ipPoolCidr': 'string', 'gateway': 'string', 'dhcpServerIps': ['string'], 'dnsServerIps': ['string'], 'IpAddressSpace': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_global_pool(api, validator): + try: + assert is_valid_create_global_pool( + validator, + create_global_pool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_global_pool_default_val(api): + endpoint_result = api.network_settings.create_global_pool( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_global_pool_default_val(api, validator): + try: + assert is_valid_create_global_pool( + validator, + create_global_pool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_global_ip_pool(json_schema_validate, obj): + json_schema_validate('jsd_61f9079863c95acd945c51f728cbf81f_v2_3_5_3').validate(obj) + return True + + +def delete_global_ip_pool(api): + endpoint_result = api.network_settings.delete_global_ip_pool( + id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_global_ip_pool(api, validator): + try: + assert is_valid_delete_global_ip_pool( + validator, + delete_global_ip_pool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_global_ip_pool_default_val(api): + endpoint_result = api.network_settings.delete_global_ip_pool( + id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_global_ip_pool_default_val(api, validator): + try: + assert is_valid_delete_global_ip_pool( + validator, + delete_global_ip_pool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_network(json_schema_validate, obj): + json_schema_validate('jsd_40397b199c175281977a7e9e6bd9255b_v2_3_5_3').validate(obj) + return True + + +def get_network(api): + endpoint_result = api.network_settings.get_network( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_network(api, validator): + try: + assert is_valid_get_network( + validator, + get_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_network_default_val(api): + endpoint_result = api.network_settings.get_network( + site_id=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_network_default_val(api, validator): + try: + assert is_valid_get_network( + validator, + get_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_network(json_schema_validate, obj): + json_schema_validate('jsd_6eca62ef076b5627a85b2a5959613fb8_v2_3_5_3').validate(obj) + return True + + +def create_network(api): + endpoint_result = api.network_settings.create_network( + active_validation=True, + payload=None, + settings={'dhcpServer': ['string'], 'dnsServer': {'domainName': 'string', 'primaryIpAddress': 'string', 'secondaryIpAddress': 'string'}, 'syslogServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'snmpServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'netflowcollector': {'ipAddress': 'string', 'port': 0}, 'ntpServer': ['string'], 'timezone': 'string', 'messageOfTheday': {'bannerMessage': 'string', 'retainExistingBanner': 'string'}, 'network_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}, 'clientAndEndpoint_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}}, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_network(api, validator): + try: + assert is_valid_create_network( + validator, + create_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_network_default_val(api): + endpoint_result = api.network_settings.create_network( + active_validation=True, + payload=None, + settings=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_network_default_val(api, validator): + try: + assert is_valid_create_network( + validator, + create_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_network(json_schema_validate, obj): + json_schema_validate('jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_5_3').validate(obj) + return True + + +def update_network(api): + endpoint_result = api.network_settings.update_network( + active_validation=True, + payload=None, + settings={'dhcpServer': ['string'], 'dnsServer': {'domainName': 'string', 'primaryIpAddress': 'string', 'secondaryIpAddress': 'string'}, 'syslogServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'snmpServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'netflowcollector': {'ipAddress': 'string', 'port': 0}, 'ntpServer': ['string'], 'timezone': 'string', 'messageOfTheday': {'bannerMessage': 'string', 'retainExistingBanner': 'string'}, 'network_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}, 'clientAndEndpoint_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}}, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_network(api, validator): + try: + assert is_valid_update_network( + validator, + update_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_network_default_val(api): + endpoint_result = api.network_settings.update_network( + active_validation=True, + payload=None, + settings=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_network_default_val(api, validator): + try: + assert is_valid_update_network( + validator, + update_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_reserve_ip_subpool(json_schema_validate, obj): + json_schema_validate('jsd_274851d84253559e9d3e81881a4bd2fc_v2_3_5_3').validate(obj) + return True + + +def get_reserve_ip_subpool(api): + endpoint_result = api.network_settings.get_reserve_ip_subpool( + limit=0, + offset=0, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_reserve_ip_subpool(api, validator): + try: + assert is_valid_get_reserve_ip_subpool( + validator, + get_reserve_ip_subpool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_reserve_ip_subpool_default_val(api): + endpoint_result = api.network_settings.get_reserve_ip_subpool( + limit=None, + offset=None, + site_id=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_reserve_ip_subpool_default_val(api, validator): + try: + assert is_valid_get_reserve_ip_subpool( + validator, + get_reserve_ip_subpool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_release_reserve_ip_subpool(json_schema_validate, obj): + json_schema_validate('jsd_eabbb425255a57578e9db00cda1f303a_v2_3_5_3').validate(obj) + return True + + +def release_reserve_ip_subpool(api): + endpoint_result = api.network_settings.release_reserve_ip_subpool( + id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_release_reserve_ip_subpool(api, validator): + try: + assert is_valid_release_reserve_ip_subpool( + validator, + release_reserve_ip_subpool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def release_reserve_ip_subpool_default_val(api): + endpoint_result = api.network_settings.release_reserve_ip_subpool( + id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_release_reserve_ip_subpool_default_val(api, validator): + try: + assert is_valid_release_reserve_ip_subpool( + validator, + release_reserve_ip_subpool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_reserve_ip_subpool(json_schema_validate, obj): + json_schema_validate('jsd_700808cec6c85d9bb4bcc8f61f31296b_v2_3_5_3').validate(obj) + return True + + +def reserve_ip_subpool(api): + endpoint_result = api.network_settings.reserve_ip_subpool( + active_validation=True, + ipv4DhcpServers=['string'], + ipv4DnsServers=['string'], + ipv4GateWay='string', + ipv4GlobalPool='string', + ipv4Prefix=True, + ipv4PrefixLength=0, + ipv4Subnet='string', + ipv4TotalHost=0, + ipv6AddressSpace=True, + ipv6DhcpServers=['string'], + ipv6DnsServers=['string'], + ipv6GateWay='string', + ipv6GlobalPool='string', + ipv6Prefix=True, + ipv6PrefixLength=0, + ipv6Subnet='string', + ipv6TotalHost=0, + name='string', + payload=None, + site_id='string', + slaacSupport=True, + type='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_reserve_ip_subpool(api, validator): + try: + assert is_valid_reserve_ip_subpool( + validator, + reserve_ip_subpool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def reserve_ip_subpool_default_val(api): + endpoint_result = api.network_settings.reserve_ip_subpool( + active_validation=True, + ipv4DhcpServers=None, + ipv4DnsServers=None, + ipv4GateWay=None, + ipv4GlobalPool=None, + ipv4Prefix=None, + ipv4PrefixLength=None, + ipv4Subnet=None, + ipv4TotalHost=None, + ipv6AddressSpace=None, + ipv6DhcpServers=None, + ipv6DnsServers=None, + ipv6GateWay=None, + ipv6GlobalPool=None, + ipv6Prefix=None, + ipv6PrefixLength=None, + ipv6Subnet=None, + ipv6TotalHost=None, + name=None, + payload=None, + site_id='string', + slaacSupport=None, + type=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_reserve_ip_subpool_default_val(api, validator): + try: + assert is_valid_reserve_ip_subpool( + validator, + reserve_ip_subpool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_reserve_ip_subpool(json_schema_validate, obj): + json_schema_validate('jsd_07fd6083b0c65d03b2d53f10b3ece59d_v2_3_5_3').validate(obj) + return True + + +def update_reserve_ip_subpool(api): + endpoint_result = api.network_settings.update_reserve_ip_subpool( + active_validation=True, + id='string', + ipv4DhcpServers=['string'], + ipv4DnsServers=['string'], + ipv4GateWay='string', + ipv6AddressSpace=True, + ipv6DhcpServers=['string'], + ipv6DnsServers=['string'], + ipv6GateWay='string', + ipv6GlobalPool='string', + ipv6Prefix=True, + ipv6PrefixLength=0, + ipv6Subnet='string', + ipv6TotalHost=0, + name='string', + payload=None, + site_id='string', + slaacSupport=True + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_reserve_ip_subpool(api, validator): + try: + assert is_valid_update_reserve_ip_subpool( + validator, + update_reserve_ip_subpool(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_reserve_ip_subpool_default_val(api): + endpoint_result = api.network_settings.update_reserve_ip_subpool( + active_validation=True, + id=None, + ipv4DhcpServers=None, + ipv4DnsServers=None, + ipv4GateWay=None, + ipv6AddressSpace=None, + ipv6DhcpServers=None, + ipv6DnsServers=None, + ipv6GateWay=None, + ipv6GlobalPool=None, + ipv6Prefix=None, + ipv6PrefixLength=None, + ipv6Subnet=None, + ipv6TotalHost=None, + name=None, + payload=None, + site_id='string', + slaacSupport=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_reserve_ip_subpool_default_val(api, validator): + try: + assert is_valid_update_reserve_ip_subpool( + validator, + update_reserve_ip_subpool_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_service_provider_details(json_schema_validate, obj): + json_schema_validate('jsd_69dda850a0675b888048adf8d488aec1_v2_3_5_3').validate(obj) + return True + + +def get_service_provider_details(api): + endpoint_result = api.network_settings.get_service_provider_details( + + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_service_provider_details(api, validator): + try: + assert is_valid_get_service_provider_details( + validator, + get_service_provider_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_service_provider_details_default_val(api): + endpoint_result = api.network_settings.get_service_provider_details( + + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_service_provider_details_default_val(api, validator): + try: + assert is_valid_get_service_provider_details( + validator, + get_service_provider_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_sp_profile(json_schema_validate, obj): + json_schema_validate('jsd_1ffa347eb411567a9c793696795250a5_v2_3_5_3').validate(obj) + return True + + +def create_sp_profile(api): + endpoint_result = api.network_settings.create_sp_profile( + active_validation=True, + payload=None, + settings={'qos': [{'profileName': 'string', 'model': 'string', 'wanProvider': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_sp_profile(api, validator): + try: + assert is_valid_create_sp_profile( + validator, + create_sp_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_sp_profile_default_val(api): + endpoint_result = api.network_settings.create_sp_profile( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_sp_profile_default_val(api, validator): + try: + assert is_valid_create_sp_profile( + validator, + create_sp_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_sp_profile(json_schema_validate, obj): + json_schema_validate('jsd_03e22c99a82f5764828810acb45e7a9e_v2_3_5_3').validate(obj) + return True + + +def update_sp_profile(api): + endpoint_result = api.network_settings.update_sp_profile( + active_validation=True, + payload=None, + settings={'qos': [{'profileName': 'string', 'model': 'string', 'wanProvider': 'string', 'oldProfileName': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_sp_profile(api, validator): + try: + assert is_valid_update_sp_profile( + validator, + update_sp_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_sp_profile_default_val(api): + endpoint_result = api.network_settings.update_sp_profile( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_sp_profile_default_val(api, validator): + try: + assert is_valid_update_sp_profile( + validator, + update_sp_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_sp_profile(json_schema_validate, obj): + json_schema_validate('jsd_35598a1d68f15e02adc37239b3fcbbb6_v2_3_5_3').validate(obj) + return True + + +def delete_sp_profile(api): + endpoint_result = api.network_settings.delete_sp_profile( + sp_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_sp_profile(api, validator): + try: + assert is_valid_delete_sp_profile( + validator, + delete_sp_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_sp_profile_default_val(api): + endpoint_result = api.network_settings.delete_sp_profile( + sp_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_sp_profile_default_val(api, validator): + try: + assert is_valid_delete_sp_profile( + validator, + delete_sp_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_assign_device_credential_to_site_v2(json_schema_validate, obj): + json_schema_validate('jsd_156a3954b27e5eeb82789ed231e0557f_v2_3_5_3').validate(obj) + return True + + +def assign_device_credential_to_site_v2(api): + endpoint_result = api.network_settings.assign_device_credential_to_site_v2( + active_validation=True, + cliId='string', + httpRead='string', + httpWrite='string', + payload=None, + site_id='string', + snmpV2ReadId='string', + snmpV2WriteId='string', + snmpV3Id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_assign_device_credential_to_site_v2(api, validator): + try: + assert is_valid_assign_device_credential_to_site_v2( + validator, + assign_device_credential_to_site_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def assign_device_credential_to_site_v2_default_val(api): + endpoint_result = api.network_settings.assign_device_credential_to_site_v2( + active_validation=True, + cliId=None, + httpRead=None, + httpWrite=None, + payload=None, + site_id='string', + snmpV2ReadId=None, + snmpV2WriteId=None, + snmpV3Id=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_assign_device_credential_to_site_v2_default_val(api, validator): + try: + assert is_valid_assign_device_credential_to_site_v2( + validator, + assign_device_credential_to_site_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_network_v2(json_schema_validate, obj): + json_schema_validate('jsd_d0b7bffe821755dab4e2a2df8ea79404_v2_3_5_3').validate(obj) + return True + + +def get_network_v2(api): + endpoint_result = api.network_settings.get_network_v2( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_network_v2(api, validator): + try: + assert is_valid_get_network_v2( + validator, + get_network_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_network_v2_default_val(api): + endpoint_result = api.network_settings.get_network_v2( + site_id=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_network_v2_default_val(api, validator): + try: + assert is_valid_get_network_v2( + validator, + get_network_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_network_v2(json_schema_validate, obj): + json_schema_validate('jsd_c5f97865727857d5b1eeaedee3dcccd2_v2_3_5_3').validate(obj) + return True + + +def create_network_v2(api): + endpoint_result = api.network_settings.create_network_v2( + active_validation=True, + payload=None, + settings={'dhcpServer': ['string'], 'dnsServer': {'domainName': 'string', 'primaryIpAddress': 'string', 'secondaryIpAddress': 'string'}, 'syslogServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'snmpServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'netflowcollector': {'ipAddress': 'string', 'port': 0}, 'ntpServer': ['string'], 'timezone': 'string', 'messageOfTheday': {'bannerMessage': 'string', 'retainExistingBanner': 'string'}, 'network_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}, 'clientAndEndpoint_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}}, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_network_v2(api, validator): + try: + assert is_valid_create_network_v2( + validator, + create_network_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_network_v2_default_val(api): + endpoint_result = api.network_settings.create_network_v2( + active_validation=True, + payload=None, + settings=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_network_v2_default_val(api, validator): + try: + assert is_valid_create_network_v2( + validator, + create_network_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_network_v2(json_schema_validate, obj): + json_schema_validate('jsd_a7935eedd53a5b8c84668c903cc1c705_v2_3_5_3').validate(obj) + return True + + +def update_network_v2(api): + endpoint_result = api.network_settings.update_network_v2( + active_validation=True, + payload=None, + settings={'dhcpServer': ['string'], 'dnsServer': {'domainName': 'string', 'primaryIpAddress': 'string', 'secondaryIpAddress': 'string'}, 'syslogServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'snmpServer': {'ipAddresses': ['string'], 'configureDnacIP': True}, 'netflowcollector': {'ipAddress': 'string', 'port': 0}, 'ntpServer': ['string'], 'timezone': 'string', 'messageOfTheday': {'bannerMessage': 'string', 'retainExistingBanner': 'string'}, 'network_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}, 'clientAndEndpoint_aaa': {'servers': 'string', 'ipAddress': 'string', 'network': 'string', 'protocol': 'string', 'sharedSecret': 'string'}}, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_network_v2(api, validator): + try: + assert is_valid_update_network_v2( + validator, + update_network_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_network_v2_default_val(api): + endpoint_result = api.network_settings.update_network_v2( + active_validation=True, + payload=None, + settings=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_network_v2_default_val(api, validator): + try: + assert is_valid_update_network_v2( + validator, + update_network_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_sp_profile_v2(json_schema_validate, obj): + json_schema_validate('jsd_a66db26df529597c84c2a15ea2d632ce_v2_3_5_3').validate(obj) + return True + + +def create_sp_profile_v2(api): + endpoint_result = api.network_settings.create_sp_profile_v2( + active_validation=True, + payload=None, + settings={'qos': [{'profileName': 'string', 'model': 'string', 'wanProvider': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_sp_profile_v2(api, validator): + try: + assert is_valid_create_sp_profile_v2( + validator, + create_sp_profile_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_sp_profile_v2_default_val(api): + endpoint_result = api.network_settings.create_sp_profile_v2( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_create_sp_profile_v2_default_val(api, validator): + try: + assert is_valid_create_sp_profile_v2( + validator, + create_sp_profile_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_sp_profile_v2(json_schema_validate, obj): + json_schema_validate('jsd_53680237e0b654c39dc6e19cd6f5194d_v2_3_5_3').validate(obj) + return True + + +def update_sp_profile_v2(api): + endpoint_result = api.network_settings.update_sp_profile_v2( + active_validation=True, + payload=None, + settings={'qos': [{'profileName': 'string', 'model': 'string', 'wanProvider': 'string', 'oldProfileName': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_sp_profile_v2(api, validator): + try: + assert is_valid_update_sp_profile_v2( + validator, + update_sp_profile_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_sp_profile_v2_default_val(api): + endpoint_result = api.network_settings.update_sp_profile_v2( + active_validation=True, + payload=None, + settings=None + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_update_sp_profile_v2_default_val(api, validator): + try: + assert is_valid_update_sp_profile_v2( + validator, + update_sp_profile_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_service_provider_details_v2(json_schema_validate, obj): + json_schema_validate('jsd_3907f01025635a52bdfdac7226911b31_v2_3_5_3').validate(obj) + return True + + +def get_service_provider_details_v2(api): + endpoint_result = api.network_settings.get_service_provider_details_v2( + + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_service_provider_details_v2(api, validator): + try: + assert is_valid_get_service_provider_details_v2( + validator, + get_service_provider_details_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_service_provider_details_v2_default_val(api): + endpoint_result = api.network_settings.get_service_provider_details_v2( + + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_get_service_provider_details_v2_default_val(api, validator): + try: + assert is_valid_get_service_provider_details_v2( + validator, + get_service_provider_details_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_sp_profile_v2(json_schema_validate, obj): + json_schema_validate('jsd_a9bbbce953615baeb0a324c61753139d_v2_3_5_3').validate(obj) + return True + + +def delete_sp_profile_v2(api): + endpoint_result = api.network_settings.delete_sp_profile_v2( + sp_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_sp_profile_v2(api, validator): + try: + assert is_valid_delete_sp_profile_v2( + validator, + delete_sp_profile_v2(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_sp_profile_v2_default_val(api): + endpoint_result = api.network_settings.delete_sp_profile_v2( + sp_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.network_settings +def test_delete_sp_profile_v2_default_val(api, validator): + try: + assert is_valid_delete_sp_profile_v2( + validator, + delete_sp_profile_v2_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_path_trace.py b/tests/api/v2_3_5_3/test_path_trace.py new file mode 100644 index 00000000..14c16ead --- /dev/null +++ b/tests/api/v2_3_5_3/test_path_trace.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI path_trace API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_retrives_all_previous_pathtraces_summary(json_schema_validate, obj): + json_schema_validate('jsd_a75e4b27171c5c6782e84f902da9e5be_v2_3_5_3').validate(obj) + return True + + +def retrives_all_previous_pathtraces_summary(api): + endpoint_result = api.path_trace.retrives_all_previous_pathtraces_summary( + dest_ip='string', + dest_port='string', + gt_create_time='string', + last_update_time='string', + limit=0, + lt_create_time='string', + offset=0, + order='string', + periodic_refresh=True, + protocol='string', + sort_by='string', + source_ip='string', + source_port='string', + status='string', + task_id='string' + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_retrives_all_previous_pathtraces_summary(api, validator): + try: + assert is_valid_retrives_all_previous_pathtraces_summary( + validator, + retrives_all_previous_pathtraces_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def retrives_all_previous_pathtraces_summary_default_val(api): + endpoint_result = api.path_trace.retrives_all_previous_pathtraces_summary( + dest_ip=None, + dest_port=None, + gt_create_time=None, + last_update_time=None, + limit=None, + lt_create_time=None, + offset=None, + order=None, + periodic_refresh=None, + protocol=None, + sort_by=None, + source_ip=None, + source_port=None, + status=None, + task_id=None + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_retrives_all_previous_pathtraces_summary_default_val(api, validator): + try: + assert is_valid_retrives_all_previous_pathtraces_summary( + validator, + retrives_all_previous_pathtraces_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_initiate_a_new_pathtrace(json_schema_validate, obj): + json_schema_validate('jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_5_3').validate(obj) + return True + + +def initiate_a_new_pathtrace(api): + endpoint_result = api.path_trace.initiate_a_new_pathtrace( + active_validation=True, + controlPath=True, + destIP='string', + destPort='string', + inclusions=['string'], + payload=None, + periodicRefresh=True, + protocol='string', + sourceIP='string', + sourcePort='string' + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_initiate_a_new_pathtrace(api, validator): + try: + assert is_valid_initiate_a_new_pathtrace( + validator, + initiate_a_new_pathtrace(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def initiate_a_new_pathtrace_default_val(api): + endpoint_result = api.path_trace.initiate_a_new_pathtrace( + active_validation=True, + controlPath=None, + destIP=None, + destPort=None, + inclusions=None, + payload=None, + periodicRefresh=None, + protocol=None, + sourceIP=None, + sourcePort=None + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_initiate_a_new_pathtrace_default_val(api, validator): + try: + assert is_valid_initiate_a_new_pathtrace( + validator, + initiate_a_new_pathtrace_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_retrieves_previous_pathtrace(json_schema_validate, obj): + json_schema_validate('jsd_ed5cbafc332a5efa97547736ba8b6044_v2_3_5_3').validate(obj) + return True + + +def retrieves_previous_pathtrace(api): + endpoint_result = api.path_trace.retrieves_previous_pathtrace( + flow_analysis_id='string' + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_retrieves_previous_pathtrace(api, validator): + try: + assert is_valid_retrieves_previous_pathtrace( + validator, + retrieves_previous_pathtrace(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def retrieves_previous_pathtrace_default_val(api): + endpoint_result = api.path_trace.retrieves_previous_pathtrace( + flow_analysis_id='string' + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_retrieves_previous_pathtrace_default_val(api, validator): + try: + assert is_valid_retrieves_previous_pathtrace( + validator, + retrieves_previous_pathtrace_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deletes_pathtrace_by_id(json_schema_validate, obj): + json_schema_validate('jsd_8a7ae984f943507ba621abe155e6e744_v2_3_5_3').validate(obj) + return True + + +def deletes_pathtrace_by_id(api): + endpoint_result = api.path_trace.deletes_pathtrace_by_id( + flow_analysis_id='string' + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_deletes_pathtrace_by_id(api, validator): + try: + assert is_valid_deletes_pathtrace_by_id( + validator, + deletes_pathtrace_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deletes_pathtrace_by_id_default_val(api): + endpoint_result = api.path_trace.deletes_pathtrace_by_id( + flow_analysis_id='string' + ) + return endpoint_result + + +@pytest.mark.path_trace +def test_deletes_pathtrace_by_id_default_val(api, validator): + try: + assert is_valid_deletes_pathtrace_by_id( + validator, + deletes_pathtrace_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_platform.py b/tests/api/v2_3_5_3/test_platform.py new file mode 100644 index 00000000..e1870c61 --- /dev/null +++ b/tests/api/v2_3_5_3/test_platform.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI platform API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_cisco_dna_center_packages_summary(json_schema_validate, obj): + json_schema_validate('jsd_0c3bdcd996dd5d988d0d77ce8f732014_v2_3_5_3').validate(obj) + return True + + +def cisco_dna_center_packages_summary(api): + endpoint_result = api.platform.cisco_dna_center_packages_summary( + + ) + return endpoint_result + + +@pytest.mark.platform +def test_cisco_dna_center_packages_summary(api, validator): + try: + assert is_valid_cisco_dna_center_packages_summary( + validator, + cisco_dna_center_packages_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def cisco_dna_center_packages_summary_default_val(api): + endpoint_result = api.platform.cisco_dna_center_packages_summary( + + ) + return endpoint_result + + +@pytest.mark.platform +def test_cisco_dna_center_packages_summary_default_val(api, validator): + try: + assert is_valid_cisco_dna_center_packages_summary( + validator, + cisco_dna_center_packages_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_release_summary(json_schema_validate, obj): + json_schema_validate('jsd_63206c9b144b5dc2ba26e51798f8bede_v2_3_5_3').validate(obj) + return True + + +def release_summary(api): + endpoint_result = api.platform.release_summary( + + ) + return endpoint_result + + +@pytest.mark.platform +def test_release_summary(api, validator): + try: + assert is_valid_release_summary( + validator, + release_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def release_summary_default_val(api): + endpoint_result = api.platform.release_summary( + + ) + return endpoint_result + + +@pytest.mark.platform +def test_release_summary_default_val(api, validator): + try: + assert is_valid_release_summary( + validator, + release_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_nodes_configuration_summary(json_schema_validate, obj): + json_schema_validate('jsd_0f0c26c266e552d6b0f1f68da8e60e16_v2_3_5_3').validate(obj) + return True + + +def nodes_configuration_summary(api): + endpoint_result = api.platform.nodes_configuration_summary( + + ) + return endpoint_result + + +@pytest.mark.platform +def test_nodes_configuration_summary(api, validator): + try: + assert is_valid_nodes_configuration_summary( + validator, + nodes_configuration_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def nodes_configuration_summary_default_val(api): + endpoint_result = api.platform.nodes_configuration_summary( + + ) + return endpoint_result + + +@pytest.mark.platform +def test_nodes_configuration_summary_default_val(api, validator): + try: + assert is_valid_nodes_configuration_summary( + validator, + nodes_configuration_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_reports.py b/tests/api/v2_3_5_3/test_reports.py new file mode 100644 index 00000000..54615448 --- /dev/null +++ b/tests/api/v2_3_5_3/test_reports.py @@ -0,0 +1,453 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI reports API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_create_or_schedule_a_report(json_schema_validate, obj): + json_schema_validate('jsd_220fa310ab095148bdb00d7d3d5e1676_v2_3_5_3').validate(obj) + return True + + +def create_or_schedule_a_report(api): + endpoint_result = api.reports.create_or_schedule_a_report( + active_validation=True, + deliveries=[{}], + name='string', + payload=None, + schedule={}, + tags=['string'], + view={'fieldGroups': [{'fieldGroupDisplayName': 'string', 'fieldGroupName': 'string', 'fields': [{'displayName': 'string', 'name': 'string'}]}], 'filters': [{'displayName': 'string', 'name': 'string', 'type': 'string', 'value': {}}], 'format': {'formatType': 'string', 'name': 'string'}, 'name': 'string', 'viewId': 'string'}, + viewGroupId='string', + viewGroupVersion='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_create_or_schedule_a_report(api, validator): + try: + assert is_valid_create_or_schedule_a_report( + validator, + create_or_schedule_a_report(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_or_schedule_a_report_default_val(api): + endpoint_result = api.reports.create_or_schedule_a_report( + active_validation=True, + deliveries=None, + name=None, + payload=None, + schedule=None, + tags=None, + view=None, + viewGroupId=None, + viewGroupVersion=None + ) + return endpoint_result + + +@pytest.mark.reports +def test_create_or_schedule_a_report_default_val(api, validator): + try: + assert is_valid_create_or_schedule_a_report( + validator, + create_or_schedule_a_report_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_list_of_scheduled_reports(json_schema_validate, obj): + json_schema_validate('jsd_095d89e1c3e150ef9faaff44fa483de5_v2_3_5_3').validate(obj) + return True + + +def get_list_of_scheduled_reports(api): + endpoint_result = api.reports.get_list_of_scheduled_reports( + view_group_id='string', + view_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_list_of_scheduled_reports(api, validator): + try: + assert is_valid_get_list_of_scheduled_reports( + validator, + get_list_of_scheduled_reports(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_list_of_scheduled_reports_default_val(api): + endpoint_result = api.reports.get_list_of_scheduled_reports( + view_group_id=None, + view_id=None + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_list_of_scheduled_reports_default_val(api, validator): + try: + assert is_valid_get_list_of_scheduled_reports( + validator, + get_list_of_scheduled_reports_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_a_scheduled_report(json_schema_validate, obj): + json_schema_validate('jsd_76f9cb7c424b5502b4ad54ccbb1ca4f4_v2_3_5_3').validate(obj) + return True + + +def get_a_scheduled_report(api): + endpoint_result = api.reports.get_a_scheduled_report( + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_a_scheduled_report(api, validator): + try: + assert is_valid_get_a_scheduled_report( + validator, + get_a_scheduled_report(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_a_scheduled_report_default_val(api): + endpoint_result = api.reports.get_a_scheduled_report( + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_a_scheduled_report_default_val(api, validator): + try: + assert is_valid_get_a_scheduled_report( + validator, + get_a_scheduled_report_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_a_scheduled_report(json_schema_validate, obj): + json_schema_validate('jsd_8a6a151b68d450dfaf1e8a92e0f5cc68_v2_3_5_3').validate(obj) + return True + + +def delete_a_scheduled_report(api): + endpoint_result = api.reports.delete_a_scheduled_report( + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_delete_a_scheduled_report(api, validator): + try: + assert is_valid_delete_a_scheduled_report( + validator, + delete_a_scheduled_report(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_a_scheduled_report_default_val(api): + endpoint_result = api.reports.delete_a_scheduled_report( + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_delete_a_scheduled_report_default_val(api, validator): + try: + assert is_valid_delete_a_scheduled_report( + validator, + delete_a_scheduled_report_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_all_execution_details_for_a_given_report(json_schema_validate, obj): + json_schema_validate('jsd_a4b1ca0320185570bc12da238f0e88bb_v2_3_5_3').validate(obj) + return True + + +def get_all_execution_details_for_a_given_report(api): + endpoint_result = api.reports.get_all_execution_details_for_a_given_report( + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_all_execution_details_for_a_given_report(api, validator): + try: + assert is_valid_get_all_execution_details_for_a_given_report( + validator, + get_all_execution_details_for_a_given_report(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_execution_details_for_a_given_report_default_val(api): + endpoint_result = api.reports.get_all_execution_details_for_a_given_report( + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_all_execution_details_for_a_given_report_default_val(api, validator): + try: + assert is_valid_get_all_execution_details_for_a_given_report( + validator, + get_all_execution_details_for_a_given_report_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_download_report_content(json_schema_validate, obj): + json_schema_validate('jsd_2921b2790cdb5abf98c8e00011de86a4_v2_3_5_3').validate(obj) + return True + + +def download_report_content(api): + endpoint_result = api.reports.download_report_content( + dirpath=None, + save_file=None, + filename=None, + execution_id='string', + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_download_report_content(api, validator): + try: + assert is_valid_download_report_content( + validator, + download_report_content(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def download_report_content_default_val(api): + endpoint_result = api.reports.download_report_content( + dirpath=None, + save_file=None, + filename=None, + execution_id='string', + report_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_download_report_content_default_val(api, validator): + try: + assert is_valid_download_report_content( + validator, + download_report_content_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_all_view_groups(json_schema_validate, obj): + json_schema_validate('jsd_bbff833d5d5756698f4764a9d488cc98_v2_3_5_3').validate(obj) + return True + + +def get_all_view_groups(api): + endpoint_result = api.reports.get_all_view_groups( + + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_all_view_groups(api, validator): + try: + assert is_valid_get_all_view_groups( + validator, + get_all_view_groups(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_all_view_groups_default_val(api): + endpoint_result = api.reports.get_all_view_groups( + + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_all_view_groups_default_val(api, validator): + try: + assert is_valid_get_all_view_groups( + validator, + get_all_view_groups_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_views_for_a_given_view_group(json_schema_validate, obj): + json_schema_validate('jsd_c5879612ddc05cd0a0de09d29da4907e_v2_3_5_3').validate(obj) + return True + + +def get_views_for_a_given_view_group(api): + endpoint_result = api.reports.get_views_for_a_given_view_group( + view_group_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_views_for_a_given_view_group(api, validator): + try: + assert is_valid_get_views_for_a_given_view_group( + validator, + get_views_for_a_given_view_group(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_views_for_a_given_view_group_default_val(api): + endpoint_result = api.reports.get_views_for_a_given_view_group( + view_group_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_views_for_a_given_view_group_default_val(api, validator): + try: + assert is_valid_get_views_for_a_given_view_group( + validator, + get_views_for_a_given_view_group_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_view_details_for_a_given_view_group_and_view(json_schema_validate, obj): + json_schema_validate('jsd_3d1944177c95598ebd1986582dc8069a_v2_3_5_3').validate(obj) + return True + + +def get_view_details_for_a_given_view_group_and_view(api): + endpoint_result = api.reports.get_view_details_for_a_given_view_group_and_view( + view_group_id='string', + view_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_view_details_for_a_given_view_group_and_view(api, validator): + try: + assert is_valid_get_view_details_for_a_given_view_group_and_view( + validator, + get_view_details_for_a_given_view_group_and_view(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_view_details_for_a_given_view_group_and_view_default_val(api): + endpoint_result = api.reports.get_view_details_for_a_given_view_group_and_view( + view_group_id='string', + view_id='string' + ) + return endpoint_result + + +@pytest.mark.reports +def test_get_view_details_for_a_given_view_group_and_view_default_val(api, validator): + try: + assert is_valid_get_view_details_for_a_given_view_group_and_view( + validator, + get_view_details_for_a_given_view_group_and_view_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_sda.py b/tests/api/v2_3_5_3/test_sda.py new file mode 100644 index 00000000..c3391901 --- /dev/null +++ b/tests/api/v2_3_5_3/test_sda.py @@ -0,0 +1,2185 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI sda API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_default_authentication_profile(json_schema_validate, obj): + json_schema_validate('jsd_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_3_5_3').validate(obj) + return True + + +def get_default_authentication_profile(api): + endpoint_result = api.sda.get_default_authentication_profile( + authenticate_template_name='string', + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_default_authentication_profile(api, validator): + try: + assert is_valid_get_default_authentication_profile( + validator, + get_default_authentication_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_default_authentication_profile_default_val(api): + endpoint_result = api.sda.get_default_authentication_profile( + authenticate_template_name=None, + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_default_authentication_profile_default_val(api, validator): + try: + assert is_valid_get_default_authentication_profile( + validator, + get_default_authentication_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_default_authentication_profile(json_schema_validate, obj): + json_schema_validate('jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_5_3').validate(obj) + return True + + +def add_default_authentication_profile(api): + endpoint_result = api.sda.add_default_authentication_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_default_authentication_profile(api, validator): + try: + assert is_valid_add_default_authentication_profile( + validator, + add_default_authentication_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_default_authentication_profile_default_val(api): + endpoint_result = api.sda.add_default_authentication_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_default_authentication_profile_default_val(api, validator): + try: + assert is_valid_add_default_authentication_profile( + validator, + add_default_authentication_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_default_authentication_profile(json_schema_validate, obj): + json_schema_validate('jsd_0d999a1d36ee52babb6b619877dad734_v2_3_5_3').validate(obj) + return True + + +def update_default_authentication_profile(api): + endpoint_result = api.sda.update_default_authentication_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_update_default_authentication_profile(api, validator): + try: + assert is_valid_update_default_authentication_profile( + validator, + update_default_authentication_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_default_authentication_profile_default_val(api): + endpoint_result = api.sda.update_default_authentication_profile( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_update_default_authentication_profile_default_val(api, validator): + try: + assert is_valid_update_default_authentication_profile( + validator, + update_default_authentication_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_default_authentication_profile(json_schema_validate, obj): + json_schema_validate('jsd_916231b2be8b5dda8b81620b903afe9f_v2_3_5_3').validate(obj) + return True + + +def delete_default_authentication_profile(api): + endpoint_result = api.sda.delete_default_authentication_profile( + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_default_authentication_profile(api, validator): + try: + assert is_valid_delete_default_authentication_profile( + validator, + delete_default_authentication_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_default_authentication_profile_default_val(api): + endpoint_result = api.sda.delete_default_authentication_profile( + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_default_authentication_profile_default_val(api, validator): + try: + assert is_valid_delete_default_authentication_profile( + validator, + delete_default_authentication_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_adds_border_device(json_schema_validate, obj): + json_schema_validate('jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_5_3').validate(obj) + return True + + +def adds_border_device(api): + endpoint_result = api.sda.adds_border_device( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_adds_border_device(api, validator): + try: + assert is_valid_adds_border_device( + validator, + adds_border_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def adds_border_device_default_val(api): + endpoint_result = api.sda.adds_border_device( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_adds_border_device_default_val(api, validator): + try: + assert is_valid_adds_border_device( + validator, + adds_border_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_gets_border_device_detail(json_schema_validate, obj): + json_schema_validate('jsd_7aae881ff75d5488a5325ea949be4c5b_v2_3_5_3').validate(obj) + return True + + +def gets_border_device_detail(api): + endpoint_result = api.sda.gets_border_device_detail( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_gets_border_device_detail(api, validator): + try: + assert is_valid_gets_border_device_detail( + validator, + gets_border_device_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def gets_border_device_detail_default_val(api): + endpoint_result = api.sda.gets_border_device_detail( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_gets_border_device_detail_default_val(api, validator): + try: + assert is_valid_gets_border_device_detail( + validator, + gets_border_device_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_deletes_border_device(json_schema_validate, obj): + json_schema_validate('jsd_9a102ba155e35f84b7af3396aa407d02_v2_3_5_3').validate(obj) + return True + + +def deletes_border_device(api): + endpoint_result = api.sda.deletes_border_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_deletes_border_device(api, validator): + try: + assert is_valid_deletes_border_device( + validator, + deletes_border_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def deletes_border_device_default_val(api): + endpoint_result = api.sda.deletes_border_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_deletes_border_device_default_val(api, validator): + try: + assert is_valid_deletes_border_device( + validator, + deletes_border_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_control_plane_device(json_schema_validate, obj): + json_schema_validate('jsd_6c05702ed7075a2f9ab14c051f1ac883_v2_3_5_3').validate(obj) + return True + + +def delete_control_plane_device(api): + endpoint_result = api.sda.delete_control_plane_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_control_plane_device(api, validator): + try: + assert is_valid_delete_control_plane_device( + validator, + delete_control_plane_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_control_plane_device_default_val(api): + endpoint_result = api.sda.delete_control_plane_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_control_plane_device_default_val(api, validator): + try: + assert is_valid_delete_control_plane_device( + validator, + delete_control_plane_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_control_plane_device(json_schema_validate, obj): + json_schema_validate('jsd_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_3_5_3').validate(obj) + return True + + +def get_control_plane_device(api): + endpoint_result = api.sda.get_control_plane_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_control_plane_device(api, validator): + try: + assert is_valid_get_control_plane_device( + validator, + get_control_plane_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_control_plane_device_default_val(api): + endpoint_result = api.sda.get_control_plane_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_control_plane_device_default_val(api, validator): + try: + assert is_valid_get_control_plane_device( + validator, + get_control_plane_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_control_plane_device(json_schema_validate, obj): + json_schema_validate('jsd_54ae7f02a3d051f2baf7cc087990d658_v2_3_5_3').validate(obj) + return True + + +def add_control_plane_device(api): + endpoint_result = api.sda.add_control_plane_device( + active_validation=True, + deviceManagementIpAddress='string', + payload=None, + routeDistributionProtocol='string', + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_control_plane_device(api, validator): + try: + assert is_valid_add_control_plane_device( + validator, + add_control_plane_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_control_plane_device_default_val(api): + endpoint_result = api.sda.add_control_plane_device( + active_validation=True, + deviceManagementIpAddress=None, + payload=None, + routeDistributionProtocol=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_control_plane_device_default_val(api, validator): + try: + assert is_valid_add_control_plane_device( + validator, + add_control_plane_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_info(json_schema_validate, obj): + json_schema_validate('jsd_d12790f461c553a08142ec740db5efbf_v2_3_5_3').validate(obj) + return True + + +def get_device_info(api): + endpoint_result = api.sda.get_device_info( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_device_info(api, validator): + try: + assert is_valid_get_device_info( + validator, + get_device_info(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_info_default_val(api): + endpoint_result = api.sda.get_device_info( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_device_info_default_val(api, validator): + try: + assert is_valid_get_device_info( + validator, + get_device_info_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_role_in_sda_fabric(json_schema_validate, obj): + json_schema_validate('jsd_1ea24b22ce355a229b7fd067401ddf3a_v2_3_5_3').validate(obj) + return True + + +def get_device_role_in_sda_fabric(api): + endpoint_result = api.sda.get_device_role_in_sda_fabric( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_device_role_in_sda_fabric(api, validator): + try: + assert is_valid_get_device_role_in_sda_fabric( + validator, + get_device_role_in_sda_fabric(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_role_in_sda_fabric_default_val(api): + endpoint_result = api.sda.get_device_role_in_sda_fabric( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_device_role_in_sda_fabric_default_val(api, validator): + try: + assert is_valid_get_device_role_in_sda_fabric( + validator, + get_device_role_in_sda_fabric_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_edge_device(json_schema_validate, obj): + json_schema_validate('jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_5_3').validate(obj) + return True + + +def add_edge_device(api): + endpoint_result = api.sda.add_edge_device( + active_validation=True, + deviceManagementIpAddress='string', + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_edge_device(api, validator): + try: + assert is_valid_add_edge_device( + validator, + add_edge_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_edge_device_default_val(api): + endpoint_result = api.sda.add_edge_device( + active_validation=True, + deviceManagementIpAddress=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_edge_device_default_val(api, validator): + try: + assert is_valid_add_edge_device( + validator, + add_edge_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_edge_device(json_schema_validate, obj): + json_schema_validate('jsd_409b70d8c6f85254a053ab281fd9e8fc_v2_3_5_3').validate(obj) + return True + + +def delete_edge_device(api): + endpoint_result = api.sda.delete_edge_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_edge_device(api, validator): + try: + assert is_valid_delete_edge_device( + validator, + delete_edge_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_edge_device_default_val(api): + endpoint_result = api.sda.delete_edge_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_edge_device_default_val(api, validator): + try: + assert is_valid_delete_edge_device( + validator, + delete_edge_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_edge_device(json_schema_validate, obj): + json_schema_validate('jsd_5a2ee396d6595001acfbbcdfa25093ff_v2_3_5_3').validate(obj) + return True + + +def get_edge_device(api): + endpoint_result = api.sda.get_edge_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_edge_device(api, validator): + try: + assert is_valid_get_edge_device( + validator, + get_edge_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_edge_device_default_val(api): + endpoint_result = api.sda.get_edge_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_edge_device_default_val(api, validator): + try: + assert is_valid_get_edge_device( + validator, + get_edge_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_site(json_schema_validate, obj): + json_schema_validate('jsd_0d23f3e54f8c59caac3ca905f7bf543a_v2_3_5_3').validate(obj) + return True + + +def get_site(api): + endpoint_result = api.sda.get_site( + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_site(api, validator): + try: + assert is_valid_get_site( + validator, + get_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_site_default_val(api): + endpoint_result = api.sda.get_site( + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_site_default_val(api, validator): + try: + assert is_valid_get_site( + validator, + get_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_site(json_schema_validate, obj): + json_schema_validate('jsd_9124f9db3b115f0b8c8b3ce14bc5f975_v2_3_5_3').validate(obj) + return True + + +def delete_site(api): + endpoint_result = api.sda.delete_site( + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_site(api, validator): + try: + assert is_valid_delete_site( + validator, + delete_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_site_default_val(api): + endpoint_result = api.sda.delete_site( + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_site_default_val(api, validator): + try: + assert is_valid_delete_site( + validator, + delete_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_site(json_schema_validate, obj): + json_schema_validate('jsd_9a764c85d8df5c30b9143619d4f9cde9_v2_3_5_3').validate(obj) + return True + + +def add_site(api): + endpoint_result = api.sda.add_site( + active_validation=True, + fabricName='string', + fabricType='string', + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_site(api, validator): + try: + assert is_valid_add_site( + validator, + add_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_site_default_val(api): + endpoint_result = api.sda.add_site( + active_validation=True, + fabricName=None, + fabricType=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_site_default_val(api, validator): + try: + assert is_valid_add_site( + validator, + add_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_port_assignment_for_access_point(json_schema_validate, obj): + json_schema_validate('jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_5_3').validate(obj) + return True + + +def add_port_assignment_for_access_point(api): + endpoint_result = api.sda.add_port_assignment_for_access_point( + active_validation=True, + authenticateTemplateName='string', + dataIpAddressPoolName='string', + deviceManagementIpAddress='string', + interfaceDescription='string', + interfaceName='string', + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_port_assignment_for_access_point(api, validator): + try: + assert is_valid_add_port_assignment_for_access_point( + validator, + add_port_assignment_for_access_point(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_port_assignment_for_access_point_default_val(api): + endpoint_result = api.sda.add_port_assignment_for_access_point( + active_validation=True, + authenticateTemplateName=None, + dataIpAddressPoolName=None, + deviceManagementIpAddress=None, + interfaceDescription=None, + interfaceName=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_port_assignment_for_access_point_default_val(api, validator): + try: + assert is_valid_add_port_assignment_for_access_point( + validator, + add_port_assignment_for_access_point_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_port_assignment_for_access_point(json_schema_validate, obj): + json_schema_validate('jsd_27bd26b08b64545bae20f60c56891576_v2_3_5_3').validate(obj) + return True + + +def delete_port_assignment_for_access_point(api): + endpoint_result = api.sda.delete_port_assignment_for_access_point( + device_management_ip_address='string', + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_port_assignment_for_access_point(api, validator): + try: + assert is_valid_delete_port_assignment_for_access_point( + validator, + delete_port_assignment_for_access_point(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_port_assignment_for_access_point_default_val(api): + endpoint_result = api.sda.delete_port_assignment_for_access_point( + device_management_ip_address=None, + interface_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_port_assignment_for_access_point_default_val(api, validator): + try: + assert is_valid_delete_port_assignment_for_access_point( + validator, + delete_port_assignment_for_access_point_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_port_assignment_for_access_point(json_schema_validate, obj): + json_schema_validate('jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_3_5_3').validate(obj) + return True + + +def get_port_assignment_for_access_point(api): + endpoint_result = api.sda.get_port_assignment_for_access_point( + device_management_ip_address='string', + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_port_assignment_for_access_point(api, validator): + try: + assert is_valid_get_port_assignment_for_access_point( + validator, + get_port_assignment_for_access_point(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_port_assignment_for_access_point_default_val(api): + endpoint_result = api.sda.get_port_assignment_for_access_point( + device_management_ip_address=None, + interface_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_port_assignment_for_access_point_default_val(api, validator): + try: + assert is_valid_get_port_assignment_for_access_point( + validator, + get_port_assignment_for_access_point_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_port_assignment_for_user_device(json_schema_validate, obj): + json_schema_validate('jsd_072cb88b50dd5ead96ecfb4ab0390f47_v2_3_5_3').validate(obj) + return True + + +def delete_port_assignment_for_user_device(api): + endpoint_result = api.sda.delete_port_assignment_for_user_device( + device_management_ip_address='string', + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_port_assignment_for_user_device(api, validator): + try: + assert is_valid_delete_port_assignment_for_user_device( + validator, + delete_port_assignment_for_user_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_port_assignment_for_user_device_default_val(api): + endpoint_result = api.sda.delete_port_assignment_for_user_device( + device_management_ip_address=None, + interface_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_port_assignment_for_user_device_default_val(api, validator): + try: + assert is_valid_delete_port_assignment_for_user_device( + validator, + delete_port_assignment_for_user_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_port_assignment_for_user_device(json_schema_validate, obj): + json_schema_validate('jsd_3af29516f0c8591da2a92523b5ab3386_v2_3_5_3').validate(obj) + return True + + +def add_port_assignment_for_user_device(api): + endpoint_result = api.sda.add_port_assignment_for_user_device( + active_validation=True, + authenticateTemplateName='string', + dataIpAddressPoolName='string', + deviceManagementIpAddress='string', + interfaceDescription='string', + interfaceName='string', + interfaceNames=['string'], + payload=None, + scalableGroupName='string', + siteNameHierarchy='string', + voiceIpAddressPoolName='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_port_assignment_for_user_device(api, validator): + try: + assert is_valid_add_port_assignment_for_user_device( + validator, + add_port_assignment_for_user_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_port_assignment_for_user_device_default_val(api): + endpoint_result = api.sda.add_port_assignment_for_user_device( + active_validation=True, + authenticateTemplateName=None, + dataIpAddressPoolName=None, + deviceManagementIpAddress=None, + interfaceDescription=None, + interfaceName=None, + interfaceNames=None, + payload=None, + scalableGroupName=None, + siteNameHierarchy=None, + voiceIpAddressPoolName=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_port_assignment_for_user_device_default_val(api, validator): + try: + assert is_valid_add_port_assignment_for_user_device( + validator, + add_port_assignment_for_user_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_port_assignment_for_user_device(json_schema_validate, obj): + json_schema_validate('jsd_a446d7327733580e9a6b661715eb4c09_v2_3_5_3').validate(obj) + return True + + +def get_port_assignment_for_user_device(api): + endpoint_result = api.sda.get_port_assignment_for_user_device( + device_management_ip_address='string', + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_port_assignment_for_user_device(api, validator): + try: + assert is_valid_get_port_assignment_for_user_device( + validator, + get_port_assignment_for_user_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_port_assignment_for_user_device_default_val(api): + endpoint_result = api.sda.get_port_assignment_for_user_device( + device_management_ip_address=None, + interface_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_port_assignment_for_user_device_default_val(api, validator): + try: + assert is_valid_get_port_assignment_for_user_device( + validator, + get_port_assignment_for_user_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_multicast_in_sda_fabric(json_schema_validate, obj): + json_schema_validate('jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_5_3').validate(obj) + return True + + +def add_multicast_in_sda_fabric(api): + endpoint_result = api.sda.add_multicast_in_sda_fabric( + active_validation=True, + multicastMethod='string', + multicastType='string', + multicastVnInfo=[{'virtualNetworkName': 'string', 'ipPoolName': 'string', 'internalRpIpAddress': ['string'], 'externalRpIpAddress': 'string', 'ssmInfo': [{'ssmGroupRange': 'string', 'ssmWildcardMask': 'string'}]}], + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_multicast_in_sda_fabric(api, validator): + try: + assert is_valid_add_multicast_in_sda_fabric( + validator, + add_multicast_in_sda_fabric(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_multicast_in_sda_fabric_default_val(api): + endpoint_result = api.sda.add_multicast_in_sda_fabric( + active_validation=True, + multicastMethod=None, + multicastType=None, + multicastVnInfo=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_multicast_in_sda_fabric_default_val(api, validator): + try: + assert is_valid_add_multicast_in_sda_fabric( + validator, + add_multicast_in_sda_fabric_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_multicast_details_from_sda_fabric(json_schema_validate, obj): + json_schema_validate('jsd_55c27bbb42365955bc210924e1362c34_v2_3_5_3').validate(obj) + return True + + +def get_multicast_details_from_sda_fabric(api): + endpoint_result = api.sda.get_multicast_details_from_sda_fabric( + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_multicast_details_from_sda_fabric(api, validator): + try: + assert is_valid_get_multicast_details_from_sda_fabric( + validator, + get_multicast_details_from_sda_fabric(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_multicast_details_from_sda_fabric_default_val(api): + endpoint_result = api.sda.get_multicast_details_from_sda_fabric( + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_multicast_details_from_sda_fabric_default_val(api, validator): + try: + assert is_valid_get_multicast_details_from_sda_fabric( + validator, + get_multicast_details_from_sda_fabric_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_multicast_from_sda_fabric(json_schema_validate, obj): + json_schema_validate('jsd_45e8e007d3e25f7fb83a6579016aea72_v2_3_5_3').validate(obj) + return True + + +def delete_multicast_from_sda_fabric(api): + endpoint_result = api.sda.delete_multicast_from_sda_fabric( + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_multicast_from_sda_fabric(api, validator): + try: + assert is_valid_delete_multicast_from_sda_fabric( + validator, + delete_multicast_from_sda_fabric(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_multicast_from_sda_fabric_default_val(api): + endpoint_result = api.sda.delete_multicast_from_sda_fabric( + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_multicast_from_sda_fabric_default_val(api, validator): + try: + assert is_valid_delete_multicast_from_sda_fabric( + validator, + delete_multicast_from_sda_fabric_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_provisioned_wired_device(json_schema_validate, obj): + json_schema_validate('jsd_e5bd8dbbf65253f0aadd77a62b1b8b58_v2_3_5_3').validate(obj) + return True + + +def delete_provisioned_wired_device(api): + endpoint_result = api.sda.delete_provisioned_wired_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_provisioned_wired_device(api, validator): + try: + assert is_valid_delete_provisioned_wired_device( + validator, + delete_provisioned_wired_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_provisioned_wired_device_default_val(api): + endpoint_result = api.sda.delete_provisioned_wired_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_provisioned_wired_device_default_val(api, validator): + try: + assert is_valid_delete_provisioned_wired_device( + validator, + delete_provisioned_wired_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_re_provision_wired_device(json_schema_validate, obj): + json_schema_validate('jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_5_3').validate(obj) + return True + + +def re_provision_wired_device(api): + endpoint_result = api.sda.re_provision_wired_device( + active_validation=True, + deviceManagementIpAddress='string', + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_re_provision_wired_device(api, validator): + try: + assert is_valid_re_provision_wired_device( + validator, + re_provision_wired_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def re_provision_wired_device_default_val(api): + endpoint_result = api.sda.re_provision_wired_device( + active_validation=True, + deviceManagementIpAddress=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_re_provision_wired_device_default_val(api, validator): + try: + assert is_valid_re_provision_wired_device( + validator, + re_provision_wired_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_provision_wired_device(json_schema_validate, obj): + json_schema_validate('jsd_7750d1608b2751c883a072ee3fb80228_v2_3_5_3').validate(obj) + return True + + +def provision_wired_device(api): + endpoint_result = api.sda.provision_wired_device( + active_validation=True, + deviceManagementIpAddress='string', + payload=None, + siteNameHierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_provision_wired_device(api, validator): + try: + assert is_valid_provision_wired_device( + validator, + provision_wired_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def provision_wired_device_default_val(api): + endpoint_result = api.sda.provision_wired_device( + active_validation=True, + deviceManagementIpAddress=None, + payload=None, + siteNameHierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_provision_wired_device_default_val(api, validator): + try: + assert is_valid_provision_wired_device( + validator, + provision_wired_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_provisioned_wired_device(json_schema_validate, obj): + json_schema_validate('jsd_d8f10868c21856eab31776f109aba2bb_v2_3_5_3').validate(obj) + return True + + +def get_provisioned_wired_device(api): + endpoint_result = api.sda.get_provisioned_wired_device( + device_management_ip_address='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_provisioned_wired_device(api, validator): + try: + assert is_valid_get_provisioned_wired_device( + validator, + get_provisioned_wired_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_provisioned_wired_device_default_val(api): + endpoint_result = api.sda.get_provisioned_wired_device( + device_management_ip_address=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_provisioned_wired_device_default_val(api, validator): + try: + assert is_valid_get_provisioned_wired_device( + validator, + get_provisioned_wired_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_transit_peer_network(json_schema_validate, obj): + json_schema_validate('jsd_770a34aab91750028f4d584d36811844_v2_3_5_3').validate(obj) + return True + + +def delete_transit_peer_network(api): + endpoint_result = api.sda.delete_transit_peer_network( + transit_peer_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_transit_peer_network(api, validator): + try: + assert is_valid_delete_transit_peer_network( + validator, + delete_transit_peer_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_transit_peer_network_default_val(api): + endpoint_result = api.sda.delete_transit_peer_network( + transit_peer_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_transit_peer_network_default_val(api, validator): + try: + assert is_valid_delete_transit_peer_network( + validator, + delete_transit_peer_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_transit_peer_network_info(json_schema_validate, obj): + json_schema_validate('jsd_6d39e10793a45d3db229d6d3820c665a_v2_3_5_3').validate(obj) + return True + + +def get_transit_peer_network_info(api): + endpoint_result = api.sda.get_transit_peer_network_info( + transit_peer_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_transit_peer_network_info(api, validator): + try: + assert is_valid_get_transit_peer_network_info( + validator, + get_transit_peer_network_info(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_transit_peer_network_info_default_val(api): + endpoint_result = api.sda.get_transit_peer_network_info( + transit_peer_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_transit_peer_network_info_default_val(api, validator): + try: + assert is_valid_get_transit_peer_network_info( + validator, + get_transit_peer_network_info_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_transit_peer_network(json_schema_validate, obj): + json_schema_validate('jsd_096d7073129453698264e7519d82991c_v2_3_5_3').validate(obj) + return True + + +def add_transit_peer_network(api): + endpoint_result = api.sda.add_transit_peer_network( + active_validation=True, + ipTransitSettings={'routingProtocolName': 'string', 'autonomousSystemNumber': 'string'}, + payload=None, + sdaTransitSettings={'transitControlPlaneSettings': [{'siteNameHierarchy': 'string', 'deviceManagementIpAddress': 'string'}]}, + transitPeerNetworkName='string', + transitPeerNetworkType='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_transit_peer_network(api, validator): + try: + assert is_valid_add_transit_peer_network( + validator, + add_transit_peer_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_transit_peer_network_default_val(api): + endpoint_result = api.sda.add_transit_peer_network( + active_validation=True, + ipTransitSettings=None, + payload=None, + sdaTransitSettings=None, + transitPeerNetworkName=None, + transitPeerNetworkType=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_transit_peer_network_default_val(api, validator): + try: + assert is_valid_add_transit_peer_network( + validator, + add_transit_peer_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_vn(json_schema_validate, obj): + json_schema_validate('jsd_176cb9f8ad5359b2b2cbc151ac3a842a_v2_3_5_3').validate(obj) + return True + + +def delete_vn(api): + endpoint_result = api.sda.delete_vn( + site_name_hierarchy='string', + virtual_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_vn(api, validator): + try: + assert is_valid_delete_vn( + validator, + delete_vn(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_vn_default_val(api): + endpoint_result = api.sda.delete_vn( + site_name_hierarchy=None, + virtual_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_vn_default_val(api, validator): + try: + assert is_valid_delete_vn( + validator, + delete_vn_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_vn(json_schema_validate, obj): + json_schema_validate('jsd_cb1fe08692b85767a42b84340c4c7d53_v2_3_5_3').validate(obj) + return True + + +def get_vn(api): + endpoint_result = api.sda.get_vn( + site_name_hierarchy='string', + virtual_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_vn(api, validator): + try: + assert is_valid_get_vn( + validator, + get_vn(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_vn_default_val(api): + endpoint_result = api.sda.get_vn( + site_name_hierarchy=None, + virtual_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_vn_default_val(api, validator): + try: + assert is_valid_get_vn( + validator, + get_vn_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_vn(json_schema_validate, obj): + json_schema_validate('jsd_15e3a724a35854758d65a83823c88435_v2_3_5_3').validate(obj) + return True + + +def add_vn(api): + endpoint_result = api.sda.add_vn( + active_validation=True, + payload=None, + siteNameHierarchy='string', + virtualNetworkName='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_vn(api, validator): + try: + assert is_valid_add_vn( + validator, + add_vn(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_vn_default_val(api): + endpoint_result = api.sda.add_vn( + active_validation=True, + payload=None, + siteNameHierarchy=None, + virtualNetworkName=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_vn_default_val(api, validator): + try: + assert is_valid_add_vn( + validator, + add_vn_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_virtual_network_summary(json_schema_validate, obj): + json_schema_validate('jsd_ccf5ce99e049525f8184fcaa5991d919_v2_3_5_3').validate(obj) + return True + + +def get_virtual_network_summary(api): + endpoint_result = api.sda.get_virtual_network_summary( + site_name_hierarchy='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_virtual_network_summary(api, validator): + try: + assert is_valid_get_virtual_network_summary( + validator, + get_virtual_network_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_virtual_network_summary_default_val(api): + endpoint_result = api.sda.get_virtual_network_summary( + site_name_hierarchy=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_virtual_network_summary_default_val(api, validator): + try: + assert is_valid_get_virtual_network_summary( + validator, + get_virtual_network_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_ip_pool_from_sda_virtual_network(json_schema_validate, obj): + json_schema_validate('jsd_b88723912610599ba42292db52d1dae4_v2_3_5_3').validate(obj) + return True + + +def get_ip_pool_from_sda_virtual_network(api): + endpoint_result = api.sda.get_ip_pool_from_sda_virtual_network( + ip_pool_name='string', + site_name_hierarchy='string', + virtual_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_ip_pool_from_sda_virtual_network(api, validator): + try: + assert is_valid_get_ip_pool_from_sda_virtual_network( + validator, + get_ip_pool_from_sda_virtual_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_ip_pool_from_sda_virtual_network_default_val(api): + endpoint_result = api.sda.get_ip_pool_from_sda_virtual_network( + ip_pool_name=None, + site_name_hierarchy=None, + virtual_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_ip_pool_from_sda_virtual_network_default_val(api, validator): + try: + assert is_valid_get_ip_pool_from_sda_virtual_network( + validator, + get_ip_pool_from_sda_virtual_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_ip_pool_from_sda_virtual_network(json_schema_validate, obj): + json_schema_validate('jsd_951c923d016d5401b7a9943724df3844_v2_3_5_3').validate(obj) + return True + + +def delete_ip_pool_from_sda_virtual_network(api): + endpoint_result = api.sda.delete_ip_pool_from_sda_virtual_network( + ip_pool_name='string', + site_name_hierarchy='string', + virtual_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_ip_pool_from_sda_virtual_network(api, validator): + try: + assert is_valid_delete_ip_pool_from_sda_virtual_network( + validator, + delete_ip_pool_from_sda_virtual_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_ip_pool_from_sda_virtual_network_default_val(api): + endpoint_result = api.sda.delete_ip_pool_from_sda_virtual_network( + ip_pool_name=None, + site_name_hierarchy=None, + virtual_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_ip_pool_from_sda_virtual_network_default_val(api, validator): + try: + assert is_valid_delete_ip_pool_from_sda_virtual_network( + validator, + delete_ip_pool_from_sda_virtual_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_ip_pool_in_sda_virtual_network(json_schema_validate, obj): + json_schema_validate('jsd_62b07f187b7456c8bbb6088a2f24dcee_v2_3_5_3').validate(obj) + return True + + +def add_ip_pool_in_sda_virtual_network(api): + endpoint_result = api.sda.add_ip_pool_in_sda_virtual_network( + active_validation=True, + autoGenerateVlanName=True, + ipPoolName='string', + isBridgeModeVm=True, + isCommonPool=True, + isIpDirectedBroadcast=True, + isL2FloodingEnabled=True, + isLayer2Only=True, + isThisCriticalPool=True, + isWirelessPool=True, + payload=None, + poolType='string', + scalableGroupName='string', + siteNameHierarchy='string', + trafficType='string', + virtualNetworkName='string', + vlanId='string', + vlanName='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_ip_pool_in_sda_virtual_network(api, validator): + try: + assert is_valid_add_ip_pool_in_sda_virtual_network( + validator, + add_ip_pool_in_sda_virtual_network(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_ip_pool_in_sda_virtual_network_default_val(api): + endpoint_result = api.sda.add_ip_pool_in_sda_virtual_network( + active_validation=True, + autoGenerateVlanName=None, + ipPoolName=None, + isBridgeModeVm=None, + isCommonPool=None, + isIpDirectedBroadcast=None, + isL2FloodingEnabled=None, + isLayer2Only=None, + isThisCriticalPool=None, + isWirelessPool=None, + payload=None, + poolType=None, + scalableGroupName=None, + siteNameHierarchy=None, + trafficType=None, + virtualNetworkName=None, + vlanId=None, + vlanName=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_ip_pool_in_sda_virtual_network_default_val(api, validator): + try: + assert is_valid_add_ip_pool_in_sda_virtual_network( + validator, + add_ip_pool_in_sda_virtual_network_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_virtual_network_with_scalable_groups(json_schema_validate, obj): + json_schema_validate('jsd_72472f5ebb9d50aab287f320d32181c0_v2_3_5_3').validate(obj) + return True + + +def add_virtual_network_with_scalable_groups(api): + endpoint_result = api.sda.add_virtual_network_with_scalable_groups( + active_validation=True, + isGuestVirtualNetwork=True, + payload=None, + scalableGroupNames=['string'], + vManageVpnId='string', + virtualNetworkName='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_virtual_network_with_scalable_groups(api, validator): + try: + assert is_valid_add_virtual_network_with_scalable_groups( + validator, + add_virtual_network_with_scalable_groups(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_virtual_network_with_scalable_groups_default_val(api): + endpoint_result = api.sda.add_virtual_network_with_scalable_groups( + active_validation=True, + isGuestVirtualNetwork=None, + payload=None, + scalableGroupNames=None, + vManageVpnId=None, + virtualNetworkName=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_add_virtual_network_with_scalable_groups_default_val(api, validator): + try: + assert is_valid_add_virtual_network_with_scalable_groups( + validator, + add_virtual_network_with_scalable_groups_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_virtual_network_with_scalable_groups(json_schema_validate, obj): + json_schema_validate('jsd_2f2e8552eabc5e5f97e1f40bcc4b4c75_v2_3_5_3').validate(obj) + return True + + +def delete_virtual_network_with_scalable_groups(api): + endpoint_result = api.sda.delete_virtual_network_with_scalable_groups( + virtual_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_virtual_network_with_scalable_groups(api, validator): + try: + assert is_valid_delete_virtual_network_with_scalable_groups( + validator, + delete_virtual_network_with_scalable_groups(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_virtual_network_with_scalable_groups_default_val(api): + endpoint_result = api.sda.delete_virtual_network_with_scalable_groups( + virtual_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_delete_virtual_network_with_scalable_groups_default_val(api, validator): + try: + assert is_valid_delete_virtual_network_with_scalable_groups( + validator, + delete_virtual_network_with_scalable_groups_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_virtual_network_with_scalable_groups(json_schema_validate, obj): + json_schema_validate('jsd_ea4b1c052b855bd9a0e99f803e6185a5_v2_3_5_3').validate(obj) + return True + + +def get_virtual_network_with_scalable_groups(api): + endpoint_result = api.sda.get_virtual_network_with_scalable_groups( + virtual_network_name='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_virtual_network_with_scalable_groups(api, validator): + try: + assert is_valid_get_virtual_network_with_scalable_groups( + validator, + get_virtual_network_with_scalable_groups(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_virtual_network_with_scalable_groups_default_val(api): + endpoint_result = api.sda.get_virtual_network_with_scalable_groups( + virtual_network_name=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_get_virtual_network_with_scalable_groups_default_val(api, validator): + try: + assert is_valid_get_virtual_network_with_scalable_groups( + validator, + get_virtual_network_with_scalable_groups_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_virtual_network_with_scalable_groups(json_schema_validate, obj): + json_schema_validate('jsd_f9492367570c5f009cf8b5955790e87c_v2_3_5_3').validate(obj) + return True + + +def update_virtual_network_with_scalable_groups(api): + endpoint_result = api.sda.update_virtual_network_with_scalable_groups( + active_validation=True, + isGuestVirtualNetwork=True, + payload=None, + scalableGroupNames=['string'], + vManageVpnId='string', + virtualNetworkName='string' + ) + return endpoint_result + + +@pytest.mark.sda +def test_update_virtual_network_with_scalable_groups(api, validator): + try: + assert is_valid_update_virtual_network_with_scalable_groups( + validator, + update_virtual_network_with_scalable_groups(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_virtual_network_with_scalable_groups_default_val(api): + endpoint_result = api.sda.update_virtual_network_with_scalable_groups( + active_validation=True, + isGuestVirtualNetwork=None, + payload=None, + scalableGroupNames=None, + vManageVpnId=None, + virtualNetworkName=None + ) + return endpoint_result + + +@pytest.mark.sda +def test_update_virtual_network_with_scalable_groups_default_val(api, validator): + try: + assert is_valid_update_virtual_network_with_scalable_groups( + validator, + update_virtual_network_with_scalable_groups_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_security_advisories.py b/tests/api/v2_3_5_3/test_security_advisories.py new file mode 100644 index 00000000..45674873 --- /dev/null +++ b/tests/api/v2_3_5_3/test_security_advisories.py @@ -0,0 +1,249 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI security_advisories API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_advisories_list(json_schema_validate, obj): + json_schema_validate('jsd_4e6317a46c835f0881f08071959bb026_v2_3_5_3').validate(obj) + return True + + +def get_advisories_list(api): + endpoint_result = api.security_advisories.get_advisories_list( + + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisories_list(api, validator): + try: + assert is_valid_get_advisories_list( + validator, + get_advisories_list(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_advisories_list_default_val(api): + endpoint_result = api.security_advisories.get_advisories_list( + + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisories_list_default_val(api, validator): + try: + assert is_valid_get_advisories_list( + validator, + get_advisories_list_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_advisories_summary(json_schema_validate, obj): + json_schema_validate('jsd_8947b24a5127510a8070b0f893494543_v2_3_5_3').validate(obj) + return True + + +def get_advisories_summary(api): + endpoint_result = api.security_advisories.get_advisories_summary( + + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisories_summary(api, validator): + try: + assert is_valid_get_advisories_summary( + validator, + get_advisories_summary(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_advisories_summary_default_val(api): + endpoint_result = api.security_advisories.get_advisories_summary( + + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisories_summary_default_val(api, validator): + try: + assert is_valid_get_advisories_summary( + validator, + get_advisories_summary_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_devices_per_advisory(json_schema_validate, obj): + json_schema_validate('jsd_cbdf8887b29b5f0ea87113d2ae17d6df_v2_3_5_3').validate(obj) + return True + + +def get_devices_per_advisory(api): + endpoint_result = api.security_advisories.get_devices_per_advisory( + advisory_id='string' + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_devices_per_advisory(api, validator): + try: + assert is_valid_get_devices_per_advisory( + validator, + get_devices_per_advisory(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_devices_per_advisory_default_val(api): + endpoint_result = api.security_advisories.get_devices_per_advisory( + advisory_id='string' + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_devices_per_advisory_default_val(api, validator): + try: + assert is_valid_get_devices_per_advisory( + validator, + get_devices_per_advisory_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_advisory_ids_per_device(json_schema_validate, obj): + json_schema_validate('jsd_34b1c03688485b44b1547c428a887c5d_v2_3_5_3').validate(obj) + return True + + +def get_advisory_ids_per_device(api): + endpoint_result = api.security_advisories.get_advisory_ids_per_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisory_ids_per_device(api, validator): + try: + assert is_valid_get_advisory_ids_per_device( + validator, + get_advisory_ids_per_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_advisory_ids_per_device_default_val(api): + endpoint_result = api.security_advisories.get_advisory_ids_per_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisory_ids_per_device_default_val(api, validator): + try: + assert is_valid_get_advisory_ids_per_device( + validator, + get_advisory_ids_per_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_advisories_per_device(json_schema_validate, obj): + json_schema_validate('jsd_7cf75923b0c6575ead874f9d404d7355_v2_3_5_3').validate(obj) + return True + + +def get_advisories_per_device(api): + endpoint_result = api.security_advisories.get_advisories_per_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisories_per_device(api, validator): + try: + assert is_valid_get_advisories_per_device( + validator, + get_advisories_per_device(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_advisories_per_device_default_val(api): + endpoint_result = api.security_advisories.get_advisories_per_device( + device_id='string' + ) + return endpoint_result + + +@pytest.mark.security_advisories +def test_get_advisories_per_device_default_val(api, validator): + try: + assert is_valid_get_advisories_per_device( + validator, + get_advisories_per_device_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_sensors.py b/tests/api/v2_3_5_3/test_sensors.py new file mode 100644 index 00000000..0270f58c --- /dev/null +++ b/tests/api/v2_3_5_3/test_sensors.py @@ -0,0 +1,323 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI sensors API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_edit_sensor_test_template(json_schema_validate, obj): + json_schema_validate('jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_5_3').validate(obj) + return True + + +def edit_sensor_test_template(api): + endpoint_result = api.sensors.edit_sensor_test_template( + active_validation=True, + locationInfoList=[{'locationId': 'string', 'locationType': 'string', 'siteHierarchy': 'string', 'allSensors': True}], + payload=None, + schedule={'testScheduleMode': 'string', 'frequency': {'unit': 'string', 'value': 0}, 'scheduleRange': [{'day': 'string', 'timeRange': [{'from': 'string', 'to': 'string', 'frequency': {'unit': 'string', 'value': 0}}]}]}, + templateName='string' + ) + return endpoint_result + + +@pytest.mark.sensors +def test_edit_sensor_test_template(api, validator): + try: + assert is_valid_edit_sensor_test_template( + validator, + edit_sensor_test_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def edit_sensor_test_template_default_val(api): + endpoint_result = api.sensors.edit_sensor_test_template( + active_validation=True, + locationInfoList=None, + payload=None, + schedule=None, + templateName=None + ) + return endpoint_result + + +@pytest.mark.sensors +def test_edit_sensor_test_template_default_val(api, validator): + try: + assert is_valid_edit_sensor_test_template( + validator, + edit_sensor_test_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_sensor_test_template(json_schema_validate, obj): + json_schema_validate('jsd_6f7dd6a6cf8d57499168aae05847ad34_v2_3_5_3').validate(obj) + return True + + +def create_sensor_test_template(api): + endpoint_result = api.sensors.create_sensor_test_template( + active_validation=True, + apCoverage=[{'bands': 'string', 'numberOfApsToTest': 'string', 'rssiThreshold': 'string'}], + connection='string', + modelVersion=0, + name='string', + payload=None, + ssids=[{'ssid': 'string', 'profileName': 'string', 'authType': 'string', 'thirdParty': {'selected': True}, 'psk': 'string', 'tests': [{'name': 'string', 'config': [{}]}], 'categories': ['string'], 'qosPolicy': 'string'}] + ) + return endpoint_result + + +@pytest.mark.sensors +def test_create_sensor_test_template(api, validator): + try: + assert is_valid_create_sensor_test_template( + validator, + create_sensor_test_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_sensor_test_template_default_val(api): + endpoint_result = api.sensors.create_sensor_test_template( + active_validation=True, + apCoverage=None, + connection=None, + modelVersion=None, + name=None, + payload=None, + ssids=None + ) + return endpoint_result + + +@pytest.mark.sensors +def test_create_sensor_test_template_default_val(api, validator): + try: + assert is_valid_create_sensor_test_template( + validator, + create_sensor_test_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_sensor_test(json_schema_validate, obj): + json_schema_validate('jsd_a1c0ac4386555300b7f4a541d8dba625_v2_3_5_3').validate(obj) + return True + + +def delete_sensor_test(api): + endpoint_result = api.sensors.delete_sensor_test( + template_name='string' + ) + return endpoint_result + + +@pytest.mark.sensors +def test_delete_sensor_test(api, validator): + try: + assert is_valid_delete_sensor_test( + validator, + delete_sensor_test(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_sensor_test_default_val(api): + endpoint_result = api.sensors.delete_sensor_test( + template_name=None + ) + return endpoint_result + + +@pytest.mark.sensors +def test_delete_sensor_test_default_val(api, validator): + try: + assert is_valid_delete_sensor_test( + validator, + delete_sensor_test_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_sensors(json_schema_validate, obj): + json_schema_validate('jsd_49925cda740c5bdc92fd150c334d0e4e_v2_3_5_3').validate(obj) + return True + + +def sensors(api): + endpoint_result = api.sensors.sensors( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sensors +def test_sensors(api, validator): + try: + assert is_valid_sensors( + validator, + sensors(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def sensors_default_val(api): + endpoint_result = api.sensors.sensors( + site_id=None + ) + return endpoint_result + + +@pytest.mark.sensors +def test_sensors_default_val(api, validator): + try: + assert is_valid_sensors( + validator, + sensors_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_run_now_sensor_test(json_schema_validate, obj): + json_schema_validate('jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_3_5_3').validate(obj) + return True + + +def run_now_sensor_test(api): + endpoint_result = api.sensors.run_now_sensor_test( + active_validation=True, + payload=None, + templateName='string' + ) + return endpoint_result + + +@pytest.mark.sensors +def test_run_now_sensor_test(api, validator): + try: + assert is_valid_run_now_sensor_test( + validator, + run_now_sensor_test(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def run_now_sensor_test_default_val(api): + endpoint_result = api.sensors.run_now_sensor_test( + active_validation=True, + payload=None, + templateName=None + ) + return endpoint_result + + +@pytest.mark.sensors +def test_run_now_sensor_test_default_val(api, validator): + try: + assert is_valid_run_now_sensor_test( + validator, + run_now_sensor_test_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_duplicate_sensor_test_template(json_schema_validate, obj): + json_schema_validate('jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_5_3').validate(obj) + return True + + +def duplicate_sensor_test_template(api): + endpoint_result = api.sensors.duplicate_sensor_test_template( + active_validation=True, + newTemplateName='string', + payload=None, + templateName='string' + ) + return endpoint_result + + +@pytest.mark.sensors +def test_duplicate_sensor_test_template(api, validator): + try: + assert is_valid_duplicate_sensor_test_template( + validator, + duplicate_sensor_test_template(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def duplicate_sensor_test_template_default_val(api): + endpoint_result = api.sensors.duplicate_sensor_test_template( + active_validation=True, + newTemplateName=None, + payload=None, + templateName=None + ) + return endpoint_result + + +@pytest.mark.sensors +def test_duplicate_sensor_test_template_default_val(api, validator): + try: + assert is_valid_duplicate_sensor_test_template( + validator, + duplicate_sensor_test_template_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_site_design.py b/tests/api/v2_3_5_3/test_site_design.py new file mode 100644 index 00000000..5395910b --- /dev/null +++ b/tests/api/v2_3_5_3/test_site_design.py @@ -0,0 +1,465 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI site_design API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_provision_nfv(json_schema_validate, obj): + json_schema_validate('jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_5_3').validate(obj) + return True + + +def provision_nfv(api): + endpoint_result = api.site_design.provision_nfv( + active_validation=True, + payload=None, + provisioning=[{'site': {'siteProfileName': 'string', 'area': {'name': 'string', 'parentName': 'string'}, 'building': {'name': 'string', 'address': 'string', 'latitude': 0, 'longitude': 0, 'parentName': 'string'}, 'floor': {'name': 'string', 'parentName': 'string', 'rfModel': 'string', 'width': 0, 'length': 0, 'height': 0}}, 'device': [{'ip': 'string', 'deviceSerialNumber': 'string', 'tagName': 'string', 'serviceProviders': [{'serviceProvider': 'string', 'wanInterface': {'ipAddress': 'string', 'interfaceName': 'string', 'subnetmask': 'string', 'bandwidth': 'string', 'gateway': 'string'}}], 'services': [{'type': 'string', 'mode': 'string', 'systemIp': 'string', 'centralManagerIP': 'string', 'centralRegistrationKey': 'string', 'commonKey': 'string', 'adminPasswordHash': 'string', 'disk': 'string'}], 'vlan': [{'type': 'string', 'id': 'string', 'interfaces': 'string', 'network': 'string'}], 'subPools': [{'type': 'string', 'name': 'string', 'ipSubnet': 'string', 'gateway': 'string', 'parentPoolName': 'string'}], 'customNetworks': [{'name': 'string', 'port': 'string', 'ipAddressPool': 'string'}], 'templateParam': {'nfvis': {'var1': 'string'}, 'asav': {'var1': 'string'}}}]}], + siteProfile=[{'siteProfileName': 'string', 'device': [{'deviceType': 'string', 'tagName': 'string', 'serviceProviders': [{'serviceProvider': 'string', 'linkType': 'string', 'connect': True, 'defaultGateway': True}], 'dia': True, 'services': [{'type': 'string', 'profile': 'string', 'mode': 'string', 'name': 'string', 'imageName': 'string', 'topology': {'type': 'string', 'name': 'string', 'assignIp': 'string'}}], 'customServices': [{'name': 'string', 'applicationType': 'string', 'profile': 'string', 'topology': {'type': 'string', 'name': 'string', 'assignIp': 'string'}, 'imageName': 'string'}], 'customNetworks': [{'name': 'string', 'servicesToConnect': [{'service': 'string'}], 'connectionType': 'string', 'networkMode': 'string', 'vlan': 'string'}], 'vlan': [{'type': 'string', 'id': 'string'}], 'customTemplate': [{'deviceType': 'string', 'template': 'string'}]}]}] + ) + return endpoint_result + + +@pytest.mark.site_design +def test_provision_nfv(api, validator): + try: + assert is_valid_provision_nfv( + validator, + provision_nfv(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def provision_nfv_default_val(api): + endpoint_result = api.site_design.provision_nfv( + active_validation=True, + payload=None, + provisioning=None, + siteProfile=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_provision_nfv_default_val(api, validator): + try: + assert is_valid_provision_nfv( + validator, + provision_nfv_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_details_by_ip(json_schema_validate, obj): + json_schema_validate('jsd_2bfde206eb445821a5722511f138814a_v2_3_5_3').validate(obj) + return True + + +def get_device_details_by_ip(api): + endpoint_result = api.site_design.get_device_details_by_ip( + device_ip='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_get_device_details_by_ip(api, validator): + try: + assert is_valid_get_device_details_by_ip( + validator, + get_device_details_by_ip(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_details_by_ip_default_val(api): + endpoint_result = api.site_design.get_device_details_by_ip( + device_ip=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_get_device_details_by_ip_default_val(api, validator): + try: + assert is_valid_get_device_details_by_ip( + validator, + get_device_details_by_ip_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_associate(json_schema_validate, obj): + json_schema_validate('jsd_378a1800508058e4b82a08ea5637b794_v2_3_5_3').validate(obj) + return True + + +def associate(api): + endpoint_result = api.site_design.associate( + active_validation=True, + network_profile_id='string', + payload=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_associate(api, validator): + try: + assert is_valid_associate( + validator, + associate(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def associate_default_val(api): + endpoint_result = api.site_design.associate( + active_validation=True, + network_profile_id='string', + payload=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_associate_default_val(api, validator): + try: + assert is_valid_associate( + validator, + associate_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_disassociate(json_schema_validate, obj): + json_schema_validate('jsd_21c8936d6a0c54e89b471fe36bf28de8_v2_3_5_3').validate(obj) + return True + + +def disassociate(api): + endpoint_result = api.site_design.disassociate( + network_profile_id='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_disassociate(api, validator): + try: + assert is_valid_disassociate( + validator, + disassociate(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def disassociate_default_val(api): + endpoint_result = api.site_design.disassociate( + network_profile_id='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_disassociate_default_val(api, validator): + try: + assert is_valid_disassociate( + validator, + disassociate_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_nfv_provisioning_detail(json_schema_validate, obj): + json_schema_validate('jsd_497d9ccfce8451809129ec5de42c5048_v2_3_5_3').validate(obj) + return True + + +def nfv_provisioning_detail(api): + endpoint_result = api.site_design.nfv_provisioning_detail( + active_validation=True, + device_ip='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_nfv_provisioning_detail(api, validator): + try: + assert is_valid_nfv_provisioning_detail( + validator, + nfv_provisioning_detail(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def nfv_provisioning_detail_default_val(api): + endpoint_result = api.site_design.nfv_provisioning_detail( + active_validation=True, + device_ip=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_nfv_provisioning_detail_default_val(api, validator): + try: + assert is_valid_nfv_provisioning_detail( + validator, + nfv_provisioning_detail_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_nfv_profile(json_schema_validate, obj): + json_schema_validate('jsd_d2a712eb315650618d475db5de0aabec_v2_3_5_3').validate(obj) + return True + + +def create_nfv_profile(api): + endpoint_result = api.site_design.create_nfv_profile( + active_validation=True, + device=[{'deviceType': 'string', 'deviceTag': 'string', 'serviceProviderProfile': [{'serviceProvider': 'string', 'linkType': 'string', 'connect': True, 'connectDefaultGatewayOnWan': True}], 'directInternetAccessForFirewall': True, 'services': [{'serviceType': 'string', 'profileType': 'string', 'serviceName': 'string', 'imageName': 'string', 'vNicMapping': [{'networkType': 'string', 'assignIpAddressToNetwork': 'string'}], 'firewallMode': 'string'}], 'customNetworks': [{'networkName': 'string', 'servicesToConnect': [{'serviceName': 'string'}], 'connectionType': 'string', 'vlanMode': 'string', 'vlanId': 0}], 'vlanForL2': [{'vlanType': 'string', 'vlanId': 0, 'vlanDescription': 'string'}], 'customTemplate': [{'deviceType': 'string', 'template': 'string', 'templateType': 'string'}]}], + payload=None, + profileName='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_create_nfv_profile(api, validator): + try: + assert is_valid_create_nfv_profile( + validator, + create_nfv_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_nfv_profile_default_val(api): + endpoint_result = api.site_design.create_nfv_profile( + active_validation=True, + device=None, + payload=None, + profileName=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_create_nfv_profile_default_val(api, validator): + try: + assert is_valid_create_nfv_profile( + validator, + create_nfv_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_nfv_profile(json_schema_validate, obj): + json_schema_validate('jsd_159612e2202e5f7586e68778ed7772b1_v2_3_5_3').validate(obj) + return True + + +def update_nfv_profile(api): + endpoint_result = api.site_design.update_nfv_profile( + active_validation=True, + device=[{'deviceTag': 'string', 'directInternetAccessForFirewall': True, 'services': [{'serviceType': 'string', 'profileType': 'string', 'serviceName': 'string', 'imageName': 'string', 'vNicMapping': [{'networkType': 'string', 'assignIpAddressToNetwork': 'string'}], 'firewallMode': 'string'}], 'customNetworks': [{'networkName': 'string', 'servicesToConnect': [{'serviceName': 'string'}], 'connectionType': 'string', 'vlanMode': 'string', 'vlanId': 0}], 'vlanForL2': [{'vlanType': 'string', 'vlanId': 0, 'vlanDescription': 'string'}], 'customTemplate': [{'deviceType': 'string', 'template': 'string', 'templateType': 'string'}], 'currentDeviceTag': 'string'}], + id='string', + name='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_update_nfv_profile(api, validator): + try: + assert is_valid_update_nfv_profile( + validator, + update_nfv_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_nfv_profile_default_val(api): + endpoint_result = api.site_design.update_nfv_profile( + active_validation=True, + device=None, + id='string', + name=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_update_nfv_profile_default_val(api, validator): + try: + assert is_valid_update_nfv_profile( + validator, + update_nfv_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_nfv_profile(json_schema_validate, obj): + json_schema_validate('jsd_f50579d855255df89ab3545de9745545_v2_3_5_3').validate(obj) + return True + + +def get_nfv_profile(api): + endpoint_result = api.site_design.get_nfv_profile( + id='string', + limit=0, + name='string', + offset=0 + ) + return endpoint_result + + +@pytest.mark.site_design +def test_get_nfv_profile(api, validator): + try: + assert is_valid_get_nfv_profile( + validator, + get_nfv_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_nfv_profile_default_val(api): + endpoint_result = api.site_design.get_nfv_profile( + id='string', + limit=None, + name=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_get_nfv_profile_default_val(api, validator): + try: + assert is_valid_get_nfv_profile( + validator, + get_nfv_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_nfv_profile(json_schema_validate, obj): + json_schema_validate('jsd_89252bcefb205d26b9aced6dc6d8c269_v2_3_5_3').validate(obj) + return True + + +def delete_nfv_profile(api): + endpoint_result = api.site_design.delete_nfv_profile( + id='string', + name='string' + ) + return endpoint_result + + +@pytest.mark.site_design +def test_delete_nfv_profile(api, validator): + try: + assert is_valid_delete_nfv_profile( + validator, + delete_nfv_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_nfv_profile_default_val(api): + endpoint_result = api.site_design.delete_nfv_profile( + id='string', + name=None + ) + return endpoint_result + + +@pytest.mark.site_design +def test_delete_nfv_profile_default_val(api, validator): + try: + assert is_valid_delete_nfv_profile( + validator, + delete_nfv_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_sites.py b/tests/api/v2_3_5_3/test_sites.py new file mode 100644 index 00000000..ae117f96 --- /dev/null +++ b/tests/api/v2_3_5_3/test_sites.py @@ -0,0 +1,423 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI sites API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_assign_devices_to_site(json_schema_validate, obj): + json_schema_validate('jsd_0a544e27e18e5412af3b68d915c8ca50_v2_3_5_3').validate(obj) + return True + + +def assign_devices_to_site(api): + endpoint_result = api.sites.assign_devices_to_site( + active_validation=True, + device=[{'ip': 'string'}], + payload=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_assign_devices_to_site(api, validator): + try: + assert is_valid_assign_devices_to_site( + validator, + assign_devices_to_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def assign_devices_to_site_default_val(api): + endpoint_result = api.sites.assign_devices_to_site( + active_validation=True, + device=None, + payload=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_assign_devices_to_site_default_val(api, validator): + try: + assert is_valid_assign_devices_to_site( + validator, + assign_devices_to_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_membership(json_schema_validate, obj): + json_schema_validate('jsd_63284ca11e0b5f8d91395e2462a9cfdc_v2_3_5_3').validate(obj) + return True + + +def get_membership(api): + endpoint_result = api.sites.get_membership( + device_family='string', + limit=0, + offset=0, + serial_number='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_membership(api, validator): + try: + assert is_valid_get_membership( + validator, + get_membership(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_membership_default_val(api): + endpoint_result = api.sites.get_membership( + device_family=None, + limit=None, + offset=None, + serial_number=None, + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_membership_default_val(api, validator): + try: + assert is_valid_get_membership( + validator, + get_membership_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_site(json_schema_validate, obj): + json_schema_validate('jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_5_3').validate(obj) + return True + + +def create_site(api): + endpoint_result = api.sites.create_site( + active_validation=True, + payload=None, + site={'area': {'name': 'string', 'parentName': 'string'}, 'building': {'name': 'string', 'address': 'string', 'parentName': 'string', 'latitude': 0, 'longitude': 0, 'country': 'string'}, 'floor': {'name': 'string', 'parentName': 'string', 'rfModel': 'string', 'width': 0, 'length': 0, 'height': 0, 'floorNumber': 0}}, + type='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_create_site(api, validator): + try: + assert is_valid_create_site( + validator, + create_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_site_default_val(api): + endpoint_result = api.sites.create_site( + active_validation=True, + payload=None, + site=None, + type=None + ) + return endpoint_result + + +@pytest.mark.sites +def test_create_site_default_val(api, validator): + try: + assert is_valid_create_site( + validator, + create_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_site(json_schema_validate, obj): + json_schema_validate('jsd_dbdd6074bedc59b9a3edd6477897d659_v2_3_5_3').validate(obj) + return True + + +def get_site(api): + endpoint_result = api.sites.get_site( + limit=0, + name='string', + offset=0, + site_id='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_site(api, validator): + try: + assert is_valid_get_site( + validator, + get_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_site_default_val(api): + endpoint_result = api.sites.get_site( + limit=None, + name=None, + offset=None, + site_id=None, + type=None + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_site_default_val(api, validator): + try: + assert is_valid_get_site( + validator, + get_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_site_health(json_schema_validate, obj): + json_schema_validate('jsd_ae4b592f66035f24b55028f79c1b7290_v2_3_5_3').validate(obj) + return True + + +def get_site_health(api): + endpoint_result = api.sites.get_site_health( + limit=0, + offset=0, + site_type='string', + timestamp='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_site_health(api, validator): + try: + assert is_valid_get_site_health( + validator, + get_site_health(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_site_health_default_val(api): + endpoint_result = api.sites.get_site_health( + limit=None, + offset=None, + site_type=None, + timestamp=None + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_site_health_default_val(api, validator): + try: + assert is_valid_get_site_health( + validator, + get_site_health_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_site_count(json_schema_validate, obj): + json_schema_validate('jsd_e7a025fbe2c452fc82eedd5c50104aba_v2_3_5_3').validate(obj) + return True + + +def get_site_count(api): + endpoint_result = api.sites.get_site_count( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_site_count(api, validator): + try: + assert is_valid_get_site_count( + validator, + get_site_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_site_count_default_val(api): + endpoint_result = api.sites.get_site_count( + site_id=None + ) + return endpoint_result + + +@pytest.mark.sites +def test_get_site_count_default_val(api, validator): + try: + assert is_valid_get_site_count( + validator, + get_site_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_site(json_schema_validate, obj): + json_schema_validate('jsd_27df9908ad265e83ab77d73803925678_v2_3_5_3').validate(obj) + return True + + +def update_site(api): + endpoint_result = api.sites.update_site( + active_validation=True, + payload=None, + site={'area': {'name': 'string', 'parentName': 'string'}, 'building': {'name': 'string', 'address': 'string', 'parentName': 'string', 'latitude': 0, 'longitude': 0}, 'floor': {'name': 'string', 'rfModel': 'string', 'width': 0, 'length': 0, 'height': 0}}, + site_id='string', + type='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_update_site(api, validator): + try: + assert is_valid_update_site( + validator, + update_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_site_default_val(api): + endpoint_result = api.sites.update_site( + active_validation=True, + payload=None, + site=None, + site_id='string', + type=None + ) + return endpoint_result + + +@pytest.mark.sites +def test_update_site_default_val(api, validator): + try: + assert is_valid_update_site( + validator, + update_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_site(json_schema_validate, obj): + json_schema_validate('jsd_ba5567f03dea5b6891957dd410319e3f_v2_3_5_3').validate(obj) + return True + + +def delete_site(api): + endpoint_result = api.sites.delete_site( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_delete_site(api, validator): + try: + assert is_valid_delete_site( + validator, + delete_site(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_site_default_val(api): + endpoint_result = api.sites.delete_site( + site_id='string' + ) + return endpoint_result + + +@pytest.mark.sites +def test_delete_site_default_val(api, validator): + try: + assert is_valid_delete_site( + validator, + delete_site_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_software_image_management_swim.py b/tests/api/v2_3_5_3/test_software_image_management_swim.py new file mode 100644 index 00000000..e7571b6f --- /dev/null +++ b/tests/api/v2_3_5_3/test_software_image_management_swim.py @@ -0,0 +1,509 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI software_image_management_swim API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_trigger_software_image_activation(json_schema_validate, obj): + json_schema_validate('jsd_22891a9136d5513985f15e91a19da66c_v2_3_5_3').validate(obj) + return True + + +def trigger_software_image_activation(api): + endpoint_result = api.software_image_management_swim.trigger_software_image_activation( + active_validation=True, + payload=None, + schedule_validate=True + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_trigger_software_image_activation(api, validator): + try: + assert is_valid_trigger_software_image_activation( + validator, + trigger_software_image_activation(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def trigger_software_image_activation_default_val(api): + endpoint_result = api.software_image_management_swim.trigger_software_image_activation( + active_validation=True, + payload=None, + schedule_validate=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_trigger_software_image_activation_default_val(api, validator): + try: + assert is_valid_trigger_software_image_activation( + validator, + trigger_software_image_activation_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_trigger_software_image_distribution(json_schema_validate, obj): + json_schema_validate('jsd_6c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_5_3').validate(obj) + return True + + +def trigger_software_image_distribution(api): + endpoint_result = api.software_image_management_swim.trigger_software_image_distribution( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_trigger_software_image_distribution(api, validator): + try: + assert is_valid_trigger_software_image_distribution( + validator, + trigger_software_image_distribution(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def trigger_software_image_distribution_default_val(api): + endpoint_result = api.software_image_management_swim.trigger_software_image_distribution( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_trigger_software_image_distribution_default_val(api, validator): + try: + assert is_valid_trigger_software_image_distribution( + validator, + trigger_software_image_distribution_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_software_image_details(json_schema_validate, obj): + json_schema_validate('jsd_039f73101d5d5e409f571084ab4c6049_v2_3_5_3').validate(obj) + return True + + +def get_software_image_details(api): + endpoint_result = api.software_image_management_swim.get_software_image_details( + application_type='string', + created_time=0, + family='string', + image_integrity_status='string', + image_name='string', + image_series='string', + image_size_greater_than=0, + image_size_lesser_than=0, + image_uuid='string', + is_cco_latest=True, + is_cco_recommended=True, + is_tagged_golden=True, + limit=0, + name='string', + offset=0, + sort_by='string', + sort_order='string', + version='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_get_software_image_details(api, validator): + try: + assert is_valid_get_software_image_details( + validator, + get_software_image_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_software_image_details_default_val(api): + endpoint_result = api.software_image_management_swim.get_software_image_details( + application_type=None, + created_time=None, + family=None, + image_integrity_status=None, + image_name=None, + image_series=None, + image_size_greater_than=None, + image_size_lesser_than=None, + image_uuid=None, + is_cco_latest=None, + is_cco_recommended=None, + is_tagged_golden=None, + limit=None, + name=None, + offset=None, + sort_by=None, + sort_order=None, + version=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_get_software_image_details_default_val(api, validator): + try: + assert is_valid_get_software_image_details( + validator, + get_software_image_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_device_family_identifiers(json_schema_validate, obj): + json_schema_validate('jsd_b5c47f316ff058eb979bdea047f9d5b5_v2_3_5_3').validate(obj) + return True + + +def get_device_family_identifiers(api): + endpoint_result = api.software_image_management_swim.get_device_family_identifiers( + + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_get_device_family_identifiers(api, validator): + try: + assert is_valid_get_device_family_identifiers( + validator, + get_device_family_identifiers(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_device_family_identifiers_default_val(api): + endpoint_result = api.software_image_management_swim.get_device_family_identifiers( + + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_get_device_family_identifiers_default_val(api, validator): + try: + assert is_valid_get_device_family_identifiers( + validator, + get_device_family_identifiers_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_tag_as_golden_image(json_schema_validate, obj): + json_schema_validate('jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_5_3').validate(obj) + return True + + +def tag_as_golden_image(api): + endpoint_result = api.software_image_management_swim.tag_as_golden_image( + active_validation=True, + deviceFamilyIdentifier='string', + deviceRole='string', + imageId='string', + payload=None, + siteId='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_tag_as_golden_image(api, validator): + try: + assert is_valid_tag_as_golden_image( + validator, + tag_as_golden_image(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def tag_as_golden_image_default_val(api): + endpoint_result = api.software_image_management_swim.tag_as_golden_image( + active_validation=True, + deviceFamilyIdentifier=None, + deviceRole=None, + imageId=None, + payload=None, + siteId=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_tag_as_golden_image_default_val(api, validator): + try: + assert is_valid_tag_as_golden_image( + validator, + tag_as_golden_image_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_remove_golden_tag_for_image(json_schema_validate, obj): + json_schema_validate('jsd_2405e9dd960c5378ab442f235c8135d0_v2_3_5_3').validate(obj) + return True + + +def remove_golden_tag_for_image(api): + endpoint_result = api.software_image_management_swim.remove_golden_tag_for_image( + device_family_identifier='string', + device_role='string', + image_id='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_remove_golden_tag_for_image(api, validator): + try: + assert is_valid_remove_golden_tag_for_image( + validator, + remove_golden_tag_for_image(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def remove_golden_tag_for_image_default_val(api): + endpoint_result = api.software_image_management_swim.remove_golden_tag_for_image( + device_family_identifier='string', + device_role='string', + image_id='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_remove_golden_tag_for_image_default_val(api, validator): + try: + assert is_valid_remove_golden_tag_for_image( + validator, + remove_golden_tag_for_image_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_golden_tag_status_of_an_image(json_schema_validate, obj): + json_schema_validate('jsd_97ab6266cac654d394cf943a161fcc7b_v2_3_5_3').validate(obj) + return True + + +def get_golden_tag_status_of_an_image(api): + endpoint_result = api.software_image_management_swim.get_golden_tag_status_of_an_image( + device_family_identifier='string', + device_role='string', + image_id='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_get_golden_tag_status_of_an_image(api, validator): + try: + assert is_valid_get_golden_tag_status_of_an_image( + validator, + get_golden_tag_status_of_an_image(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_golden_tag_status_of_an_image_default_val(api): + endpoint_result = api.software_image_management_swim.get_golden_tag_status_of_an_image( + device_family_identifier='string', + device_role='string', + image_id='string', + site_id='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_get_golden_tag_status_of_an_image_default_val(api, validator): + try: + assert is_valid_get_golden_tag_status_of_an_image( + validator, + get_golden_tag_status_of_an_image_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_import_local_software_image(json_schema_validate, obj): + json_schema_validate('jsd_2399c1cf6d5d5f0fa2e92539134b6c1d_v2_3_5_3').validate(obj) + return True + + +def import_local_software_image(api): + endpoint_result = api.software_image_management_swim.import_local_software_image( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + is_third_party=True, + payload=None, + third_party_application_type='string', + third_party_image_family='string', + third_party_vendor='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_import_local_software_image(api, validator): + try: + assert is_valid_import_local_software_image( + validator, + import_local_software_image(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def import_local_software_image_default_val(api): + endpoint_result = api.software_image_management_swim.import_local_software_image( + multipart_fields={'file': ('test-1592357065255.csv', open('./tests/test-1592357065255.csv', 'rb'))}, + multipart_monitor_callback=None, + active_validation=True, + is_third_party=None, + payload=None, + third_party_application_type=None, + third_party_image_family=None, + third_party_vendor=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_import_local_software_image_default_val(api, validator): + try: + assert is_valid_import_local_software_image( + validator, + import_local_software_image_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_import_software_image_via_url(json_schema_validate, obj): + json_schema_validate('jsd_7be8cdb967555fcca03a4c1f796eee56_v2_3_5_3').validate(obj) + return True + + +def import_software_image_via_url(api): + endpoint_result = api.software_image_management_swim.import_software_image_via_url( + active_validation=True, + payload=None, + schedule_at='string', + schedule_desc='string', + schedule_origin='string' + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_import_software_image_via_url(api, validator): + try: + assert is_valid_import_software_image_via_url( + validator, + import_software_image_via_url(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def import_software_image_via_url_default_val(api): + endpoint_result = api.software_image_management_swim.import_software_image_via_url( + active_validation=True, + payload=None, + schedule_at=None, + schedule_desc=None, + schedule_origin=None + ) + return endpoint_result + + +@pytest.mark.software_image_management_swim +def test_import_software_image_via_url_default_val(api, validator): + try: + assert is_valid_import_software_image_via_url( + validator, + import_software_image_via_url_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_system_settings.py b/tests/api/v2_3_5_3/test_system_settings.py new file mode 100644 index 00000000..201634f2 --- /dev/null +++ b/tests/api/v2_3_5_3/test_system_settings.py @@ -0,0 +1,171 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI system_settings API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_authentication_and_policy_servers(json_schema_validate, obj): + json_schema_validate('jsd_f7cc2592721f5b9b9f99795a26130147_v2_3_5_3').validate(obj) + return True + + +def get_authentication_and_policy_servers(api): + endpoint_result = api.system_settings.get_authentication_and_policy_servers( + is_ise_enabled=True, + role='string', + state='string' + ) + return endpoint_result + + +@pytest.mark.system_settings +def test_get_authentication_and_policy_servers(api, validator): + try: + assert is_valid_get_authentication_and_policy_servers( + validator, + get_authentication_and_policy_servers(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_authentication_and_policy_servers_default_val(api): + endpoint_result = api.system_settings.get_authentication_and_policy_servers( + is_ise_enabled=None, + role=None, + state=None + ) + return endpoint_result + + +@pytest.mark.system_settings +def test_get_authentication_and_policy_servers_default_val(api, validator): + try: + assert is_valid_get_authentication_and_policy_servers( + validator, + get_authentication_and_policy_servers_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_custom_prompt_support_get_api(json_schema_validate, obj): + json_schema_validate('jsd_ada20dc4915d5901b50634628392e79f_v2_3_5_3').validate(obj) + return True + + +def custom_prompt_support_get_api(api): + endpoint_result = api.system_settings.custom_prompt_support_get_api( + + ) + return endpoint_result + + +@pytest.mark.system_settings +def test_custom_prompt_support_get_api(api, validator): + try: + assert is_valid_custom_prompt_support_get_api( + validator, + custom_prompt_support_get_api(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def custom_prompt_support_get_api_default_val(api): + endpoint_result = api.system_settings.custom_prompt_support_get_api( + + ) + return endpoint_result + + +@pytest.mark.system_settings +def test_custom_prompt_support_get_api_default_val(api, validator): + try: + assert is_valid_custom_prompt_support_get_api( + validator, + custom_prompt_support_get_api_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_custom_prompt_post_api(json_schema_validate, obj): + json_schema_validate('jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_5_3').validate(obj) + return True + + +def custom_prompt_post_api(api): + endpoint_result = api.system_settings.custom_prompt_post_api( + active_validation=True, + passwordPrompt='string', + payload=None, + usernamePrompt='string' + ) + return endpoint_result + + +@pytest.mark.system_settings +def test_custom_prompt_post_api(api, validator): + try: + assert is_valid_custom_prompt_post_api( + validator, + custom_prompt_post_api(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def custom_prompt_post_api_default_val(api): + endpoint_result = api.system_settings.custom_prompt_post_api( + active_validation=True, + passwordPrompt=None, + payload=None, + usernamePrompt=None + ) + return endpoint_result + + +@pytest.mark.system_settings +def test_custom_prompt_post_api_default_val(api, validator): + try: + assert is_valid_custom_prompt_post_api( + validator, + custom_prompt_post_api_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_tag.py b/tests/api/v2_3_5_3/test_tag.py new file mode 100644 index 00000000..55666c41 --- /dev/null +++ b/tests/api/v2_3_5_3/test_tag.py @@ -0,0 +1,645 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI tag API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_update_tag(json_schema_validate, obj): + json_schema_validate('jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_5_3').validate(obj) + return True + + +def update_tag(api): + endpoint_result = api.tag.update_tag( + active_validation=True, + description='string', + dynamicRules=[{'memberType': 'string', 'rules': {'values': ['string'], 'items': ['string'], 'operation': 'string', 'name': 'string', 'value': 'string'}}], + id='string', + instanceTenantId='string', + name='string', + payload=None, + systemTag=True + ) + return endpoint_result + + +@pytest.mark.tag +def test_update_tag(api, validator): + try: + assert is_valid_update_tag( + validator, + update_tag(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_tag_default_val(api): + endpoint_result = api.tag.update_tag( + active_validation=True, + description=None, + dynamicRules=None, + id=None, + instanceTenantId=None, + name=None, + payload=None, + systemTag=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_update_tag_default_val(api, validator): + try: + assert is_valid_update_tag( + validator, + update_tag_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tag(json_schema_validate, obj): + json_schema_validate('jsd_983979a4185f5b40aabe991f8cdb2816_v2_3_5_3').validate(obj) + return True + + +def get_tag(api): + endpoint_result = api.tag.get_tag( + additional_info_attributes='string', + additional_info_name_space='string', + field='string', + level='string', + limit=0, + name='string', + offset=0, + order='string', + size='string', + sort_by='string', + system_tag='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag(api, validator): + try: + assert is_valid_get_tag( + validator, + get_tag(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tag_default_val(api): + endpoint_result = api.tag.get_tag( + additional_info_attributes=None, + additional_info_name_space=None, + field=None, + level=None, + limit=None, + name=None, + offset=None, + order=None, + size=None, + sort_by=None, + system_tag=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_default_val(api, validator): + try: + assert is_valid_get_tag( + validator, + get_tag_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_tag(json_schema_validate, obj): + json_schema_validate('jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_5_3').validate(obj) + return True + + +def create_tag(api): + endpoint_result = api.tag.create_tag( + active_validation=True, + description='string', + dynamicRules=[{'memberType': 'string', 'rules': {'values': ['string'], 'items': 'string', 'operation': 'string', 'name': 'string', 'value': 'string'}}], + id='string', + instanceTenantId='string', + name='string', + payload=None, + systemTag=True + ) + return endpoint_result + + +@pytest.mark.tag +def test_create_tag(api, validator): + try: + assert is_valid_create_tag( + validator, + create_tag(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_tag_default_val(api): + endpoint_result = api.tag.create_tag( + active_validation=True, + description=None, + dynamicRules=None, + id=None, + instanceTenantId=None, + name=None, + payload=None, + systemTag=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_create_tag_default_val(api, validator): + try: + assert is_valid_create_tag( + validator, + create_tag_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tag_count(json_schema_validate, obj): + json_schema_validate('jsd_afb52259f7c3501ca4d8ccd277828658_v2_3_5_3').validate(obj) + return True + + +def get_tag_count(api): + endpoint_result = api.tag.get_tag_count( + attribute_name='string', + level='string', + name='string', + name_space='string', + size='string', + system_tag='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_count(api, validator): + try: + assert is_valid_get_tag_count( + validator, + get_tag_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tag_count_default_val(api): + endpoint_result = api.tag.get_tag_count( + attribute_name=None, + level=None, + name=None, + name_space=None, + size=None, + system_tag=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_count_default_val(api, validator): + try: + assert is_valid_get_tag_count( + validator, + get_tag_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_updates_tag_membership(json_schema_validate, obj): + json_schema_validate('jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_5_3').validate(obj) + return True + + +def updates_tag_membership(api): + endpoint_result = api.tag.updates_tag_membership( + active_validation=True, + memberToTags=[{'key': ['string']}], + memberType='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_updates_tag_membership(api, validator): + try: + assert is_valid_updates_tag_membership( + validator, + updates_tag_membership(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def updates_tag_membership_default_val(api): + endpoint_result = api.tag.updates_tag_membership( + active_validation=True, + memberToTags=None, + memberType=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_updates_tag_membership_default_val(api, validator): + try: + assert is_valid_updates_tag_membership( + validator, + updates_tag_membership_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tag_resource_types(json_schema_validate, obj): + json_schema_validate('jsd_9baf47897d525e5899f62e4d5bdd260b_v2_3_5_3').validate(obj) + return True + + +def get_tag_resource_types(api): + endpoint_result = api.tag.get_tag_resource_types( + + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_resource_types(api, validator): + try: + assert is_valid_get_tag_resource_types( + validator, + get_tag_resource_types(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tag_resource_types_default_val(api): + endpoint_result = api.tag.get_tag_resource_types( + + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_resource_types_default_val(api, validator): + try: + assert is_valid_get_tag_resource_types( + validator, + get_tag_resource_types_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_tag(json_schema_validate, obj): + json_schema_validate('jsd_153ed48fc373506cb1688cff36c2cb0f_v2_3_5_3').validate(obj) + return True + + +def delete_tag(api): + endpoint_result = api.tag.delete_tag( + id='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_delete_tag(api, validator): + try: + assert is_valid_delete_tag( + validator, + delete_tag(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_tag_default_val(api): + endpoint_result = api.tag.delete_tag( + id='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_delete_tag_default_val(api, validator): + try: + assert is_valid_delete_tag( + validator, + delete_tag_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tag_by_id(json_schema_validate, obj): + json_schema_validate('jsd_4d65f9b9d8ad5426bdf7e55461fcf761_v2_3_5_3').validate(obj) + return True + + +def get_tag_by_id(api): + endpoint_result = api.tag.get_tag_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_by_id(api, validator): + try: + assert is_valid_get_tag_by_id( + validator, + get_tag_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tag_by_id_default_val(api): + endpoint_result = api.tag.get_tag_by_id( + id='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_by_id_default_val(api, validator): + try: + assert is_valid_get_tag_by_id( + validator, + get_tag_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tag_members_by_id(json_schema_validate, obj): + json_schema_validate('jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_3_5_3').validate(obj) + return True + + +def get_tag_members_by_id(api): + endpoint_result = api.tag.get_tag_members_by_id( + id='string', + level='string', + limit='string', + member_association_type='string', + member_type='string', + offset='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_members_by_id(api, validator): + try: + assert is_valid_get_tag_members_by_id( + validator, + get_tag_members_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tag_members_by_id_default_val(api): + endpoint_result = api.tag.get_tag_members_by_id( + id='string', + level=None, + limit=None, + member_association_type=None, + member_type=None, + offset=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_members_by_id_default_val(api, validator): + try: + assert is_valid_get_tag_members_by_id( + validator, + get_tag_members_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_members_to_the_tag(json_schema_validate, obj): + json_schema_validate('jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_5_3').validate(obj) + return True + + +def add_members_to_the_tag(api): + endpoint_result = api.tag.add_members_to_the_tag( + active_validation=True, + id='string', + object='string', + payload=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_add_members_to_the_tag(api, validator): + try: + assert is_valid_add_members_to_the_tag( + validator, + add_members_to_the_tag(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_members_to_the_tag_default_val(api): + endpoint_result = api.tag.add_members_to_the_tag( + active_validation=True, + id='string', + object=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_add_members_to_the_tag_default_val(api, validator): + try: + assert is_valid_add_members_to_the_tag( + validator, + add_members_to_the_tag_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tag_member_count(json_schema_validate, obj): + json_schema_validate('jsd_82ffacb52f745c15b40b9b352754e2e1_v2_3_5_3').validate(obj) + return True + + +def get_tag_member_count(api): + endpoint_result = api.tag.get_tag_member_count( + id='string', + level='string', + member_association_type='string', + member_type='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_member_count(api, validator): + try: + assert is_valid_get_tag_member_count( + validator, + get_tag_member_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tag_member_count_default_val(api): + endpoint_result = api.tag.get_tag_member_count( + id='string', + level=None, + member_association_type=None, + member_type=None + ) + return endpoint_result + + +@pytest.mark.tag +def test_get_tag_member_count_default_val(api, validator): + try: + assert is_valid_get_tag_member_count( + validator, + get_tag_member_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_remove_tag_member(json_schema_validate, obj): + json_schema_validate('jsd_5581cc9883be5c1cad1959347babb342_v2_3_5_3').validate(obj) + return True + + +def remove_tag_member(api): + endpoint_result = api.tag.remove_tag_member( + id='string', + member_id='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_remove_tag_member(api, validator): + try: + assert is_valid_remove_tag_member( + validator, + remove_tag_member(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def remove_tag_member_default_val(api): + endpoint_result = api.tag.remove_tag_member( + id='string', + member_id='string' + ) + return endpoint_result + + +@pytest.mark.tag +def test_remove_tag_member_default_val(api, validator): + try: + assert is_valid_remove_tag_member( + validator, + remove_tag_member_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_task.py b/tests/api/v2_3_5_3/test_task.py new file mode 100644 index 00000000..5c443e96 --- /dev/null +++ b/tests/api/v2_3_5_3/test_task.py @@ -0,0 +1,341 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI task API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_business_api_execution_details(json_schema_validate, obj): + json_schema_validate('jsd_0ffc19ddea705526b7d9db01baf4997e_v2_3_5_3').validate(obj) + return True + + +def get_business_api_execution_details(api): + endpoint_result = api.task.get_business_api_execution_details( + execution_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_business_api_execution_details(api, validator): + try: + assert is_valid_get_business_api_execution_details( + validator, + get_business_api_execution_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_business_api_execution_details_default_val(api): + endpoint_result = api.task.get_business_api_execution_details( + execution_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_business_api_execution_details_default_val(api, validator): + try: + assert is_valid_get_business_api_execution_details( + validator, + get_business_api_execution_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_tasks(json_schema_validate, obj): + json_schema_validate('jsd_75ff485556f6504d8443789f42098be7_v2_3_5_3').validate(obj) + return True + + +def get_tasks(api): + endpoint_result = api.task.get_tasks( + data='string', + end_time='string', + error_code='string', + failure_reason='string', + is_error='string', + limit=0, + offset=0, + order='string', + parent_id='string', + progress='string', + service_type='string', + sort_by='string', + start_time='string', + username='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_tasks(api, validator): + try: + assert is_valid_get_tasks( + validator, + get_tasks(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_tasks_default_val(api): + endpoint_result = api.task.get_tasks( + data=None, + end_time=None, + error_code=None, + failure_reason=None, + is_error=None, + limit=None, + offset=None, + order=None, + parent_id=None, + progress=None, + service_type=None, + sort_by=None, + start_time=None, + username=None + ) + return endpoint_result + + +@pytest.mark.task +def test_get_tasks_default_val(api, validator): + try: + assert is_valid_get_tasks( + validator, + get_tasks_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_task_count(json_schema_validate, obj): + json_schema_validate('jsd_8d0586946be75e0f9f2c170217d45a28_v2_3_5_3').validate(obj) + return True + + +def get_task_count(api): + endpoint_result = api.task.get_task_count( + data='string', + end_time='string', + error_code='string', + failure_reason='string', + is_error='string', + parent_id='string', + progress='string', + service_type='string', + start_time='string', + username='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_count(api, validator): + try: + assert is_valid_get_task_count( + validator, + get_task_count(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_task_count_default_val(api): + endpoint_result = api.task.get_task_count( + data=None, + end_time=None, + error_code=None, + failure_reason=None, + is_error=None, + parent_id=None, + progress=None, + service_type=None, + start_time=None, + username=None + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_count_default_val(api, validator): + try: + assert is_valid_get_task_count( + validator, + get_task_count_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_task_by_operationid(json_schema_validate, obj): + json_schema_validate('jsd_d95c21e41dce5a9dbee07d33eefef2b2_v2_3_5_3').validate(obj) + return True + + +def get_task_by_operationid(api): + endpoint_result = api.task.get_task_by_operationid( + limit=0, + offset=0, + operation_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_by_operationid(api, validator): + try: + assert is_valid_get_task_by_operationid( + validator, + get_task_by_operationid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_task_by_operationid_default_val(api): + endpoint_result = api.task.get_task_by_operationid( + limit=0, + offset=0, + operation_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_by_operationid_default_val(api, validator): + try: + assert is_valid_get_task_by_operationid( + validator, + get_task_by_operationid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_task_by_id(json_schema_validate, obj): + json_schema_validate('jsd_8009857899a75ba5a6bae1d568700bd3_v2_3_5_3').validate(obj) + return True + + +def get_task_by_id(api): + endpoint_result = api.task.get_task_by_id( + task_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_by_id(api, validator): + try: + assert is_valid_get_task_by_id( + validator, + get_task_by_id(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_task_by_id_default_val(api): + endpoint_result = api.task.get_task_by_id( + task_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_by_id_default_val(api, validator): + try: + assert is_valid_get_task_by_id( + validator, + get_task_by_id_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_task_tree(json_schema_validate, obj): + json_schema_validate('jsd_8fa2865e229b536aacd59585a1d29704_v2_3_5_3').validate(obj) + return True + + +def get_task_tree(api): + endpoint_result = api.task.get_task_tree( + task_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_tree(api, validator): + try: + assert is_valid_get_task_tree( + validator, + get_task_tree(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_task_tree_default_val(api): + endpoint_result = api.task.get_task_tree( + task_id='string' + ) + return endpoint_result + + +@pytest.mark.task +def test_get_task_tree_default_val(api, validator): + try: + assert is_valid_get_task_tree( + validator, + get_task_tree_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_topology.py b/tests/api/v2_3_5_3/test_topology.py new file mode 100644 index 00000000..72500d04 --- /dev/null +++ b/tests/api/v2_3_5_3/test_topology.py @@ -0,0 +1,293 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI topology API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_overall_network_health(json_schema_validate, obj): + json_schema_validate('jsd_4b0753b63045528194f2f5bbf8ae432d_v2_3_5_3').validate(obj) + return True + + +def get_overall_network_health(api): + endpoint_result = api.topology.get_overall_network_health( + timestamp='string' + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_overall_network_health(api, validator): + try: + assert is_valid_get_overall_network_health( + validator, + get_overall_network_health(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_overall_network_health_default_val(api): + endpoint_result = api.topology.get_overall_network_health( + timestamp=None + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_overall_network_health_default_val(api, validator): + try: + assert is_valid_get_overall_network_health( + validator, + get_overall_network_health_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_topology_details(json_schema_validate, obj): + json_schema_validate('jsd_392b3f79d3b45b98849d9180cc08018e_v2_3_5_3').validate(obj) + return True + + +def get_topology_details(api): + endpoint_result = api.topology.get_topology_details( + vlan_id='string' + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_topology_details(api, validator): + try: + assert is_valid_get_topology_details( + validator, + get_topology_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_topology_details_default_val(api): + endpoint_result = api.topology.get_topology_details( + vlan_id='string' + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_topology_details_default_val(api, validator): + try: + assert is_valid_get_topology_details( + validator, + get_topology_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_l3_topology_details(json_schema_validate, obj): + json_schema_validate('jsd_c7e9c39880735e7684291bc5dc3ba994_v2_3_5_3').validate(obj) + return True + + +def get_l3_topology_details(api): + endpoint_result = api.topology.get_l3_topology_details( + topology_type='string' + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_l3_topology_details(api, validator): + try: + assert is_valid_get_l3_topology_details( + validator, + get_l3_topology_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_l3_topology_details_default_val(api): + endpoint_result = api.topology.get_l3_topology_details( + topology_type='string' + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_l3_topology_details_default_val(api, validator): + try: + assert is_valid_get_l3_topology_details( + validator, + get_l3_topology_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_physical_topology(json_schema_validate, obj): + json_schema_validate('jsd_4199688eb4ab5a978fe8785516c8af42_v2_3_5_3').validate(obj) + return True + + +def get_physical_topology(api): + endpoint_result = api.topology.get_physical_topology( + node_type='string' + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_physical_topology(api, validator): + try: + assert is_valid_get_physical_topology( + validator, + get_physical_topology(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_physical_topology_default_val(api): + endpoint_result = api.topology.get_physical_topology( + node_type=None + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_physical_topology_default_val(api, validator): + try: + assert is_valid_get_physical_topology( + validator, + get_physical_topology_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_site_topology(json_schema_validate, obj): + json_schema_validate('jsd_f7abdb7ab46a5918a74e839488ff6ae0_v2_3_5_3').validate(obj) + return True + + +def get_site_topology(api): + endpoint_result = api.topology.get_site_topology( + + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_site_topology(api, validator): + try: + assert is_valid_get_site_topology( + validator, + get_site_topology(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_site_topology_default_val(api): + endpoint_result = api.topology.get_site_topology( + + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_site_topology_default_val(api, validator): + try: + assert is_valid_get_site_topology( + validator, + get_site_topology_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_vlan_details(json_schema_validate, obj): + json_schema_validate('jsd_fb6000ce8d8854bc80be3803b8dee1b7_v2_3_5_3').validate(obj) + return True + + +def get_vlan_details(api): + endpoint_result = api.topology.get_vlan_details( + + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_vlan_details(api, validator): + try: + assert is_valid_get_vlan_details( + validator, + get_vlan_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_vlan_details_default_val(api): + endpoint_result = api.topology.get_vlan_details( + + ) + return endpoint_result + + +@pytest.mark.topology +def test_get_vlan_details_default_val(api, validator): + try: + assert is_valid_get_vlan_details( + validator, + get_vlan_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_user_and_roles.py b/tests/api/v2_3_5_3/test_user_and_roles.py new file mode 100644 index 00000000..4c2eaffd --- /dev/null +++ b/tests/api/v2_3_5_3/test_user_and_roles.py @@ -0,0 +1,321 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI userand_roles API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_permissions_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_9ec0b30eca9d540a845848cffd7c602a_v2_3_5_3').validate(obj) + return True + + +def get_permissions_ap_i(api): + endpoint_result = api.userand_roles.get_permissions_ap_i( + + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_permissions_ap_i(api, validator): + try: + assert is_valid_get_permissions_ap_i( + validator, + get_permissions_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_permissions_ap_i_default_val(api): + endpoint_result = api.userand_roles.get_permissions_ap_i( + + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_permissions_ap_i_default_val(api, validator): + try: + assert is_valid_get_permissions_ap_i( + validator, + get_permissions_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_roles_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_bef02e8f6f8354dc99e375826a87c88c_v2_3_5_3').validate(obj) + return True + + +def get_roles_ap_i(api): + endpoint_result = api.userand_roles.get_roles_ap_i( + + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_roles_ap_i(api, validator): + try: + assert is_valid_get_roles_ap_i( + validator, + get_roles_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_roles_ap_i_default_val(api): + endpoint_result = api.userand_roles.get_roles_ap_i( + + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_roles_ap_i_default_val(api, validator): + try: + assert is_valid_get_roles_ap_i( + validator, + get_roles_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_users_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_7fa405b6d1be56739f2dfeea63212015_v2_3_5_3').validate(obj) + return True + + +def get_users_ap_i(api): + endpoint_result = api.userand_roles.get_users_ap_i( + invoke_source='string' + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_users_ap_i(api, validator): + try: + assert is_valid_get_users_ap_i( + validator, + get_users_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_users_ap_i_default_val(api): + endpoint_result = api.userand_roles.get_users_ap_i( + invoke_source=None + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_users_ap_i_default_val(api, validator): + try: + assert is_valid_get_users_ap_i( + validator, + get_users_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_add_user_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_6d82755e5e03510daf0951c1f42c2702_v2_3_5_3').validate(obj) + return True + + +def add_user_ap_i(api): + endpoint_result = api.userand_roles.add_user_ap_i( + active_validation=True, + email='string', + firstName='string', + lastName='string', + password='string', + payload=None, + roleList=['string'], + username='string' + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_add_user_ap_i(api, validator): + try: + assert is_valid_add_user_ap_i( + validator, + add_user_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def add_user_ap_i_default_val(api): + endpoint_result = api.userand_roles.add_user_ap_i( + active_validation=True, + email=None, + firstName=None, + lastName=None, + password=None, + payload=None, + roleList=None, + username=None + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_add_user_ap_i_default_val(api, validator): + try: + assert is_valid_add_user_ap_i( + validator, + add_user_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_user_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_34d2bd5f05bd535a89ebadb30e2ede9e_v2_3_5_3').validate(obj) + return True + + +def update_user_ap_i(api): + endpoint_result = api.userand_roles.update_user_ap_i( + active_validation=True, + email='string', + firstName='string', + lastName='string', + payload=None, + roleList=['string'], + userId='string', + username='string' + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_update_user_ap_i(api, validator): + try: + assert is_valid_update_user_ap_i( + validator, + update_user_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_user_ap_i_default_val(api): + endpoint_result = api.userand_roles.update_user_ap_i( + active_validation=True, + email=None, + firstName=None, + lastName=None, + payload=None, + roleList=None, + userId=None, + username=None + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_update_user_ap_i_default_val(api, validator): + try: + assert is_valid_update_user_ap_i( + validator, + update_user_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_external_authentication_servers_ap_i(json_schema_validate, obj): + json_schema_validate('jsd_452738def9045d4d9c96bcd42172a79c_v2_3_5_3').validate(obj) + return True + + +def get_external_authentication_servers_ap_i(api): + endpoint_result = api.userand_roles.get_external_authentication_servers_ap_i( + invoke_source='string' + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_external_authentication_servers_ap_i(api, validator): + try: + assert is_valid_get_external_authentication_servers_ap_i( + validator, + get_external_authentication_servers_ap_i(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_external_authentication_servers_ap_i_default_val(api): + endpoint_result = api.userand_roles.get_external_authentication_servers_ap_i( + invoke_source=None + ) + return endpoint_result + + +@pytest.mark.userand_roles +def test_get_external_authentication_servers_ap_i_default_val(api, validator): + try: + assert is_valid_get_external_authentication_servers_ap_i( + validator, + get_external_authentication_servers_ap_i_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_users.py b/tests/api/v2_3_5_3/test_users.py new file mode 100644 index 00000000..6fbd9b43 --- /dev/null +++ b/tests/api/v2_3_5_3/test_users.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI users API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_get_user_enrichment_details(json_schema_validate, obj): + json_schema_validate('jsd_70f9c1d861a051b4a4928f2e6d84b2e3_v2_3_5_3').validate(obj) + return True + + +def get_user_enrichment_details(api): + endpoint_result = api.users.get_user_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.users +def test_get_user_enrichment_details(api, validator): + try: + assert is_valid_get_user_enrichment_details( + validator, + get_user_enrichment_details(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_user_enrichment_details_default_val(api): + endpoint_result = api.users.get_user_enrichment_details( + + ) + return endpoint_result + + +@pytest.mark.users +def test_get_user_enrichment_details_default_val(api, validator): + try: + assert is_valid_get_user_enrichment_details( + validator, + get_user_enrichment_details_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/api/v2_3_5_3/test_wireless.py b/tests/api/v2_3_5_3/test_wireless.py new file mode 100644 index 00000000..39509a05 --- /dev/null +++ b/tests/api/v2_3_5_3/test_wireless.py @@ -0,0 +1,1371 @@ +# -*- coding: utf-8 -*- +"""DNACenterAPI wireless API fixtures and tests. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" +import pytest +from fastjsonschema.exceptions import JsonSchemaException +from dnacentersdk.exceptions import MalformedRequest +from tests.environment import DNA_CENTER_VERSION + +pytestmark = pytest.mark.skipif(DNA_CENTER_VERSION != '2.3.5.3', reason='version does not match') + + +def is_valid_sensor_test_results(json_schema_validate, obj): + json_schema_validate('jsd_dde2b077d6d052dcae5a76f4aac09c1d_v2_3_5_3').validate(obj) + return True + + +def sensor_test_results(api): + endpoint_result = api.wireless.sensor_test_results( + end_time=0, + site_id='string', + start_time=0, + test_failure_by='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_sensor_test_results(api, validator): + try: + assert is_valid_sensor_test_results( + validator, + sensor_test_results(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def sensor_test_results_default_val(api): + endpoint_result = api.wireless.sensor_test_results( + end_time=None, + site_id=None, + start_time=None, + test_failure_by=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_sensor_test_results_default_val(api, validator): + try: + assert is_valid_sensor_test_results( + validator, + sensor_test_results_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_and_provision_ssid(json_schema_validate, obj): + json_schema_validate('jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_5_3').validate(obj) + return True + + +def create_and_provision_ssid(api): + endpoint_result = api.wireless.create_and_provision_ssid( + active_validation=True, + enableFabric=True, + flexConnect={'enableFlexConnect': True, 'localToVlan': 0}, + managedAPLocations=['string'], + payload=None, + ssidDetails={'name': 'string', 'securityLevel': 'string', 'enableFastLane': True, 'passphrase': 'string', 'trafficType': 'string', 'enableBroadcastSSID': True, 'radioPolicy': 'string', 'enableMACFiltering': True, 'fastTransition': 'string', 'webAuthURL': 'string'}, + ssidType='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_and_provision_ssid(api, validator): + try: + assert is_valid_create_and_provision_ssid( + validator, + create_and_provision_ssid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_and_provision_ssid_default_val(api): + endpoint_result = api.wireless.create_and_provision_ssid( + active_validation=True, + enableFabric=None, + flexConnect=None, + managedAPLocations=None, + payload=None, + ssidDetails=None, + ssidType=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_and_provision_ssid_default_val(api, validator): + try: + assert is_valid_create_and_provision_ssid( + validator, + create_and_provision_ssid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_ssid_and_provision_it_to_devices(json_schema_validate, obj): + json_schema_validate('jsd_8e56eb2c294159d891b7dbe493ddc434_v2_3_5_3').validate(obj) + return True + + +def delete_ssid_and_provision_it_to_devices(api): + endpoint_result = api.wireless.delete_ssid_and_provision_it_to_devices( + managed_aplocations='string', + ssid_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_ssid_and_provision_it_to_devices(api, validator): + try: + assert is_valid_delete_ssid_and_provision_it_to_devices( + validator, + delete_ssid_and_provision_it_to_devices(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_ssid_and_provision_it_to_devices_default_val(api): + endpoint_result = api.wireless.delete_ssid_and_provision_it_to_devices( + managed_aplocations='string', + ssid_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_ssid_and_provision_it_to_devices_default_val(api, validator): + try: + assert is_valid_delete_ssid_and_provision_it_to_devices( + validator, + delete_ssid_and_provision_it_to_devices_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_reboot_access_points(json_schema_validate, obj): + json_schema_validate('jsd_858f5602b2965e53b5bdda193025a3fc_v2_3_5_3').validate(obj) + return True + + +def reboot_access_points(api): + endpoint_result = api.wireless.reboot_access_points( + active_validation=True, + apMacAddresses=['string'], + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_reboot_access_points(api, validator): + try: + assert is_valid_reboot_access_points( + validator, + reboot_access_points(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def reboot_access_points_default_val(api): + endpoint_result = api.wireless.reboot_access_points( + active_validation=True, + apMacAddresses=None, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_reboot_access_points_default_val(api, validator): + try: + assert is_valid_reboot_access_points( + validator, + reboot_access_points_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_access_point_reboot_task_result(json_schema_validate, obj): + json_schema_validate('jsd_1ebabf7f1ce2537f8aedd93e5f5aab1b_v2_3_5_3').validate(obj) + return True + + +def get_access_point_reboot_task_result(api): + endpoint_result = api.wireless.get_access_point_reboot_task_result( + parent_task_id='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_access_point_reboot_task_result(api, validator): + try: + assert is_valid_get_access_point_reboot_task_result( + validator, + get_access_point_reboot_task_result(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_access_point_reboot_task_result_default_val(api): + endpoint_result = api.wireless.get_access_point_reboot_task_result( + parent_task_id=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_access_point_reboot_task_result_default_val(api, validator): + try: + assert is_valid_get_access_point_reboot_task_result( + validator, + get_access_point_reboot_task_result_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_enterprise_ssid(json_schema_validate, obj): + json_schema_validate('jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_3_5_3').validate(obj) + return True + + +def get_enterprise_ssid(api): + endpoint_result = api.wireless.get_enterprise_ssid( + ssid_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_enterprise_ssid(api, validator): + try: + assert is_valid_get_enterprise_ssid( + validator, + get_enterprise_ssid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_enterprise_ssid_default_val(api): + endpoint_result = api.wireless.get_enterprise_ssid( + ssid_name=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_enterprise_ssid_default_val(api, validator): + try: + assert is_valid_get_enterprise_ssid( + validator, + get_enterprise_ssid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_enterprise_ssid(json_schema_validate, obj): + json_schema_validate('jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_5_3').validate(obj) + return True + + +def create_enterprise_ssid(api): + endpoint_result = api.wireless.create_enterprise_ssid( + active_validation=True, + basicServiceSetClientIdleTimeout=0, + clientExclusionTimeout=0, + enableBasicServiceSetMaxIdle=True, + enableBroadcastSSID=True, + enableClientExclusion=True, + enableDirectedMulticastService=True, + enableFastLane=True, + enableMACFiltering=True, + enableNeighborList=True, + enableSessionTimeOut=True, + fastTransition='string', + mfpClientProtection='string', + name='string', + nasOptions=['string'], + passphrase='string', + payload=None, + radioPolicy='string', + securityLevel='string', + sessionTimeOut=0, + trafficType='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_enterprise_ssid(api, validator): + try: + assert is_valid_create_enterprise_ssid( + validator, + create_enterprise_ssid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_enterprise_ssid_default_val(api): + endpoint_result = api.wireless.create_enterprise_ssid( + active_validation=True, + basicServiceSetClientIdleTimeout=None, + clientExclusionTimeout=None, + enableBasicServiceSetMaxIdle=None, + enableBroadcastSSID=None, + enableClientExclusion=None, + enableDirectedMulticastService=None, + enableFastLane=None, + enableMACFiltering=None, + enableNeighborList=None, + enableSessionTimeOut=None, + fastTransition=None, + mfpClientProtection=None, + name=None, + nasOptions=None, + passphrase=None, + payload=None, + radioPolicy=None, + securityLevel=None, + sessionTimeOut=None, + trafficType=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_enterprise_ssid_default_val(api, validator): + try: + assert is_valid_create_enterprise_ssid( + validator, + create_enterprise_ssid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_enterprise_ssid(json_schema_validate, obj): + json_schema_validate('jsd_25479623a94058a99acaaf8eb73c9227_v2_3_5_3').validate(obj) + return True + + +def update_enterprise_ssid(api): + endpoint_result = api.wireless.update_enterprise_ssid( + active_validation=True, + basicServiceSetClientIdleTimeout=0, + clientExclusionTimeout=0, + enableBasicServiceSetMaxIdle=True, + enableBroadcastSSID=True, + enableClientExclusion=True, + enableDirectedMulticastService=True, + enableFastLane=True, + enableMACFiltering=True, + enableNeighborList=True, + enableSessionTimeOut=True, + fastTransition='string', + mfpClientProtection='string', + name='string', + nasOptions=['string'], + passphrase='string', + payload=None, + radioPolicy='string', + securityLevel='string', + sessionTimeOut=0, + trafficType='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_update_enterprise_ssid(api, validator): + try: + assert is_valid_update_enterprise_ssid( + validator, + update_enterprise_ssid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_enterprise_ssid_default_val(api): + endpoint_result = api.wireless.update_enterprise_ssid( + active_validation=True, + basicServiceSetClientIdleTimeout=None, + clientExclusionTimeout=None, + enableBasicServiceSetMaxIdle=None, + enableBroadcastSSID=None, + enableClientExclusion=None, + enableDirectedMulticastService=None, + enableFastLane=None, + enableMACFiltering=None, + enableNeighborList=None, + enableSessionTimeOut=None, + fastTransition=None, + mfpClientProtection=None, + name=None, + nasOptions=None, + passphrase=None, + payload=None, + radioPolicy=None, + securityLevel=None, + sessionTimeOut=None, + trafficType=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_update_enterprise_ssid_default_val(api, validator): + try: + assert is_valid_update_enterprise_ssid( + validator, + update_enterprise_ssid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_enterprise_ssid(json_schema_validate, obj): + json_schema_validate('jsd_6a43afa4d91a5043996c682a7a7a2d62_v2_3_5_3').validate(obj) + return True + + +def delete_enterprise_ssid(api): + endpoint_result = api.wireless.delete_enterprise_ssid( + ssid_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_enterprise_ssid(api, validator): + try: + assert is_valid_delete_enterprise_ssid( + validator, + delete_enterprise_ssid(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_enterprise_ssid_default_val(api): + endpoint_result = api.wireless.delete_enterprise_ssid( + ssid_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_enterprise_ssid_default_val(api, validator): + try: + assert is_valid_delete_enterprise_ssid( + validator, + delete_enterprise_ssid_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_wireless_profile(json_schema_validate, obj): + json_schema_validate('jsd_9610a850fb6c5451a7ad20ba76f4ff43_v2_3_5_3').validate(obj) + return True + + +def delete_wireless_profile(api): + endpoint_result = api.wireless.delete_wireless_profile( + wireless_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_wireless_profile(api, validator): + try: + assert is_valid_delete_wireless_profile( + validator, + delete_wireless_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_wireless_profile_default_val(api): + endpoint_result = api.wireless.delete_wireless_profile( + wireless_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_wireless_profile_default_val(api, validator): + try: + assert is_valid_delete_wireless_profile( + validator, + delete_wireless_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_configure_access_points(json_schema_validate, obj): + json_schema_validate('jsd_6e0bd567c1395531a7f18ab4e14110bd_v2_3_5_3').validate(obj) + return True + + +def configure_access_points(api): + endpoint_result = api.wireless.configure_access_points( + active_validation=True, + adminStatus=True, + apHeight=0, + apList=[{'apName': 'string', 'macAddress': 'string', 'apNameNew': 'string'}], + apMode=0, + configureAdminStatus=True, + configureApHeight=True, + configureApMode=True, + configureFailoverPriority=True, + configureHAController=True, + configureLedBrightnessLevel=True, + configureLedStatus=True, + configureLocation=True, + failoverPriority=0, + ledBrightnessLevel=0, + ledStatus=True, + location='string', + payload=None, + primaryControllerName='string', + primaryIpAddress={'address': 'string'}, + radioConfigurations=[{'configureRadioRoleAssignment': True, 'radioRoleAssignment': 'string', 'radioBand': 'string', 'configureAdminStatus': True, 'adminStatus': True, 'configureAntennaDegree': True, 'antennaDegree': 0, 'configureElevAngleDegree': True, 'antennaElevAngleDegree': 0, 'antennaElevAngleSign': 0, 'configureAntennaPatternName': True, 'antennaPatternName': 'string', 'antennaGain': 0, 'configureAntennaCable': True, 'antennaCableName': 'string', 'cableLoss': 0, 'configureChannel': True, 'channelAssignmentMode': 0, 'channelNumber': 0, 'configureChannelWidth': True, 'channelWidth': 0, 'configurePower': True, 'powerAssignmentMode': 0, 'powerlevel': 0, 'configureCleanAirSI': True, 'cleanAirSI': 0, 'radioType': 0}], + secondaryControllerName='string', + secondaryIpAddress={'address': 'string'}, + tertiaryControllerName='string', + tertiaryIpAddress={'address': 'string'} + ) + return endpoint_result + + +@pytest.mark.wireless +def test_configure_access_points(api, validator): + try: + assert is_valid_configure_access_points( + validator, + configure_access_points(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def configure_access_points_default_val(api): + endpoint_result = api.wireless.configure_access_points( + active_validation=True, + adminStatus=None, + apHeight=None, + apList=None, + apMode=None, + configureAdminStatus=None, + configureApHeight=None, + configureApMode=None, + configureFailoverPriority=None, + configureHAController=None, + configureLedBrightnessLevel=None, + configureLedStatus=None, + configureLocation=None, + failoverPriority=None, + ledBrightnessLevel=None, + ledStatus=None, + location=None, + payload=None, + primaryControllerName=None, + primaryIpAddress=None, + radioConfigurations=None, + secondaryControllerName=None, + secondaryIpAddress=None, + tertiaryControllerName=None, + tertiaryIpAddress=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_configure_access_points_default_val(api, validator): + try: + assert is_valid_configure_access_points( + validator, + configure_access_points_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_access_point_configuration_task_result(json_schema_validate, obj): + json_schema_validate('jsd_435cc2c3a5b75a4091350fa84ac872c9_v2_3_5_3').validate(obj) + return True + + +def get_access_point_configuration_task_result(api): + endpoint_result = api.wireless.get_access_point_configuration_task_result( + task_id='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_access_point_configuration_task_result(api, validator): + try: + assert is_valid_get_access_point_configuration_task_result( + validator, + get_access_point_configuration_task_result(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_access_point_configuration_task_result_default_val(api): + endpoint_result = api.wireless.get_access_point_configuration_task_result( + task_id='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_access_point_configuration_task_result_default_val(api, validator): + try: + assert is_valid_get_access_point_configuration_task_result( + validator, + get_access_point_configuration_task_result_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_access_point_configuration(json_schema_validate, obj): + json_schema_validate('jsd_0fb7514b0e8c52be8cfd19dab5e31b06_v2_3_5_3').validate(obj) + return True + + +def get_access_point_configuration(api): + endpoint_result = api.wireless.get_access_point_configuration( + key='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_access_point_configuration(api, validator): + try: + assert is_valid_get_access_point_configuration( + validator, + get_access_point_configuration(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_access_point_configuration_default_val(api): + endpoint_result = api.wireless.get_access_point_configuration( + key=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_access_point_configuration_default_val(api, validator): + try: + assert is_valid_get_access_point_configuration( + validator, + get_access_point_configuration_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_ap_provision(json_schema_validate, obj): + json_schema_validate('jsd_09f790a930d452708353c374f5c0f90f_v2_3_5_3').validate(obj) + return True + + +def ap_provision(api): + endpoint_result = api.wireless.ap_provision( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_ap_provision(api, validator): + try: + assert is_valid_ap_provision( + validator, + ap_provision(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def ap_provision_default_val(api): + endpoint_result = api.wireless.ap_provision( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_ap_provision_default_val(api, validator): + try: + assert is_valid_ap_provision( + validator, + ap_provision_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_update_dynamic_interface(json_schema_validate, obj): + json_schema_validate('jsd_36c00df3623b5a74ad41e75487ed9b77_v2_3_5_3').validate(obj) + return True + + +def create_update_dynamic_interface(api): + endpoint_result = api.wireless.create_update_dynamic_interface( + active_validation=True, + interfaceName='string', + payload=None, + vlanId=0 + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_update_dynamic_interface(api, validator): + try: + assert is_valid_create_update_dynamic_interface( + validator, + create_update_dynamic_interface(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_update_dynamic_interface_default_val(api): + endpoint_result = api.wireless.create_update_dynamic_interface( + active_validation=True, + interfaceName=None, + payload=None, + vlanId=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_update_dynamic_interface_default_val(api, validator): + try: + assert is_valid_create_update_dynamic_interface( + validator, + create_update_dynamic_interface_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_dynamic_interface(json_schema_validate, obj): + json_schema_validate('jsd_2583c9fb8b0f5c69ba22f920e4044538_v2_3_5_3').validate(obj) + return True + + +def get_dynamic_interface(api): + endpoint_result = api.wireless.get_dynamic_interface( + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_dynamic_interface(api, validator): + try: + assert is_valid_get_dynamic_interface( + validator, + get_dynamic_interface(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_dynamic_interface_default_val(api): + endpoint_result = api.wireless.get_dynamic_interface( + interface_name=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_dynamic_interface_default_val(api, validator): + try: + assert is_valid_get_dynamic_interface( + validator, + get_dynamic_interface_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_dynamic_interface(json_schema_validate, obj): + json_schema_validate('jsd_82bfd78707835bc8934cf0df1b0169fc_v2_3_5_3').validate(obj) + return True + + +def delete_dynamic_interface(api): + endpoint_result = api.wireless.delete_dynamic_interface( + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_dynamic_interface(api, validator): + try: + assert is_valid_delete_dynamic_interface( + validator, + delete_dynamic_interface(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_dynamic_interface_default_val(api): + endpoint_result = api.wireless.delete_dynamic_interface( + interface_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_dynamic_interface_default_val(api, validator): + try: + assert is_valid_delete_dynamic_interface( + validator, + delete_dynamic_interface_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_update_wireless_profile(json_schema_validate, obj): + json_schema_validate('jsd_5135bbf7ce025bc2a291b90c37a6b898_v2_3_5_3').validate(obj) + return True + + +def update_wireless_profile(api): + endpoint_result = api.wireless.update_wireless_profile( + active_validation=True, + payload=None, + profileDetails={'name': 'string', 'sites': ['string'], 'ssidDetails': [{'name': 'string', 'type': 'string', 'enableFabric': True, 'flexConnect': {'enableFlexConnect': True, 'localToVlan': 0}, 'interfaceName': 'string', 'wlanProfileName': 'string', 'policyProfileName': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.wireless +def test_update_wireless_profile(api, validator): + try: + assert is_valid_update_wireless_profile( + validator, + update_wireless_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def update_wireless_profile_default_val(api): + endpoint_result = api.wireless.update_wireless_profile( + active_validation=True, + payload=None, + profileDetails=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_update_wireless_profile_default_val(api, validator): + try: + assert is_valid_update_wireless_profile( + validator, + update_wireless_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_wireless_profile(json_schema_validate, obj): + json_schema_validate('jsd_b95201b6a6905a10b463e036bf591166_v2_3_5_3').validate(obj) + return True + + +def create_wireless_profile(api): + endpoint_result = api.wireless.create_wireless_profile( + active_validation=True, + payload=None, + profileDetails={'name': 'string', 'sites': ['string'], 'ssidDetails': [{'name': 'string', 'type': 'string', 'enableFabric': True, 'flexConnect': {'enableFlexConnect': True, 'localToVlan': 0}, 'interfaceName': 'string', 'wlanProfileName': 'string', 'policyProfileName': 'string'}]} + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_wireless_profile(api, validator): + try: + assert is_valid_create_wireless_profile( + validator, + create_wireless_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_wireless_profile_default_val(api): + endpoint_result = api.wireless.create_wireless_profile( + active_validation=True, + payload=None, + profileDetails=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_wireless_profile_default_val(api, validator): + try: + assert is_valid_create_wireless_profile( + validator, + create_wireless_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_get_wireless_profile(json_schema_validate, obj): + json_schema_validate('jsd_bbc1866a50505c0695ae243718d51936_v2_3_5_3').validate(obj) + return True + + +def get_wireless_profile(api): + endpoint_result = api.wireless.get_wireless_profile( + profile_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_wireless_profile(api, validator): + try: + assert is_valid_get_wireless_profile( + validator, + get_wireless_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def get_wireless_profile_default_val(api): + endpoint_result = api.wireless.get_wireless_profile( + profile_name=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_get_wireless_profile_default_val(api, validator): + try: + assert is_valid_get_wireless_profile( + validator, + get_wireless_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_provision_update(json_schema_validate, obj): + json_schema_validate('jsd_d0aab00569b258b481afedc35e6db392_v2_3_5_3').validate(obj) + return True + + +def provision_update(api): + endpoint_result = api.wireless.provision_update( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_provision_update(api, validator): + try: + assert is_valid_provision_update( + validator, + provision_update(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def provision_update_default_val(api): + endpoint_result = api.wireless.provision_update( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_provision_update_default_val(api, validator): + try: + assert is_valid_provision_update( + validator, + provision_update_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_provision(json_schema_validate, obj): + json_schema_validate('jsd_359718e31c795964b3bdf85da1b5a2a5_v2_3_5_3').validate(obj) + return True + + +def provision(api): + endpoint_result = api.wireless.provision( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_provision(api, validator): + try: + assert is_valid_provision( + validator, + provision(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def provision_default_val(api): + endpoint_result = api.wireless.provision( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_provision_default_val(api, validator): + try: + assert is_valid_provision( + validator, + provision_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_psk_override(json_schema_validate, obj): + json_schema_validate('jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_5_3').validate(obj) + return True + + +def psk_override(api): + endpoint_result = api.wireless.psk_override( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_psk_override(api, validator): + try: + assert is_valid_psk_override( + validator, + psk_override(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def psk_override_default_val(api): + endpoint_result = api.wireless.psk_override( + active_validation=True, + payload=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_psk_override_default_val(api, validator): + try: + assert is_valid_psk_override( + validator, + psk_override_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_retrieve_rf_profiles(json_schema_validate, obj): + json_schema_validate('jsd_ac37d6798c0b593088952123df03bb1b_v2_3_5_3').validate(obj) + return True + + +def retrieve_rf_profiles(api): + endpoint_result = api.wireless.retrieve_rf_profiles( + rf_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_retrieve_rf_profiles(api, validator): + try: + assert is_valid_retrieve_rf_profiles( + validator, + retrieve_rf_profiles(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def retrieve_rf_profiles_default_val(api): + endpoint_result = api.wireless.retrieve_rf_profiles( + rf_profile_name=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_retrieve_rf_profiles_default_val(api, validator): + try: + assert is_valid_retrieve_rf_profiles( + validator, + retrieve_rf_profiles_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_create_or_update_rf_profile(json_schema_validate, obj): + json_schema_validate('jsd_5f24f6c07641580ba6ed710e92c2da16_v2_3_5_3').validate(obj) + return True + + +def create_or_update_rf_profile(api): + endpoint_result = api.wireless.create_or_update_rf_profile( + active_validation=True, + channelWidth='string', + defaultRfProfile=True, + enableBrownField=True, + enableCustom=True, + enableRadioTypeA=True, + enableRadioTypeB=True, + enableRadioTypeC=True, + name='string', + payload=None, + radioTypeAProperties={'parentProfile': 'string', 'radioChannels': 'string', 'dataRates': 'string', 'mandatoryDataRates': 'string', 'powerThresholdV1': 0, 'rxSopThreshold': 'string', 'minPowerLevel': 0, 'maxPowerLevel': 0}, + radioTypeBProperties={'parentProfile': 'string', 'radioChannels': 'string', 'dataRates': 'string', 'mandatoryDataRates': 'string', 'powerThresholdV1': 0, 'rxSopThreshold': 'string', 'minPowerLevel': 0, 'maxPowerLevel': 0}, + radioTypeCProperties={'parentProfile': 'string', 'radioChannels': 'string', 'dataRates': 'string', 'mandatoryDataRates': 'string', 'rxSopThreshold': 'string', 'minPowerLevel': 0, 'maxPowerLevel': 0, 'powerThresholdV1': 0} + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_or_update_rf_profile(api, validator): + try: + assert is_valid_create_or_update_rf_profile( + validator, + create_or_update_rf_profile(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def create_or_update_rf_profile_default_val(api): + endpoint_result = api.wireless.create_or_update_rf_profile( + active_validation=True, + channelWidth=None, + defaultRfProfile=None, + enableBrownField=None, + enableCustom=None, + enableRadioTypeA=None, + enableRadioTypeB=None, + enableRadioTypeC=None, + name=None, + payload=None, + radioTypeAProperties=None, + radioTypeBProperties=None, + radioTypeCProperties=None + ) + return endpoint_result + + +@pytest.mark.wireless +def test_create_or_update_rf_profile_default_val(api, validator): + try: + assert is_valid_create_or_update_rf_profile( + validator, + create_or_update_rf_profile_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e + + +def is_valid_delete_rf_profiles(json_schema_validate, obj): + json_schema_validate('jsd_97f3790386da5cd49480cb0503e59047_v2_3_5_3').validate(obj) + return True + + +def delete_rf_profiles(api): + endpoint_result = api.wireless.delete_rf_profiles( + rf_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_rf_profiles(api, validator): + try: + assert is_valid_delete_rf_profiles( + validator, + delete_rf_profiles(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest)): + print(original_e) + raise original_e + + +def delete_rf_profiles_default_val(api): + endpoint_result = api.wireless.delete_rf_profiles( + rf_profile_name='string' + ) + return endpoint_result + + +@pytest.mark.wireless +def test_delete_rf_profiles_default_val(api, validator): + try: + assert is_valid_delete_rf_profiles( + validator, + delete_rf_profiles_default_val(api) + ) + except Exception as original_e: + with pytest.raises((JsonSchemaException, MalformedRequest, TypeError)): + raise original_e diff --git a/tests/conftest.py b/tests/conftest.py index 794b447a..aefdadd1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -38,6 +38,7 @@ 'tests.api.v2_2_2_3', 'tests.api.v2_2_3_3', 'tests.api.v2_3_3_0', + 'tests.api.v2_3_5_3', ] @@ -100,6 +101,9 @@ def pytest_configure(config): config.addinivalue_line( "markers", "discovery: discovery wrapper test" ) + config.addinivalue_line( + "markers", "eo_x: eo_x wrapper test" + ) config.addinivalue_line( "markers", "event_management: event_management wrapper test" ) @@ -118,9 +122,15 @@ def pytest_configure(config): config.addinivalue_line( "markers", "itsm: itsm wrapper test" ) + config.addinivalue_line( + "markers", "itsm_integration: itsm_integration wrapper test" + ) config.addinivalue_line( "markers", "issues: issues wrapper test" ) + config.addinivalue_line( + "markers", "lan_automation: lan_automation wrapper test" + ) config.addinivalue_line( "markers", "licenses: licenses wrapper test" ) @@ -140,7 +150,7 @@ def pytest_configure(config): "markers", "path_trace: path_trace wrapper test" ) config.addinivalue_line( - "markers", "platform_configuration: platform_configuration wrapper test" + "markers", "platform: platform wrapper test" ) config.addinivalue_line( "markers", "pnp: pnp wrapper test" @@ -148,21 +158,6 @@ def pytest_configure(config): config.addinivalue_line( "markers", "policy: policy wrapper test" ) - config.addinivalue_line( - "markers", "lan_automation: lan_automation wrapper test" - ) - config.addinivalue_line( - "markers", "licenses: licenses wrapper test" - ) - config.addinivalue_line( - "markers", "network_settings: network_settings wrapper test" - ) - config.addinivalue_line( - "markers", "path_trace: path_trace wrapper test" - ) - config.addinivalue_line( - "markers", "platform_configuration: platform_configuration wrapper test" - ) config.addinivalue_line( "markers", "reports: reports wrapper test" ) @@ -190,12 +185,6 @@ def pytest_configure(config): config.addinivalue_line( "markers", "software_image_management_swim: software_image_management_swim wrapper test" ) - config.addinivalue_line( - "markers", "sites: sites wrapper test" - ) - config.addinivalue_line( - "markers", "software_image_management_swim: software_image_management_swim wrapper test" - ) config.addinivalue_line( "markers", "system_settings: system_settings wrapper test" ) @@ -211,6 +200,9 @@ def pytest_configure(config): config.addinivalue_line( "markers", "topology: topology wrapper test" ) + config.addinivalue_line( + "markers", "userand_roles: userand_roles wrapper test" + ) config.addinivalue_line( "markers", "users: users wrapper test" ) diff --git a/tests/environment.py b/tests/environment.py index 03880bfa..29e1b080 100644 --- a/tests/environment.py +++ b/tests/environment.py @@ -34,7 +34,7 @@ DNA_CENTER_PASSWORD = os.getenv(PASSWORD_ENVIRONMENT_VARIABLE) DNA_CENTER_ENCODED_AUTH = os.getenv(ENCODED_AUTH_ENVIRONMENT_VARIABLE) DNA_CENTER_DEBUG = os.getenv(DEBUG_ENVIRONMENT_VARIABLE, 'False') -DNA_CENTER_VERSION = os.getenv(VERSION_ENVIRONMENT_VARIABLE, '2.3.3.0') +DNA_CENTER_VERSION = os.getenv(VERSION_ENVIRONMENT_VARIABLE, '2.3.5.3') if (DNA_CENTER_USERNAME is None or DNA_CENTER_PASSWORD is None)\ and DNA_CENTER_ENCODED_AUTH is None: diff --git a/tests/mock/mock.py b/tests/mock/mock.py index 1c0cb75a..380cfcd3 100644 --- a/tests/mock/mock.py +++ b/tests/mock/mock.py @@ -2,7 +2,18 @@ from http.server import HTTPServer from threading import Thread +from tests.mock.server.v1_2_10 import MockServerRequestHandler_v1_2_10 +from tests.mock.server.v1_3_0 import MockServerRequestHandler_v1_3_0 +from tests.mock.server.v1_3_1 import MockServerRequestHandler_v1_3_1 +from tests.mock.server.v1_3_3 import MockServerRequestHandler_v1_3_3 +from tests.mock.server.v2_1_1 import MockServerRequestHandler_v2_1_1 +from tests.mock.server.v2_1_2 import MockServerRequestHandler_v2_1_2 +from tests.mock.server.v2_2_1 import MockServerRequestHandler_v2_2_1 +from tests.mock.server.v2_2_2_3 import MockServerRequestHandler_v2_2_2_3 +from tests.mock.server.v2_2_3_3 import MockServerRequestHandler_v2_2_3_3 +from tests.mock.server.v2_3_2_0 import MockServerRequestHandler_v2_3_2_0 from tests.mock.server.v2_3_3_0 import MockServerRequestHandler_v2_3_3_0 +from tests.mock.server.v2_3_5_3 import MockServerRequestHandler_v2_3_5_3 HOST = 'localhost' @@ -23,8 +34,30 @@ def get_mock_url(free_port): def start_mock_server(port, version): mockServerHandler = None + if version == '1.2.10': + mockServerHandler = MockServerRequestHandler_v1_2_10 + if version == '1.3.0': + mockServerHandler = MockServerRequestHandler_v1_3_0 + if version == '1.3.1': + mockServerHandler = MockServerRequestHandler_v1_3_1 + if version == '1.3.3': + mockServerHandler = MockServerRequestHandler_v1_3_3 + if version == '2.1.1': + mockServerHandler = MockServerRequestHandler_v2_1_1 + if version == '2.1.2': + mockServerHandler = MockServerRequestHandler_v2_1_2 + if version == '2.2.1': + mockServerHandler = MockServerRequestHandler_v2_2_1 + if version == '2.2.2.3': + mockServerHandler = MockServerRequestHandler_v2_2_2_3 + if version == '2.2.3.3': + mockServerHandler = MockServerRequestHandler_v2_2_3_3 + if version == '2.3.2.0': + mockServerHandler = MockServerRequestHandler_v2_3_2_0 if version == '2.3.3.0': mockServerHandler = MockServerRequestHandler_v2_3_3_0 + if version == '2.3.5.3': + mockServerHandler = MockServerRequestHandler_v2_3_5_3 if mockServerHandler is None: raise Exception('Could not create MockServer for version {}'.format(version)) diff --git a/tests/mock/server/v2_3_5_3.py b/tests/mock/server/v2_3_5_3.py new file mode 100644 index 00000000..cbe74762 --- /dev/null +++ b/tests/mock/server/v2_3_5_3.py @@ -0,0 +1,10315 @@ +import json +import re +from http.server import BaseHTTPRequestHandler + +import requests + + +class MockServerRequestHandler_v2_3_5_3(BaseHTTPRequestHandler): + AUTHENTICATION_ac8ae94c4e69a09d_PATTERN = re.compile(r"/dna/system/api/v1/auth/token") + APPLICATION_POLICY_fae4378ef4e2503f9fef4f3a4ddd4de4_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy") + APPLICATION_POLICY_9d1b2e541bb85dea8192cd474be4e3ad_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-default") + APPLICATION_POLICY_72fa27ccbaf55711849381a707e1edfa_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-intent") + APPLICATION_POLICY_d47102747c9e50ed9e365b1297e4188d_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-queuing-profile") + APPLICATION_POLICY_b11aa4de387251c794665e030fa815da_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-queuing-profile") + APPLICATION_POLICY_bd31fcbd1ecd5a2c8b812088b27bfcea_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-queuing-profile") + APPLICATION_POLICY_a22faef865d55fe48dd2467bee214518_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-queuing-profile-count") + APPLICATION_POLICY_ac547ee07c2c5aff983d90cf4306619d_PATTERN = re.compile(r"/dna/intent/api/v1/app-policy-queuing-profile/string") + APPLICATION_POLICY_8b60dbd805b95030bc2caf345a44b504_PATTERN = re.compile(r"/dna/intent/api/v1/application-policy-application-set") + APPLICATION_POLICY_0a59a448c5c25f1e8246d6827e6e3215_PATTERN = re.compile(r"/dna/intent/api/v1/application-policy-application-set") + APPLICATION_POLICY_636cb7563a5058c4801eb842a74ff61c_PATTERN = re.compile(r"/dna/intent/api/v1/application-policy-application-set") + APPLICATION_POLICY_968ebc5880945305adb41253c6e4ffec_PATTERN = re.compile(r"/dna/intent/api/v1/application-policy-application-set-count") + APPLICATION_POLICY_e1781a990c6b5a4b895d56bcfda2b7cb_PATTERN = re.compile(r"/dna/intent/api/v1/applications") + APPLICATION_POLICY_a3b37dcbe2a150bea06d9dcde1837281_PATTERN = re.compile(r"/dna/intent/api/v1/applications") + APPLICATION_POLICY_d11d35f3505652b68905ddf1ee2f7e66_PATTERN = re.compile(r"/dna/intent/api/v1/applications") + APPLICATION_POLICY_5b12cdd3a75c51258c9e051e84189f92_PATTERN = re.compile(r"/dna/intent/api/v1/applications") + APPLICATION_POLICY_30af5f0aa1ed56ab9b98eb602dbd8366_PATTERN = re.compile(r"/dna/intent/api/v1/applications-count") + APPLICATION_POLICY_56001c37a46857f0bee5eba0a514091c_PATTERN = re.compile(r"/dna/intent/api/v1/qos-device-interface-info") + APPLICATION_POLICY_ea59df3daf2a57a0b48044cc49c8a1ca_PATTERN = re.compile(r"/dna/intent/api/v1/qos-device-interface-info") + APPLICATION_POLICY_d045d18062ad5ae59c6f446beb17d675_PATTERN = re.compile(r"/dna/intent/api/v1/qos-device-interface-info") + APPLICATION_POLICY_6349b98fe15b531dbb7e20c0f5fa61ab_PATTERN = re.compile(r"/dna/intent/api/v1/qos-device-interface-info-count") + APPLICATION_POLICY_629a6a5bb5935709b03d0fc37a1d47d4_PATTERN = re.compile(r"/dna/intent/api/v1/qos-device-interface-info/string") + APPLICATIONS_1b85e4ce533d5ff49ddd3b2f9657cfa5_PATTERN = re.compile(r"/dna/intent/api/v1/application-health") + AUTHENTICATION_MANAGEMENT_b19d7e8de2ca5329930d06f041a4a173_PATTERN = re.compile(r"/dna/intent/api/v1/certificate") + AUTHENTICATION_MANAGEMENT_c80e660c2e36582f939a7403ef15de22_PATTERN = re.compile(r"/dna/intent/api/v1/certificate-p12") + AUTHENTICATION_MANAGEMENT_a6bfcd88e22c5c138657b340870b4ebb_PATTERN = re.compile(r"/dna/system/api/v1/auth/token") + CISCO_DNA_CENTER_SYSTEM_5627d9227adc5f02b7cd264af7255d19_PATTERN = re.compile(r"/api/v1/onboarding/pnp-device/authorize") + CLIENTS_f2c6333d8eb05491a16c2d32095e4352_PATTERN = re.compile(r"/dna/intent/api/v1/client-detail") + CLIENTS_991dfd2751065bfb8c2367dd726df316_PATTERN = re.compile(r"/dna/intent/api/v1/client-enrichment-details") + CLIENTS_f58ddf5cee095688aed79a9bb26e21e8_PATTERN = re.compile(r"/dna/intent/api/v1/client-health") + CLIENTS_23c141467ea25ec0aa91cbcaff070354_PATTERN = re.compile(r"/dna/intent/api/v1/client-proximity") + COMMAND_RUNNER_53e946adf864590082fe3111a2a2fa74_PATTERN = re.compile(r"/dna/intent/api/v1/network-device-poller/cli/legit-reads") + COMMAND_RUNNER_b2dae3b41636596aa02c3ad0a4bcb8d7_PATTERN = re.compile(r"/dna/intent/api/v1/network-device-poller/cli/read-request") + COMPLIANCE_4a1de7ff46fa5da09c5051c06ad07f2c_PATTERN = re.compile(r"/dna/intent/api/v1/compliance") + COMPLIANCE_0802306a0a8d545698d1d59a9be90e51_PATTERN = re.compile(r"/dna/intent/api/v1/compliance/") + COMPLIANCE_079c37ce8136584f9e2ed471fc896ef9_PATTERN = re.compile(r"/dna/intent/api/v1/compliance/count") + COMPLIANCE_6395adeaeb8157da972efb7b91e1e2cb_PATTERN = re.compile(r"/dna/intent/api/v1/compliance/detail") + COMPLIANCE_d3d38fed534f5aeaa80f5a8c63694708_PATTERN = re.compile(r"/dna/intent/api/v1/compliance/detail/count") + COMPLIANCE_41da8e5cdd435db0b1da1684be8f15b8_PATTERN = re.compile(r"/dna/intent/api/v1/compliance/string") + COMPLIANCE_90b70e1b6a2f51a59690669a4b2fd3f0_PATTERN = re.compile(r"/dna/intent/api/v1/compliance/string/detail") + CONFIGURATION_ARCHIVE_e85b40c5ca055f4c82281617a8f95644_PATTERN = re.compile(r"/dna/intent/api/v1/network-device-archive/cleartext") + CONFIGURATION_TEMPLATES_feb800c6888f5b13972467f0e3416ec2_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/clone/name/string/project/string/template/string") + CONFIGURATION_TEMPLATES_8548ecc3258a5c5b8f2267a512820a59_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project") + CONFIGURATION_TEMPLATES_cc19241fd92f586c8986d4d5c99c3a88_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project") + CONFIGURATION_TEMPLATES_56b942797fc158e3a0fbb5ffb1347962_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project") + CONFIGURATION_TEMPLATES_dec1857f1585557eb39e12a9c93ef985_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project/importprojects") + CONFIGURATION_TEMPLATES_49e6ea8c5d425cf9ac77006f5593725f_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project/name/exportprojects") + CONFIGURATION_TEMPLATES_706db7b6c4f0542aab9fe7cf5c995f83_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project/name/string/template/importtemplates") + CONFIGURATION_TEMPLATES_c1b2c35764f2518182b3f271a29a574c_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project/string") + CONFIGURATION_TEMPLATES_a3e0588fa1ac56d4947ae5cfc2e16a8f_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project/string") + CONFIGURATION_TEMPLATES_e3e170003d865b9a8d76cbe1d2f268be_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/project/string/template") + CONFIGURATION_TEMPLATES_027bdc3bc8a35908aba5858e78805d22_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template") + CONFIGURATION_TEMPLATES_7dbea7d7de125cf6b840d5032d3a5c59_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template") + CONFIGURATION_TEMPLATES_847875efa92557c9a6c8af0a71829c7e_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/deploy") + CONFIGURATION_TEMPLATES_6e1f17b174e955dea2ae9d98264de307_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/deploy/status/string") + CONFIGURATION_TEMPLATES_dc254215fdf25cd5b7ba797e8f8faebf_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/exporttemplates") + CONFIGURATION_TEMPLATES_ccbf614b4b355cac929f12cc61272c1c_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/preview") + CONFIGURATION_TEMPLATES_13e1a76c121857a085149e62e56caadd_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/version") + CONFIGURATION_TEMPLATES_6d49f82923bc5dfda63adfd224e1a22f_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/version/string") + CONFIGURATION_TEMPLATES_c311bd3d952757b2a7b98a5bc5aa6137_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/string") + CONFIGURATION_TEMPLATES_d6dbb8874d3150858c1ca6feb7e09edf_PATTERN = re.compile(r"/dna/intent/api/v1/template-programmer/template/string") + CONFIGURATION_TEMPLATES_2074b1fbcb8a5286936915883ec1a0cc_PATTERN = re.compile(r"/dna/intent/api/v2/template-programmer/project") + CONFIGURATION_TEMPLATES_8915c55b3c31568294840b4b6fd8bc0a_PATTERN = re.compile(r"/dna/intent/api/v2/template-programmer/template") + CONFIGURATION_TEMPLATES_bf40cea4982c54278a52ac2e7b0c458a_PATTERN = re.compile(r"/dna/intent/api/v2/template-programmer/template/deploy") + DEVICE_ONBOARDING_PNP_734f04b76067507b9384e409e9431ef3_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device") + DEVICE_ONBOARDING_PNP_24c033291ec4591886bd6ed25f900c1b_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device") + DEVICE_ONBOARDING_PNP_2e722e05046d5262b55c125237e9b67d_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/claim") + DEVICE_ONBOARDING_PNP_17ce6d91900556839c09184d8a11c04d_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/count") + DEVICE_ONBOARDING_PNP_f03966978a7f5cd4b3228dcae71373fe_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/history") + DEVICE_ONBOARDING_PNP_a7d6d604f38f5f849af79d8768bddfc1_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/import") + DEVICE_ONBOARDING_PNP_15226f5a13405ba69f3957b98db8663a_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/reset") + DEVICE_ONBOARDING_PNP_b34f9daa98735533a61287ce30d216b6_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/sacct/string/vacct/string/sync-result") + DEVICE_ONBOARDING_PNP_e11daa984f535a08bc1eb01bc84bc399_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/site-claim") + DEVICE_ONBOARDING_PNP_fc416739f3c655ed911884aec0130e83_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/site-config-preview") + DEVICE_ONBOARDING_PNP_0768898397e350a7a690cdfeffa5eaca_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/unclaim") + DEVICE_ONBOARDING_PNP_97591ad0cce45817862bebfc839bf5ae_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/vacct-sync") + DEVICE_ONBOARDING_PNP_cec8139f6b1c5e5991d12197206029a0_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/string") + DEVICE_ONBOARDING_PNP_5cfec9657be95cac9679e5a808e95124_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/string") + DEVICE_ONBOARDING_PNP_6d2ead8063ab552ea4abcb3e947a092a_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-device/string") + DEVICE_ONBOARDING_PNP_fc8410781af357b6be17a2104ce5efb1_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings") + DEVICE_ONBOARDING_PNP_b37eb826a4ad5283ae85dc4628045b40_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings") + DEVICE_ONBOARDING_PNP_6e433c01ec815f18af40dcf05481ef52_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings/sacct") + DEVICE_ONBOARDING_PNP_c1a9d2c14ac255fd812d6e7aa20a57cc_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings/sacct/string/vacct") + DEVICE_ONBOARDING_PNP_c6774ff9549a53d4b41fdd2d88f1d0f5_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings/savacct") + DEVICE_ONBOARDING_PNP_bc3cb471beaf5bfeb47201993c023068_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings/savacct") + DEVICE_ONBOARDING_PNP_8f785e5c9b1c5690b29a65d96f6a601a_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-settings/vacct") + DEVICE_ONBOARDING_PNP_1df400c60659589599f2a0e3e1171985_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-workflow") + DEVICE_ONBOARDING_PNP_d967a378b43457ad8c6a6de7bc1845d1_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-workflow") + DEVICE_ONBOARDING_PNP_da8a788940fe59519facc6327e988922_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-workflow/count") + DEVICE_ONBOARDING_PNP_56a2b8f2239f5ef5b2e749f1b85d6508_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-workflow/string") + DEVICE_ONBOARDING_PNP_820ccaae97d6564e9a29fa5170ccd2a3_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-workflow/string") + DEVICE_ONBOARDING_PNP_4550fdd2af215b9b8327a3e24a3dea89_PATTERN = re.compile(r"/dna/intent/api/v1/onboarding/pnp-workflow/string") + DEVICE_REPLACEMENT_e89f8ba4965853b3a075c7401c564477_PATTERN = re.compile(r"/dna/intent/api/v1/device-replacement") + DEVICE_REPLACEMENT_2b60f9f312235959812d49dc4c469e83_PATTERN = re.compile(r"/dna/intent/api/v1/device-replacement") + DEVICE_REPLACEMENT_ac6e63199fb05bcf89106a22502c2197_PATTERN = re.compile(r"/dna/intent/api/v1/device-replacement") + DEVICE_REPLACEMENT_c2b2882c8fb65284bfc9d781e9ddd07f_PATTERN = re.compile(r"/dna/intent/api/v1/device-replacement/count") + DEVICE_REPLACEMENT_19f256e33af7501a8bdae2742ca9f6d6_PATTERN = re.compile(r"/dna/intent/api/v1/device-replacement/workflow") + DEVICES_30efc372d6eb577ca47e8c86f30c3d2f_PATTERN = re.compile(r"/dna/intent/api/v1/buildings/string/planned-access-points") + DEVICES_560c9ee787eb5a0391309f45ddf392ca_PATTERN = re.compile(r"/dna/intent/api/v1/device-detail") + DEVICES_08a20c25e0fa518bb186fd7747450ef6_PATTERN = re.compile(r"/dna/intent/api/v1/device-enrichment-details") + DEVICES_c75e364632e15384a18063458e2ba0e3_PATTERN = re.compile(r"/dna/intent/api/v1/device-health") + DEVICES_9a570c5ee77b59d8b9cd203e566288e1_PATTERN = re.compile(r"/dna/intent/api/v1/floors/string/planned-access-points") + DEVICES_22d3d71136d95562afc211b40004d109_PATTERN = re.compile(r"/dna/intent/api/v1/interface") + DEVICES_0da44fbc3e415a99aac0bdd291e9a87a_PATTERN = re.compile(r"/dna/intent/api/v1/interface/count") + DEVICES_cf7fa95e3ed4527aa5ba8ca871a8c142_PATTERN = re.compile(r"/dna/intent/api/v1/interface/ip-address/string") + DEVICES_af71ea437c8755869b00d26ba9234dff_PATTERN = re.compile(r"/dna/intent/api/v1/interface/isis") + DEVICES_e057192b97615f0d99a10e2b66bab13a_PATTERN = re.compile(r"/dna/intent/api/v1/interface/network-device/string") + DEVICES_34b7d6c62ea6522081fcf55de7eb9fd7_PATTERN = re.compile(r"/dna/intent/api/v1/interface/network-device/string/count") + DEVICES_bef9e9b306085d879b877598fad71b51_PATTERN = re.compile(r"/dna/intent/api/v1/interface/network-device/string/interface-name") + DEVICES_5a3d52c630ba5deaada16fe3b07af744_PATTERN = re.compile(r"/dna/intent/api/v1/interface/network-device/string/0/0") + DEVICES_32a2868ff45f5621965f6ece01a742ce_PATTERN = re.compile(r"/dna/intent/api/v1/interface/ospf") + DEVICES_17b16bff74ae54ca88a02b34df169218_PATTERN = re.compile(r"/dna/intent/api/v1/interface/string") + DEVICES_2441213b887c55faaca726bbe4ac2564_PATTERN = re.compile(r"/dna/intent/api/v1/interface/string") + DEVICES_fe6d62edcec25921926043ca25f75bed_PATTERN = re.compile(r"/dna/intent/api/v1/interface/string/legit-operation") + DEVICES_399e702d5786552992aa76b930780569_PATTERN = re.compile(r"/dna/intent/api/v1/interface/string/operation") + DEVICES_fe602e8165035b5cbc304fada4ee2f26_PATTERN = re.compile(r"/dna/intent/api/v1/network-device") + DEVICES_62704fe3ec7651e79d891fce37a0d860_PATTERN = re.compile(r"/dna/intent/api/v1/network-device") + DEVICES_8232fe06867e548bba1919024b40d992_PATTERN = re.compile(r"/dna/intent/api/v1/network-device") + DEVICES_b5a5c8da4aaa526da6a06e97c80a38be_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/autocomplete") + DEVICES_aa11f09d28165f4ea6c81b8642e59cc4_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/brief") + DEVICES_ce94ab18ad505e8a9846f6c4c9df0d2b_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/collection-schedule/global") + DEVICES_ed2bca4be412527198720a4dfec9604a_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/config") + DEVICES_3dc0a72537a3578ca31cc5ef29131d35_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/config/count") + DEVICES_bbfe7340fe6752e5bc273a303d165654_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/count") + DEVICES_57e6ec627d3c587288978990aae75228_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/file") + DEVICES_ad8cea95d71352f0842a2c869765e6cf_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/functional-capability") + DEVICES_7f494532c45654fdaeda8d46a0d9753d_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/functional-capability/string") + DEVICES_eed1595442b757bf94938c858a257ced_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/insight/string/device-link") + DEVICES_bbc074b061d3575d8247084ca33c95d9_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/insight/string/insecure-connection") + DEVICES_40123dc74c2052a3a4eb7e2a01eaa8e7_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/ip-address/string") + DEVICES_ce9e547725c45c66824afda98179d12f_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/module") + DEVICES_fb11f997009751c991884b5fc02087c5_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/module/count") + DEVICES_96a4588640da5b018b499c5760f4092a_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/module/string") + DEVICES_5c53d56c282e5f108c659009d21f9d26_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/serial-number/string") + DEVICES_9425f2c120b855cb8c852806ce72e54d_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/sync") + DEVICES_8770b2c39feb5e48913492c33add7f13_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/tenantinfo/macaddress") + DEVICES_d31b0bb4bde55bb8a3078b66c81f3a22_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/user-defined-field") + DEVICES_ed266e6eda225aedbf581508635da822_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/user-defined-field") + DEVICES_119d76a951f85a7a927afc2f1ea935c8_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/user-defined-field/string") + DEVICES_6854f0f19119501094fb5fafe05dfbca_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/user-defined-field/string") + DEVICES_4a03cee8dfd7514487a134a422f5e0d7_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/chassis") + DEVICES_c07eaefa1fa45faa801764d9094336ae_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/stack") + DEVICES_c1144f7a496455f99f95d36d6474c4b4_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/user-defined-field") + DEVICES_a73fbc67627e5bbbafe748de84d42df6_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/user-defined-field") + DEVICES_520c1cb24a2b53ce8d29d119c6ee1112_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/equipment") + DEVICES_ab3215d9be065533b7cbbc978cb4d905_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/interface/poe-detail") + DEVICES_a1878314ffd35d29bea49f12d10b59c8_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/interface/string/neighbor") + DEVICES_bd31690b61f45d9f880d74d4e682b070_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/line-card") + DEVICES_f7a67aba0b365a1e9dae62d148511a25_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/poe") + DEVICES_4500eb13516155a28570e542dcf10a91_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/supervisor-card") + DEVICES_358d86f657f8592f97014d2ebf8d37ac_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string") + DEVICES_003e01233fa258e393239c4b41882806_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string") + DEVICES_fe0153ca24205608b8741d51f5a6d54a_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/brief") + DEVICES_f90daf1c279351f884ba3198d3b2d641_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/collection-schedule") + DEVICES_790b4ba6d23d5e7eb62cbba4c9e1a29d_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/meraki-organization") + DEVICES_fd5fb603cba6523abb25c8ec131fbb8b_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/vlan") + DEVICES_c01ee650fcf858789ca00c8deda969b9_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/wireless-info") + DEVICES_5af0bbf34adb5146b931ec874fc2cc40_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/string/config") + DEVICES_60d7b6ce5abd5dad837e22ace817a6f0_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/0/0") + DISCOVERY_a1d007749a7e5b99aabddf1543714a9a_PATTERN = re.compile(r"/dna/intent/api/v1/discovery") + DISCOVERY_f325b2c7e429566ba5ed9ae8253b5bef_PATTERN = re.compile(r"/dna/intent/api/v1/discovery") + DISCOVERY_fdbe4ec3e9f252a988404dc94250b80d_PATTERN = re.compile(r"/dna/intent/api/v1/discovery") + DISCOVERY_95e37fcf36e3539492dfb9cd21e49620_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/count") + DISCOVERY_bde1ca5763fc552ab78cd3b2ecf119b1_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/job") + DISCOVERY_1bb187b0c0a55e7e8089ac78eb29d8a2_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string") + DISCOVERY_c4370f0a57d85355a7061d7671f1b613_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string") + DISCOVERY_e369e19c1a835567855984d9f2c628ef_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string/job") + DISCOVERY_f478b876b38a5cf094d80eced531b1a0_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string/network-device") + DISCOVERY_a2f0cb47996d5bf7a3d5de89e2a002bb_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string/network-device/count") + DISCOVERY_7fd0ae0041dc59fb8aae545a8199d7b4_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string/network-device/0/0") + DISCOVERY_98155b212632561f886c01676b12a2b1_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/string/summary") + DISCOVERY_6cba543cfb0957e9bc38d8c7f49f3e47_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/0/0") + DISCOVERY_e847420499a7592d993b7c7dff809f0d_PATTERN = re.compile(r"/dna/intent/api/v1/discovery/0/0") + DISCOVERY_3ce4a30581da554591309dd423a91e7a_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential") + DISCOVERY_678669d39d23589e85db0a63c414057c_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/cli") + DISCOVERY_c524f0ec199e5435bcaee56b423532e7_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/cli") + DISCOVERY_1ffcaccdd9f2530abf66adc98c3f0201_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/http-read") + DISCOVERY_1d1845268faf55f98bc952872259f16f_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/http-read") + DISCOVERY_6f6536a8f01d5863856a0a8308198e15_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/http-write") + DISCOVERY_1f77386a48895fa59dcddcc7dd4addb5_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/http-write") + DISCOVERY_702f7cf4f24d54c6944a31ed308f8361_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/netconf") + DISCOVERY_7f5645e6e819558fa08761dee45ca406_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/netconf") + DISCOVERY_e3d7ad943d3a50fb8c3be7327669e557_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/snmpv2-read-community") + DISCOVERY_8d16471a58805b4aa2c757209d188aed_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/snmpv2-read-community") + DISCOVERY_2a3a1bf404bf5772828f66f1e10f074d_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/snmpv2-write-community") + DISCOVERY_92179760c9ea5c02b2b7368cac785f30_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/snmpv2-write-community") + DISCOVERY_2782bdc981805b5fad0a038966d52558_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/snmpv3") + DISCOVERY_ecdb2d14c29b5bf3ad79ed2e3cc70715_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/snmpv3") + DISCOVERY_a82cc61ddeae50969464f7b5d7d6bbf1_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/string") + DISCOVERY_4f5d13316c8f53a0b78d881c738a15c6_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/string") + DISCOVERY_659a37de9e4e5fab8c65b0701b074fd2_PATTERN = re.compile(r"/dna/intent/api/v1/global-credential/string") + DISCOVERY_9031dfb02d27503fab05602db7311e90_PATTERN = re.compile(r"/dna/intent/api/v1/snmp-property") + DISCOVERY_da593242978c5047bb6b62b7f9475326_PATTERN = re.compile(r"/dna/intent/api/v1/snmp-property") + DISCOVERY_1b3323a24b275402b97c7e9ccfd78c91_PATTERN = re.compile(r"/dna/intent/api/v2/global-credential") + DISCOVERY_3573d2ece28b509b8ef80b2b8c5c5f36_PATTERN = re.compile(r"/dna/intent/api/v2/global-credential") + DISCOVERY_8a473a278a325c67abd310df49bae1bb_PATTERN = re.compile(r"/dna/intent/api/v2/global-credential") + DISCOVERY_caa7cd8d7a3550cfb102cd3498494d04_PATTERN = re.compile(r"/dna/intent/api/v2/global-credential/string") + EO_X_64d5d27a53ac53258fa2183b7e93a7d5_PATTERN = re.compile(r"/dna/intent/api/v1/eox-status/device") + EO_X_816ec048832853f8a63f34415d0e6fce_PATTERN = re.compile(r"/dna/intent/api/v1/eox-status/device/string") + EO_X_f0a0dfdaca465bdc91fc290d87476b89_PATTERN = re.compile(r"/dna/intent/api/v1/eox-status/summary") + EVENT_MANAGEMENT_9f8e3a0674c15fd58cd78f42dca37c7c_PATTERN = re.compile(r"/dna/data/api/v1/event/event-series/audit-log/parent-records") + EVENT_MANAGEMENT_894ea7c0220d55ae9e1a51d6823ce862_PATTERN = re.compile(r"/dna/data/api/v1/event/event-series/audit-log/summary") + EVENT_MANAGEMENT_b0aa5a61f64a5da997dfe05bc8a4a64f_PATTERN = re.compile(r"/dna/data/api/v1/event/event-series/audit-logs") + EVENT_MANAGEMENT_e1bd67a1a0225713ab23f0d0d3ceb4f6_PATTERN = re.compile(r"/dna/intent/api/v1/event/api-status/string") + EVENT_MANAGEMENT_96aaebb912125213b350d7423b4f01a4_PATTERN = re.compile(r"/dna/intent/api/v1/event/email-config") + EVENT_MANAGEMENT_d5f08e8ff59e51d1a9ae56c3e20eae3c_PATTERN = re.compile(r"/dna/intent/api/v1/event/email-config") + EVENT_MANAGEMENT_9c991ce0b0f058a08c863a4abdfc70a6_PATTERN = re.compile(r"/dna/intent/api/v1/event/email-config") + EVENT_MANAGEMENT_c641f481dd285301861010da8d6fbf9f_PATTERN = re.compile(r"/dna/intent/api/v1/event/event-series") + EVENT_MANAGEMENT_4431fd269fe156e4b5ad3f4210b7b168_PATTERN = re.compile(r"/dna/intent/api/v1/event/event-series/count") + EVENT_MANAGEMENT_6e698d5a990a55158003a9f3250316a8_PATTERN = re.compile(r"/dna/intent/api/v1/event/snmp-config") + EVENT_MANAGEMENT_343538d7d4e55d6bbb21c34ce863a131_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription") + EVENT_MANAGEMENT_a0e0b1772dfc5a02a96a9f6ee6e2579b_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription") + EVENT_MANAGEMENT_dfda5beca4cc5437876bff366493ebf0_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription") + EVENT_MANAGEMENT_5fcc151af7615a84adf48b714d146192_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription") + EVENT_MANAGEMENT_403889d420225889bb16f99ec7ba099a_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription-details/email") + EVENT_MANAGEMENT_86272f278c72555e9a56f554b2a21c85_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription-details/rest") + EVENT_MANAGEMENT_c0dcb335458a58fa8bc5a485b174427d_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription-details/syslog") + EVENT_MANAGEMENT_c538dc50a4555b5fba17b672a89ee1b8_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/count") + EVENT_MANAGEMENT_2e69d02d71905aecbd10b782469efbda_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/email") + EVENT_MANAGEMENT_f8b4842604b65658afb34b4f124db469_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/email") + EVENT_MANAGEMENT_bc212b5ee1f252479f35e8dd58319f17_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/email") + EVENT_MANAGEMENT_9f41eb48a0da56949cfaddeecb51ab66_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/rest") + EVENT_MANAGEMENT_1ee2008494d158e7bff7f106519a64c5_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/rest") + EVENT_MANAGEMENT_7474456b6581534bb321eaea272365b7_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/rest") + EVENT_MANAGEMENT_8d8fc92ddeab597ebb50ea003a6d46bd_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/syslog") + EVENT_MANAGEMENT_99fb5a8c0075563491622171958074bf_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/syslog") + EVENT_MANAGEMENT_c7bed4b4148753e6bc9912e3be135217_PATTERN = re.compile(r"/dna/intent/api/v1/event/subscription/syslog") + EVENT_MANAGEMENT_6a9f5796226051218eac559ab5211384_PATTERN = re.compile(r"/dna/intent/api/v1/event/syslog-config") + EVENT_MANAGEMENT_a170168de2ac55cc93571af1fbc02894_PATTERN = re.compile(r"/dna/intent/api/v1/event/syslog-config") + EVENT_MANAGEMENT_919dece7a9b353b49084a8ffa4f18c91_PATTERN = re.compile(r"/dna/intent/api/v1/event/syslog-config") + EVENT_MANAGEMENT_36b8699619f95a24bd2d81f12f048235_PATTERN = re.compile(r"/dna/intent/api/v1/event/webhook") + EVENT_MANAGEMENT_d5c229546dc755f796dfcf34f1c2e290_PATTERN = re.compile(r"/dna/intent/api/v1/event/webhook") + EVENT_MANAGEMENT_ddecdd64b34c5fdc910296fce09b2828_PATTERN = re.compile(r"/dna/intent/api/v1/event/webhook") + EVENT_MANAGEMENT_bf36f1819e61575189c0709efab6e48a_PATTERN = re.compile(r"/dna/intent/api/v1/events") + EVENT_MANAGEMENT_3b21d2947d715c198f5e62ba3149839a_PATTERN = re.compile(r"/dna/intent/api/v1/events/count") + EVENT_MANAGEMENT_584c0e0d76b2561b8f2efd0220f02267_PATTERN = re.compile(r"/dna/system/api/v1/event/artifact") + EVENT_MANAGEMENT_a137e0b583c85ffe80fbbd85b480bf15_PATTERN = re.compile(r"/dna/system/api/v1/event/artifact/count") + EVENT_MANAGEMENT_632352b94cfb5af084c1a65d8e51df71_PATTERN = re.compile(r"/dna/system/api/v1/event/config/connector-types") + FABRIC_WIRELESS_ad96e712f4525a128368b1bfe3afc21c_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/ssid-ippool") + FABRIC_WIRELESS_249809f90ae8599c8a21c98b7a1ca804_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/ssid-ippool") + FABRIC_WIRELESS_2b0f6a0410705c75a61cdc51cc96c53f_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/ssid-ippool") + FABRIC_WIRELESS_76039bb706025a9cb183ce7a60e0b5df_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/wireless-controller") + FABRIC_WIRELESS_6c4befbd77a452a9b7873ffc360a1f20_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/wireless-controller") + FILE_b7fc125c901c5d4488b7a2b75fa292bc_PATTERN = re.compile(r"/dna/intent/api/v1/file/namespace") + FILE_b7d63a5ae65b59a5a35d43edc58b6db5_PATTERN = re.compile(r"/dna/intent/api/v1/file/namespace/string") + FILE_1282fa4ab7605a75aafa6c7da6ac3f13_PATTERN = re.compile(r"/dna/intent/api/v1/file/string") + FILE_3113e7fb3df05906b8cd6077d4d9cc5c_PATTERN = re.compile(r"/dna/intent/api/v1/file/string") + HEALTH_AND_PERFORMANCE_d0acccfae6885bc28f8f39c67f4acfc1_PATTERN = re.compile(r"/dna/intent/api/v1/diagnostics/system/health") + HEALTH_AND_PERFORMANCE_96f6dd603bc35db1948f31c782a37647_PATTERN = re.compile(r"/dna/intent/api/v1/diagnostics/system/health/count") + HEALTH_AND_PERFORMANCE_cfcb7a875f215cb4ba59be38abb871e6_PATTERN = re.compile(r"/dna/intent/api/v1/diagnostics/system/performance") + HEALTH_AND_PERFORMANCE_0f131d712dc253dca528c0298b3e41c6_PATTERN = re.compile(r"/dna/intent/api/v1/diagnostics/system/performance/history") + ITSM_46eb1bf346225a4ba24f18408ffca7c9_PATTERN = re.compile(r"/dna/intent/api/v1/cmdb-sync/detail") + ITSM_da70082b298a5a908edb780a61bd4ca6_PATTERN = re.compile(r"/dna/intent/api/v1/integration/events") + ITSM_25624cfb1d6e52878d057740de275896_PATTERN = re.compile(r"/dna/intent/api/v1/integration/events") + ITSM_INTEGRATION_2bb01b6bd31b53bfb12bbe327320392e_PATTERN = re.compile(r"/dna/intent/api/v1/integration-settings/instances/itsm") + ITSM_INTEGRATION_c9b5b83e67195b649077a05e42897cc4_PATTERN = re.compile(r"/dna/intent/api/v1/integration-settings/instances/itsm/string") + ITSM_INTEGRATION_53ca7a97d4665bca9634b6fb41cd7d29_PATTERN = re.compile(r"/dna/intent/api/v1/integration-settings/instances/itsm/string") + ITSM_INTEGRATION_7ae71ae83f7f530c81e650c1455567e8_PATTERN = re.compile(r"/dna/intent/api/v1/integration-settings/instances/itsm/string") + ITSM_INTEGRATION_ac54638bea4157f2bbd03f329ac25e27_PATTERN = re.compile(r"/dna/intent/api/v1/integration-settings/itsm/instances") + ISSUES_915745bc55e6552fac58cc0aaacd773a_PATTERN = re.compile(r"/dna/intent/api/v1/execute-suggested-actions-commands") + ISSUES_02f2f039811951c0af53e3381ae91225_PATTERN = re.compile(r"/dna/intent/api/v1/issue-enrichment-details") + ISSUES_759522aaef3b519ba8b9fb2cbf43b985_PATTERN = re.compile(r"/dna/intent/api/v1/issues") + LAN_AUTOMATION_b119a4d455e35cc3b2cc6695a045cbfa_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation") + LAN_AUTOMATION_130eea014edd5807925df3a414a92ed4_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/count") + LAN_AUTOMATION_3173e37f6c9650b68e0aaac866a162cf_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/log") + LAN_AUTOMATION_60e98b744fde50a1b53761251c43bfb0_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/log/string") + LAN_AUTOMATION_26485c3441f7507a98d02579c25814f4_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/log/string/string") + LAN_AUTOMATION_5a19cf2241e75c648220d7172e9e4013_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/sessions") + LAN_AUTOMATION_40c56a6c58fd5b71b7949036855ee25b_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/status") + LAN_AUTOMATION_d5727c4bdb1056308cd10e99dff2acb8_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/status/string") + LAN_AUTOMATION_ed815ca3e5ab5ae48720795217ec776b_PATTERN = re.compile(r"/dna/intent/api/v1/lan-automation/string") + LICENSES_87c0cf04bdc758b29bb11abbdacbd921_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/device/count") + LICENSES_f4ba64eef4085d518a612835e128fe3c_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/device/summary") + LICENSES_6f04f865c01d5c17a5f0cb5abe620dd8_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/device/string/details") + LICENSES_0109b2f15d0c54c2862a60a904289ddd_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/smartAccount/virtualAccount/deregister") + LICENSES_df26f516755a50b5b5477324cf5cb649_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/smartAccount/virtualAccount/string/register") + LICENSES_4bd5b507f58a50aab614e3d7409eec4c_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/smartAccount/string/virtualAccount/string/device/transfer") + LICENSES_8ab450b197375fa9bcd95219113a3075_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/smartAccount/string/virtualAccounts") + LICENSES_ea3fdbde23325051a76b9d062c2962a0_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/smartAccounts") + LICENSES_df2d278e89b45c8ea0ca0a945c001f08_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/term/smartAccount/string/virtualAccount/string") + LICENSES_46e55ecbbda454c6a01d905e6f4cce16_PATTERN = re.compile(r"/dna/intent/api/v1/licenses/usage/smartAccount/string/virtualAccount/string") + NETWORK_SETTINGS_4e4f91ea42515ccdbc24549b84ca1e90_PATTERN = re.compile(r"/dna/intent/api/v1/credential-to-site/string") + NETWORK_SETTINGS_903cf2cac6f150c9bee9ade37921b162_PATTERN = re.compile(r"/dna/intent/api/v1/device-credential") + NETWORK_SETTINGS_722d7161b33157dba957ba18eda440c2_PATTERN = re.compile(r"/dna/intent/api/v1/device-credential") + NETWORK_SETTINGS_403067d8cf995d9d99bdc31707817456_PATTERN = re.compile(r"/dna/intent/api/v1/device-credential") + NETWORK_SETTINGS_598e8e021f1c51eeaf0d102084481486_PATTERN = re.compile(r"/dna/intent/api/v1/device-credential/string") + NETWORK_SETTINGS_ebdcd84fc41754a69eaeacf7c0b0731c_PATTERN = re.compile(r"/dna/intent/api/v1/global-pool") + NETWORK_SETTINGS_5c380301e3e05423bdc1857ff00ae77a_PATTERN = re.compile(r"/dna/intent/api/v1/global-pool") + NETWORK_SETTINGS_eecf4323cb285985be72a7e061891059_PATTERN = re.compile(r"/dna/intent/api/v1/global-pool") + NETWORK_SETTINGS_61f9079863c95acd945c51f728cbf81f_PATTERN = re.compile(r"/dna/intent/api/v1/global-pool/string") + NETWORK_SETTINGS_40397b199c175281977a7e9e6bd9255b_PATTERN = re.compile(r"/dna/intent/api/v1/network") + NETWORK_SETTINGS_6eca62ef076b5627a85b2a5959613fb8_PATTERN = re.compile(r"/dna/intent/api/v1/network/string") + NETWORK_SETTINGS_e1b8c435195d56368c24a54dcce007d0_PATTERN = re.compile(r"/dna/intent/api/v1/network/string") + NETWORK_SETTINGS_274851d84253559e9d3e81881a4bd2fc_PATTERN = re.compile(r"/dna/intent/api/v1/reserve-ip-subpool") + NETWORK_SETTINGS_eabbb425255a57578e9db00cda1f303a_PATTERN = re.compile(r"/dna/intent/api/v1/reserve-ip-subpool/string") + NETWORK_SETTINGS_700808cec6c85d9bb4bcc8f61f31296b_PATTERN = re.compile(r"/dna/intent/api/v1/reserve-ip-subpool/string") + NETWORK_SETTINGS_07fd6083b0c65d03b2d53f10b3ece59d_PATTERN = re.compile(r"/dna/intent/api/v1/reserve-ip-subpool/string") + NETWORK_SETTINGS_69dda850a0675b888048adf8d488aec1_PATTERN = re.compile(r"/dna/intent/api/v1/service-provider") + NETWORK_SETTINGS_1ffa347eb411567a9c793696795250a5_PATTERN = re.compile(r"/dna/intent/api/v1/service-provider") + NETWORK_SETTINGS_03e22c99a82f5764828810acb45e7a9e_PATTERN = re.compile(r"/dna/intent/api/v1/service-provider") + NETWORK_SETTINGS_35598a1d68f15e02adc37239b3fcbbb6_PATTERN = re.compile(r"/dna/intent/api/v1/sp-profile/string") + NETWORK_SETTINGS_156a3954b27e5eeb82789ed231e0557f_PATTERN = re.compile(r"/dna/intent/api/v2/credential-to-site/string") + NETWORK_SETTINGS_d0b7bffe821755dab4e2a2df8ea79404_PATTERN = re.compile(r"/dna/intent/api/v2/network") + NETWORK_SETTINGS_c5f97865727857d5b1eeaedee3dcccd2_PATTERN = re.compile(r"/dna/intent/api/v2/network/string") + NETWORK_SETTINGS_a7935eedd53a5b8c84668c903cc1c705_PATTERN = re.compile(r"/dna/intent/api/v2/network/string") + NETWORK_SETTINGS_a66db26df529597c84c2a15ea2d632ce_PATTERN = re.compile(r"/dna/intent/api/v2/service-provider") + NETWORK_SETTINGS_53680237e0b654c39dc6e19cd6f5194d_PATTERN = re.compile(r"/dna/intent/api/v2/service-provider") + NETWORK_SETTINGS_3907f01025635a52bdfdac7226911b31_PATTERN = re.compile(r"/dna/intent/api/v2/service-provider") + NETWORK_SETTINGS_a9bbbce953615baeb0a324c61753139d_PATTERN = re.compile(r"/dna/intent/api/v2/sp-profile/string") + PATH_TRACE_a75e4b27171c5c6782e84f902da9e5be_PATTERN = re.compile(r"/dna/intent/api/v1/flow-analysis") + PATH_TRACE_a54fce1a0c305bdabfe91a8a6161e539_PATTERN = re.compile(r"/dna/intent/api/v1/flow-analysis") + PATH_TRACE_ed5cbafc332a5efa97547736ba8b6044_PATTERN = re.compile(r"/dna/intent/api/v1/flow-analysis/string") + PATH_TRACE_8a7ae984f943507ba621abe155e6e744_PATTERN = re.compile(r"/dna/intent/api/v1/flow-analysis/string") + PLATFORM_0c3bdcd996dd5d988d0d77ce8f732014_PATTERN = re.compile(r"/dna/intent/api/v1/dnac-packages") + PLATFORM_63206c9b144b5dc2ba26e51798f8bede_PATTERN = re.compile(r"/dna/intent/api/v1/dnac-release") + PLATFORM_0f0c26c266e552d6b0f1f68da8e60e16_PATTERN = re.compile(r"/dna/intent/api/v1/nodes-config") + REPORTS_220fa310ab095148bdb00d7d3d5e1676_PATTERN = re.compile(r"/dna/intent/api/v1/data/reports") + REPORTS_095d89e1c3e150ef9faaff44fa483de5_PATTERN = re.compile(r"/dna/intent/api/v1/data/reports") + REPORTS_76f9cb7c424b5502b4ad54ccbb1ca4f4_PATTERN = re.compile(r"/dna/intent/api/v1/data/reports/string") + REPORTS_8a6a151b68d450dfaf1e8a92e0f5cc68_PATTERN = re.compile(r"/dna/intent/api/v1/data/reports/string") + REPORTS_a4b1ca0320185570bc12da238f0e88bb_PATTERN = re.compile(r"/dna/intent/api/v1/data/reports/string/executions") + REPORTS_2921b2790cdb5abf98c8e00011de86a4_PATTERN = re.compile(r"/dna/intent/api/v1/data/reports/string/executions/string") + REPORTS_bbff833d5d5756698f4764a9d488cc98_PATTERN = re.compile(r"/dna/intent/api/v1/data/view-groups") + REPORTS_c5879612ddc05cd0a0de09d29da4907e_PATTERN = re.compile(r"/dna/intent/api/v1/data/view-groups/string") + REPORTS_3d1944177c95598ebd1986582dc8069a_PATTERN = re.compile(r"/dna/intent/api/v1/data/view-groups/string/views/string") + SDA_e414dcbeeabd5a359352a0e2ad5ec3f5_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/authentication-profile") + SDA_d1d42ef2f1895a82a2830bf1353e6baa_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/authentication-profile") + SDA_0d999a1d36ee52babb6b619877dad734_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/authentication-profile") + SDA_916231b2be8b5dda8b81620b903afe9f_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/authentication-profile") + SDA_b6f2d8e46cdd5f05bb06f52cd1b26fb2_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/border-device") + SDA_7aae881ff75d5488a5325ea949be4c5b_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/border-device") + SDA_9a102ba155e35f84b7af3396aa407d02_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/border-device") + SDA_6c05702ed7075a2f9ab14c051f1ac883_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/control-plane-device") + SDA_c1a89e4a8ff15608bc6c10d7ef7389d7_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/control-plane-device") + SDA_54ae7f02a3d051f2baf7cc087990d658_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/control-plane-device") + SDA_d12790f461c553a08142ec740db5efbf_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/device") + SDA_1ea24b22ce355a229b7fd067401ddf3a_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/device/role") + SDA_e0c7b28d55c85d49a84c1403ca14bd5f_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/edge-device") + SDA_409b70d8c6f85254a053ab281fd9e8fc_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/edge-device") + SDA_5a2ee396d6595001acfbbcdfa25093ff_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/edge-device") + SDA_0d23f3e54f8c59caac3ca905f7bf543a_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/fabric-site") + SDA_9124f9db3b115f0b8c8b3ce14bc5f975_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/fabric-site") + SDA_9a764c85d8df5c30b9143619d4f9cde9_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/fabric-site") + SDA_e4a09bf566f35babad9e27f5eb61a86d_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/access-point") + SDA_27bd26b08b64545bae20f60c56891576_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/access-point") + SDA_b035b0b3b60b5f2bb7c8c82e7f94b63b_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/access-point") + SDA_072cb88b50dd5ead96ecfb4ab0390f47_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/user-device") + SDA_3af29516f0c8591da2a92523b5ab3386_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/user-device") + SDA_a446d7327733580e9a6b661715eb4c09_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/hostonboarding/user-device") + SDA_b7079a38844e56dd8f1b6b876880a02e_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/multicast") + SDA_55c27bbb42365955bc210924e1362c34_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/multicast") + SDA_45e8e007d3e25f7fb83a6579016aea72_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/multicast") + SDA_e5bd8dbbf65253f0aadd77a62b1b8b58_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/provision-device") + SDA_fd488ff002115f3b8f0ee165e5347609_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/provision-device") + SDA_7750d1608b2751c883a072ee3fb80228_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/provision-device") + SDA_d8f10868c21856eab31776f109aba2bb_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/provision-device") + SDA_770a34aab91750028f4d584d36811844_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/transit-peer-network") + SDA_6d39e10793a45d3db229d6d3820c665a_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/transit-peer-network") + SDA_096d7073129453698264e7519d82991c_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/transit-peer-network") + SDA_176cb9f8ad5359b2b2cbc151ac3a842a_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtual-network") + SDA_cb1fe08692b85767a42b84340c4c7d53_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtual-network") + SDA_15e3a724a35854758d65a83823c88435_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtual-network") + SDA_ccf5ce99e049525f8184fcaa5991d919_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtual-network/summary") + SDA_b88723912610599ba42292db52d1dae4_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtualnetwork/ippool") + SDA_951c923d016d5401b7a9943724df3844_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtualnetwork/ippool") + SDA_62b07f187b7456c8bbb6088a2f24dcee_PATTERN = re.compile(r"/dna/intent/api/v1/business/sda/virtualnetwork/ippool") + SDA_72472f5ebb9d50aab287f320d32181c0_PATTERN = re.compile(r"/dna/intent/api/v1/virtual-network") + SDA_2f2e8552eabc5e5f97e1f40bcc4b4c75_PATTERN = re.compile(r"/dna/intent/api/v1/virtual-network") + SDA_ea4b1c052b855bd9a0e99f803e6185a5_PATTERN = re.compile(r"/dna/intent/api/v1/virtual-network") + SDA_f9492367570c5f009cf8b5955790e87c_PATTERN = re.compile(r"/dna/intent/api/v1/virtual-network") + SECURITY_ADVISORIES_4e6317a46c835f0881f08071959bb026_PATTERN = re.compile(r"/dna/intent/api/v1/security-advisory/advisory") + SECURITY_ADVISORIES_8947b24a5127510a8070b0f893494543_PATTERN = re.compile(r"/dna/intent/api/v1/security-advisory/advisory/aggregate") + SECURITY_ADVISORIES_cbdf8887b29b5f0ea87113d2ae17d6df_PATTERN = re.compile(r"/dna/intent/api/v1/security-advisory/advisory/string/device") + SECURITY_ADVISORIES_34b1c03688485b44b1547c428a887c5d_PATTERN = re.compile(r"/dna/intent/api/v1/security-advisory/device/string") + SECURITY_ADVISORIES_7cf75923b0c6575ead874f9d404d7355_PATTERN = re.compile(r"/dna/intent/api/v1/security-advisory/device/string/advisory") + SENSORS_e2f9718de3d050819cdc6355a3a43200_PATTERN = re.compile(r"/dna/intent/api/v1/AssuranceScheduleSensorTest") + SENSORS_6f7dd6a6cf8d57499168aae05847ad34_PATTERN = re.compile(r"/dna/intent/api/v1/sensor") + SENSORS_a1c0ac4386555300b7f4a541d8dba625_PATTERN = re.compile(r"/dna/intent/api/v1/sensor") + SENSORS_49925cda740c5bdc92fd150c334d0e4e_PATTERN = re.compile(r"/dna/intent/api/v1/sensor") + SENSORS_cfadc5e4c912588389f4f63d2fb6e4ed_PATTERN = re.compile(r"/dna/intent/api/v1/sensor-run-now") + SENSORS_a352f6280e445075b3ea7cbf868c2d94_PATTERN = re.compile(r"/dna/intent/api/v1/sensorTestTemplate") + SITE_DESIGN_cc72e307e5df50c48ce57370f27395a0_PATTERN = re.compile(r"/dna/intent/api/v1/business/nfv") + SITE_DESIGN_2bfde206eb445821a5722511f138814a_PATTERN = re.compile(r"/dna/intent/api/v1/business/nfv/provisioningDetail") + SITE_DESIGN_378a1800508058e4b82a08ea5637b794_PATTERN = re.compile(r"/dna/intent/api/v1/networkprofile/string/site/string") + SITE_DESIGN_21c8936d6a0c54e89b471fe36bf28de8_PATTERN = re.compile(r"/dna/intent/api/v1/networkprofile/string/site/string") + SITE_DESIGN_497d9ccfce8451809129ec5de42c5048_PATTERN = re.compile(r"/dna/intent/api/v1/nfv-provision-detail") + SITE_DESIGN_d2a712eb315650618d475db5de0aabec_PATTERN = re.compile(r"/dna/intent/api/v1/nfv/network-profile") + SITE_DESIGN_159612e2202e5f7586e68778ed7772b1_PATTERN = re.compile(r"/dna/intent/api/v1/nfv/network-profile/string") + SITE_DESIGN_f50579d855255df89ab3545de9745545_PATTERN = re.compile(r"/dna/intent/api/v1/nfv/network-profile/string") + SITE_DESIGN_89252bcefb205d26b9aced6dc6d8c269_PATTERN = re.compile(r"/dna/intent/api/v1/nfv/network-profile/string") + SITES_0a544e27e18e5412af3b68d915c8ca50_PATTERN = re.compile(r"/dna/intent/api/v1/assign-device-to-site/string/device") + SITES_63284ca11e0b5f8d91395e2462a9cfdc_PATTERN = re.compile(r"/dna/intent/api/v1/membership/string") + SITES_bce8e6b307ce52dd8f5546fbd78e05ee_PATTERN = re.compile(r"/dna/intent/api/v1/site") + SITES_dbdd6074bedc59b9a3edd6477897d659_PATTERN = re.compile(r"/dna/intent/api/v1/site") + SITES_ae4b592f66035f24b55028f79c1b7290_PATTERN = re.compile(r"/dna/intent/api/v1/site-health") + SITES_e7a025fbe2c452fc82eedd5c50104aba_PATTERN = re.compile(r"/dna/intent/api/v1/site/count") + SITES_27df9908ad265e83ab77d73803925678_PATTERN = re.compile(r"/dna/intent/api/v1/site/string") + SITES_ba5567f03dea5b6891957dd410319e3f_PATTERN = re.compile(r"/dna/intent/api/v1/site/string") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_22891a9136d5513985f15e91a19da66c_PATTERN = re.compile(r"/dna/intent/api/v1/image/activation/device") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_6c8d11fb9fc752ab8bb8e2b1413ccc92_PATTERN = re.compile(r"/dna/intent/api/v1/image/distribution") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_039f73101d5d5e409f571084ab4c6049_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_b5c47f316ff058eb979bdea047f9d5b5_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation/device-family-identifiers") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_a9b864257b965fe4bd8b0293f41f1537_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation/golden") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_2405e9dd960c5378ab442f235c8135d0_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation/golden/site/string/family/string/role/string/image/string") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_97ab6266cac654d394cf943a161fcc7b_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation/golden/site/string/family/string/role/string/image/string") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_2399c1cf6d5d5f0fa2e92539134b6c1d_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation/source/file") + SOFTWARE_IMAGE_MANAGEMENT_SWIM_7be8cdb967555fcca03a4c1f796eee56_PATTERN = re.compile(r"/dna/intent/api/v1/image/importation/source/url") + SYSTEM_SETTINGS_f7cc2592721f5b9b9f99795a26130147_PATTERN = re.compile(r"/dna/intent/api/v1/authentication-policy-servers") + SYSTEM_SETTINGS_ada20dc4915d5901b50634628392e79f_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/custom-prompt") + SYSTEM_SETTINGS_d2ea814bfae85da1b77872d095fc8221_PATTERN = re.compile(r"/dna/intent/api/v1/network-device/custom-prompt") + TAG_c9f995abc21b54e7860f66aef2ffbc85_PATTERN = re.compile(r"/dna/intent/api/v1/tag") + TAG_983979a4185f5b40aabe991f8cdb2816_PATTERN = re.compile(r"/dna/intent/api/v1/tag") + TAG_e8271b05b62c54609f74b4f2f373ad5a_PATTERN = re.compile(r"/dna/intent/api/v1/tag") + TAG_afb52259f7c3501ca4d8ccd277828658_PATTERN = re.compile(r"/dna/intent/api/v1/tag/count") + TAG_e3934b0fb68a5ff787e65e9b7c8e6296_PATTERN = re.compile(r"/dna/intent/api/v1/tag/member") + TAG_9baf47897d525e5899f62e4d5bdd260b_PATTERN = re.compile(r"/dna/intent/api/v1/tag/member/type") + TAG_153ed48fc373506cb1688cff36c2cb0f_PATTERN = re.compile(r"/dna/intent/api/v1/tag/string") + TAG_4d65f9b9d8ad5426bdf7e55461fcf761_PATTERN = re.compile(r"/dna/intent/api/v1/tag/string") + TAG_ff12c50ea3fb53c9a53f9c9e2c595d44_PATTERN = re.compile(r"/dna/intent/api/v1/tag/string/member") + TAG_dcc43be0514e50fea80cfa827f13ee5c_PATTERN = re.compile(r"/dna/intent/api/v1/tag/string/member") + TAG_82ffacb52f745c15b40b9b352754e2e1_PATTERN = re.compile(r"/dna/intent/api/v1/tag/string/member/count") + TAG_5581cc9883be5c1cad1959347babb342_PATTERN = re.compile(r"/dna/intent/api/v1/tag/string/member/string") + TASK_0ffc19ddea705526b7d9db01baf4997e_PATTERN = re.compile(r"/dna/intent/api/v1/dnacaap/management/execution-status/string") + TASK_75ff485556f6504d8443789f42098be7_PATTERN = re.compile(r"/dna/intent/api/v1/task") + TASK_8d0586946be75e0f9f2c170217d45a28_PATTERN = re.compile(r"/dna/intent/api/v1/task/count") + TASK_d95c21e41dce5a9dbee07d33eefef2b2_PATTERN = re.compile(r"/dna/intent/api/v1/task/operation/string/0/0") + TASK_8009857899a75ba5a6bae1d568700bd3_PATTERN = re.compile(r"/dna/intent/api/v1/task/string") + TASK_8fa2865e229b536aacd59585a1d29704_PATTERN = re.compile(r"/dna/intent/api/v1/task/string/tree") + TOPOLOGY_4b0753b63045528194f2f5bbf8ae432d_PATTERN = re.compile(r"/dna/intent/api/v1/network-health") + TOPOLOGY_392b3f79d3b45b98849d9180cc08018e_PATTERN = re.compile(r"/dna/intent/api/v1/topology/l2/string") + TOPOLOGY_c7e9c39880735e7684291bc5dc3ba994_PATTERN = re.compile(r"/dna/intent/api/v1/topology/l3/string") + TOPOLOGY_4199688eb4ab5a978fe8785516c8af42_PATTERN = re.compile(r"/dna/intent/api/v1/topology/physical-topology") + TOPOLOGY_f7abdb7ab46a5918a74e839488ff6ae0_PATTERN = re.compile(r"/dna/intent/api/v1/topology/site-topology") + TOPOLOGY_fb6000ce8d8854bc80be3803b8dee1b7_PATTERN = re.compile(r"/dna/intent/api/v1/topology/vlan/vlan-names") + USERAND_ROLES_9ec0b30eca9d540a845848cffd7c602a_PATTERN = re.compile(r"/dna/system/api/v1/role/permissions") + USERAND_ROLES_bef02e8f6f8354dc99e375826a87c88c_PATTERN = re.compile(r"/dna/system/api/v1/roles") + USERAND_ROLES_7fa405b6d1be56739f2dfeea63212015_PATTERN = re.compile(r"/dna/system/api/v1/user") + USERAND_ROLES_6d82755e5e03510daf0951c1f42c2702_PATTERN = re.compile(r"/dna/system/api/v1/user") + USERAND_ROLES_34d2bd5f05bd535a89ebadb30e2ede9e_PATTERN = re.compile(r"/dna/system/api/v1/user") + USERAND_ROLES_452738def9045d4d9c96bcd42172a79c_PATTERN = re.compile(r"/dna/system/api/v1/users/external-servers") + USERS_70f9c1d861a051b4a4928f2e6d84b2e3_PATTERN = re.compile(r"/dna/intent/api/v1/user-enrichment-details") + WIRELESS_dde2b077d6d052dcae5a76f4aac09c1d_PATTERN = re.compile(r"/dna/intent/api/v1/AssuranceGetSensorTestResults") + WIRELESS_d825ae9a117f5b6bb65b7d78fd42513c_PATTERN = re.compile(r"/dna/intent/api/v1/business/ssid") + WIRELESS_8e56eb2c294159d891b7dbe493ddc434_PATTERN = re.compile(r"/dna/intent/api/v1/business/ssid/string/string") + WIRELESS_858f5602b2965e53b5bdda193025a3fc_PATTERN = re.compile(r"/dna/intent/api/v1/device-reboot/apreboot") + WIRELESS_1ebabf7f1ce2537f8aedd93e5f5aab1b_PATTERN = re.compile(r"/dna/intent/api/v1/device-reboot/apreboot/status") + WIRELESS_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_PATTERN = re.compile(r"/dna/intent/api/v1/enterprise-ssid") + WIRELESS_bc33daf690ec5399a507829abfc4fe64_PATTERN = re.compile(r"/dna/intent/api/v1/enterprise-ssid") + WIRELESS_25479623a94058a99acaaf8eb73c9227_PATTERN = re.compile(r"/dna/intent/api/v1/enterprise-ssid") + WIRELESS_6a43afa4d91a5043996c682a7a7a2d62_PATTERN = re.compile(r"/dna/intent/api/v1/enterprise-ssid/string") + WIRELESS_9610a850fb6c5451a7ad20ba76f4ff43_PATTERN = re.compile(r"/dna/intent/api/v1/wireless-profile/string") + WIRELESS_6e0bd567c1395531a7f18ab4e14110bd_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/accesspoint-configuration") + WIRELESS_435cc2c3a5b75a4091350fa84ac872c9_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/accesspoint-configuration/details/string") + WIRELESS_0fb7514b0e8c52be8cfd19dab5e31b06_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/accesspoint-configuration/summary") + WIRELESS_09f790a930d452708353c374f5c0f90f_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/ap-provision") + WIRELESS_36c00df3623b5a74ad41e75487ed9b77_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/dynamic-interface") + WIRELESS_2583c9fb8b0f5c69ba22f920e4044538_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/dynamic-interface") + WIRELESS_82bfd78707835bc8934cf0df1b0169fc_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/dynamic-interface/string") + WIRELESS_5135bbf7ce025bc2a291b90c37a6b898_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/profile") + WIRELESS_b95201b6a6905a10b463e036bf591166_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/profile") + WIRELESS_bbc1866a50505c0695ae243718d51936_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/profile") + WIRELESS_d0aab00569b258b481afedc35e6db392_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/provision") + WIRELESS_359718e31c795964b3bdf85da1b5a2a5_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/provision") + WIRELESS_f99c96c3a9b45ddaabc2c75ff8efa67f_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/psk-override") + WIRELESS_ac37d6798c0b593088952123df03bb1b_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/rf-profile") + WIRELESS_5f24f6c07641580ba6ed710e92c2da16_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/rf-profile") + WIRELESS_97f3790386da5cd49480cb0503e59047_PATTERN = re.compile(r"/dna/intent/api/v1/wireless/rf-profile/string") + + def matches_AUTHENTICATION_ac8ae94c4e69a09d(self): + return re.search( + self.AUTHENTICATION_ac8ae94c4e69a09d_PATTERN, + self.path + ) + + def authentication_authentication_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({"Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ZWNmZDViMjc1MTYxMjAwY2M1NzI3ZGEiLCJhdXRoU291cmNlIjoiaW50ZXJuYWwiLCJ0ZW5hbnROYW1lIjoiVE5UMCIsInJvbGVzIjpbIjVlNWE0MzI2NzUxNjEyMDBjYzRhYzk2MyJdLCJ0ZW5hbnRJZCI6IjVlNWE0MzI1NzUxNjEyMDBjYzRhYzk1YyIsImV4cCI6MTU5NDM1NTA1NCwiaWF0IjoxNTk0MzUxNDU0LCJqdGkiOiJkYjdhODcyZC1mNzI3LTRhODUtOWU1NC00YzM4NzM0YmFjMDkiLCJ1c2VybmFtZSI6ImRldm5ldHVzZXIifQ.WuKZUPJZgqZeKCG9UZ_C22Up1Yp7CKbImjmc9Is0xEuiy2TsB07Jl7Ov__oabNhuM2KjQyrj7k62zaopg7GyC3JGkpU7-vhYdy2c1aIBLoeeEYKOJocEE-ImUeVtFqo3md3lzMVn9hdfwQkyIuU_GwXHrDrxXY9umHKiWm9aGuP1VgRpqJKxTTsHF2iLQjmgVNHon4qqBv3McjlDNZ5nBVUzvO143xQ0ztHjebFrGGBogCt4hTVbqTdaFLowW6ovdA2qt6gktjr709gkZUkxLfa5Ntbt7DjQ-HmSTZmZHIItf2RVx9P3ENvr9RQFAQ5nWCr-rMeXceyWKr9uj75Oeg"}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_fae4378ef4e2503f9fef4f3a4ddd4de4(self): + return re.search( + self.APPLICATION_POLICY_fae4378ef4e2503f9fef4f3a4ddd4de4_PATTERN, + self.path + ) + + def application_policy_get_application_policy_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'createTime': 0, 'deployed': True, 'isSeeded': True, 'isStale': True, 'lastUpdateTime': 0, 'name': 'string', 'namespace': 'string', 'provisioningState': 'string', 'qualifier': 'string', 'resourceVersion': 0, 'targetIdList': [{}], 'type': 'string', 'cfsChangeInfo': [{}], 'customProvisions': [{}], 'deletePolicyStatus': 'string', 'internal': True, 'isDeleted': True, 'isEnabled': True, 'isScopeStale': True, 'iseReserved': True, 'policyScope': 'string', 'policyStatus': 'string', 'priority': 0, 'pushed': True, 'advancedPolicyScope': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'name': 'string', 'advancedPolicyScopeElement': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'groupId': ['string'], 'ssid': [{}]}]}, 'contractList': [{}], 'exclusiveContract': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'clause': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'priority': 0, 'type': 'string', 'relevanceLevel': 'string', 'deviceRemovalBehavior': 'string', 'hostTrackingEnabled': True}]}, 'identitySource': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'state': 'string', 'type': 'string'}, 'producer': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'scalableGroup': [{'idRef': 'string'}]}, 'consumer': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'scalableGroup': [{'idRef': 'string'}]}}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_9d1b2e541bb85dea8192cd474be4e3ad(self): + return re.search( + self.APPLICATION_POLICY_9d1b2e541bb85dea8192cd474be4e3ad_PATTERN, + self.path + ) + + def application_policy_get_application_policy_default_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'createTime': 0, 'deployed': True, 'isSeeded': True, 'isStale': True, 'lastUpdateTime': 0, 'name': 'string', 'namespace': 'string', 'provisioningState': 'string', 'qualifier': 'string', 'resourceVersion': 0, 'targetIdList': [{}], 'type': 'string', 'cfsChangeInfo': [{}], 'customProvisions': [{}], 'deletePolicyStatus': 'string', 'internal': True, 'isDeleted': True, 'isEnabled': True, 'isScopeStale': True, 'iseReserved': True, 'policyStatus': 'string', 'priority': 0, 'pushed': True, 'contractList': [{}], 'exclusiveContract': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'clause': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'priority': 0, 'type': 'string', 'relevanceLevel': 'string'}]}, 'identitySource': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'state': 'string', 'type': 'string'}, 'producer': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'scalableGroup': [{'idRef': 'string'}]}}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_72fa27ccbaf55711849381a707e1edfa(self): + return re.search( + self.APPLICATION_POLICY_72fa27ccbaf55711849381a707e1edfa_PATTERN, + self.path + ) + + def application_policy_application_policy_intent_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_d47102747c9e50ed9e365b1297e4188d(self): + return re.search( + self.APPLICATION_POLICY_d47102747c9e50ed9e365b1297e4188d_PATTERN, + self.path + ) + + def application_policy_get_application_policy_queuing_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'createTime': 0, 'deployed': True, 'description': 'string', 'isSeeded': True, 'isStale': True, 'lastUpdateTime': 0, 'name': 'string', 'namespace': 'string', 'provisioningState': 'string', 'qualifier': 'string', 'resourceVersion': 0, 'targetIdList': [{}], 'type': 'string', 'cfsChangeInfo': [{}], 'customProvisions': [{}], 'genId': 0, 'internal': True, 'isDeleted': True, 'iseReserved': True, 'pushed': True, 'clause': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'priority': 0, 'type': 'string', 'isCommonBetweenAllInterfaceSpeeds': True, 'interfaceSpeedBandwidthClauses': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'interfaceSpeed': 'string', 'tcBandwidthSettings': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'bandwidthPercentage': 0, 'trafficClass': 'string'}]}], 'tcDscpSettings': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'dscp': 'string', 'trafficClass': 'string'}]}], 'contractClassifier': [{}]}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_b11aa4de387251c794665e030fa815da(self): + return re.search( + self.APPLICATION_POLICY_b11aa4de387251c794665e030fa815da_PATTERN, + self.path + ) + + def application_policy_update_application_policy_queuing_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_bd31fcbd1ecd5a2c8b812088b27bfcea(self): + return re.search( + self.APPLICATION_POLICY_bd31fcbd1ecd5a2c8b812088b27bfcea_PATTERN, + self.path + ) + + def application_policy_create_application_policy_queuing_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_a22faef865d55fe48dd2467bee214518(self): + return re.search( + self.APPLICATION_POLICY_a22faef865d55fe48dd2467bee214518_PATTERN, + self.path + ) + + def application_policy_get_application_policy_queuing_profile_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_ac547ee07c2c5aff983d90cf4306619d(self): + return re.search( + self.APPLICATION_POLICY_ac547ee07c2c5aff983d90cf4306619d_PATTERN, + self.path + ) + + def application_policy_delete_application_policy_queuing_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_8b60dbd805b95030bc2caf345a44b504(self): + return re.search( + self.APPLICATION_POLICY_8b60dbd805b95030bc2caf345a44b504_PATTERN, + self.path + ) + + def application_policy_get_application_sets_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'identitySource': {'id': 'string', 'type': 'string'}, 'name': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_0a59a448c5c25f1e8246d6827e6e3215(self): + return re.search( + self.APPLICATION_POLICY_0a59a448c5c25f1e8246d6827e6e3215_PATTERN, + self.path + ) + + def application_policy_delete_application_set_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_636cb7563a5058c4801eb842a74ff61c(self): + return re.search( + self.APPLICATION_POLICY_636cb7563a5058c4801eb842a74ff61c_PATTERN, + self.path + ) + + def application_policy_create_application_set_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_968ebc5880945305adb41253c6e4ffec(self): + return re.search( + self.APPLICATION_POLICY_968ebc5880945305adb41253c6e4ffec_PATTERN, + self.path + ) + + def application_policy_get_application_sets_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 'string', 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_e1781a990c6b5a4b895d56bcfda2b7cb(self): + return re.search( + self.APPLICATION_POLICY_e1781a990c6b5a4b895d56bcfda2b7cb_PATTERN, + self.path + ) + + def application_policy_create_application_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_a3b37dcbe2a150bea06d9dcde1837281(self): + return re.search( + self.APPLICATION_POLICY_a3b37dcbe2a150bea06d9dcde1837281_PATTERN, + self.path + ) + + def application_policy_edit_application_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_d11d35f3505652b68905ddf1ee2f7e66(self): + return re.search( + self.APPLICATION_POLICY_d11d35f3505652b68905ddf1ee2f7e66_PATTERN, + self.path + ) + + def application_policy_delete_application_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_5b12cdd3a75c51258c9e051e84189f92(self): + return re.search( + self.APPLICATION_POLICY_5b12cdd3a75c51258c9e051e84189f92_PATTERN, + self.path + ) + + def application_policy_get_applications_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'name': 'string', 'indicativeNetworkIdentity': [{'id': 'string', 'displayName': 'string', 'lowerPort': 0, 'ports': 'string', 'protocol': 'string', 'upperPort': 0}], 'networkApplications': [{'id': 'string', 'appProtocol': 'string', 'applicationSubType': 'string', 'applicationType': 'string', 'categoryId': 'string', 'displayName': 'string', 'engineId': 'string', 'helpString': 'string', 'longDescription': 'string', 'name': 'string', 'popularity': 0, 'rank': 0, 'trafficClass': 'string', 'serverName': 'string', 'url': 'string', 'dscp': 'string', 'ignoreConflict': 'string'}], 'networkIdentity': [{'id': 'string', 'displayName': 'string', 'lowerPort': 0, 'ports': 'string', 'protocol': 'string', 'upperPort': 0}], 'applicationSet': {'idRef': 'string'}}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_30af5f0aa1ed56ab9b98eb602dbd8366(self): + return re.search( + self.APPLICATION_POLICY_30af5f0aa1ed56ab9b98eb602dbd8366_PATTERN, + self.path + ) + + def application_policy_get_applications_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_56001c37a46857f0bee5eba0a514091c(self): + return re.search( + self.APPLICATION_POLICY_56001c37a46857f0bee5eba0a514091c_PATTERN, + self.path + ) + + def application_policy_get_qos_device_interface_info_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'createTime': 0, 'deployed': True, 'isSeeded': True, 'isStale': True, 'lastUpdateTime': 0, 'name': 'string', 'namespace': 'string', 'provisioningState': 'string', 'qualifier': 'string', 'resourceVersion': 0, 'targetIdList': [{}], 'type': 'string', 'cfsChangeInfo': [{}], 'customProvisions': [{}], 'excludedInterfaces': ['string'], 'isExcluded': True, 'networkDeviceId': 'string', 'qosDeviceInterfaceInfo': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceCreatedOn': 0, 'instanceUpdatedOn': 0, 'instanceVersion': 0, 'dmvpnRemoteSitesBw': [0], 'downloadBW': 0, 'interfaceId': 'string', 'interfaceName': 'string', 'label': 'string', 'role': 'string', 'uploadBW': 0}]}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_ea59df3daf2a57a0b48044cc49c8a1ca(self): + return re.search( + self.APPLICATION_POLICY_ea59df3daf2a57a0b48044cc49c8a1ca_PATTERN, + self.path + ) + + def application_policy_update_qos_device_interface_info_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_d045d18062ad5ae59c6f446beb17d675(self): + return re.search( + self.APPLICATION_POLICY_d045d18062ad5ae59c6f446beb17d675_PATTERN, + self.path + ) + + def application_policy_create_qos_device_interface_info_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_6349b98fe15b531dbb7e20c0f5fa61ab(self): + return re.search( + self.APPLICATION_POLICY_6349b98fe15b531dbb7e20c0f5fa61ab_PATTERN, + self.path + ) + + def application_policy_get_qos_device_interface_info_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATION_POLICY_629a6a5bb5935709b03d0fc37a1d47d4(self): + return re.search( + self.APPLICATION_POLICY_629a6a5bb5935709b03d0fc37a1d47d4_PATTERN, + self.path + ) + + def application_policy_delete_qos_device_interface_info_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_APPLICATIONS_1b85e4ce533d5ff49ddd3b2f9657cfa5(self): + return re.search( + self.APPLICATIONS_1b85e4ce533d5ff49ddd3b2f9657cfa5_PATTERN, + self.path + ) + + def applications_applications_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'totalCount': 0, 'response': [{'name': 'string', 'health': 0, 'businessRelevance': 'string', 'trafficClass': 'string', 'usageBytes': 0, 'averageThroughput': 0, 'packetLossPercent': {}, 'networkLatency': {}, 'jitter': {}, 'applicationServerLatency': {}, 'clientNetworkLatency': {}, 'serverNetworkLatency': {}, 'exporterIpAddress': 'string', 'exporterName': 'string', 'exporterUUID': 'string', 'exporterFamily': 'string', 'clientName': 'string', 'clientIp': 'string', 'location': 'string', 'operatingSystem': 'string', 'deviceType': 'string', 'clientMacAddress': 'string', 'issueId': 'string', 'issueName': 'string', 'application': 'string', 'severity': 'string', 'summary': 'string', 'rootCause': 'string', 'timestamp': 0, 'occurrences': 0, 'priority': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_AUTHENTICATION_MANAGEMENT_b19d7e8de2ca5329930d06f041a4a173(self): + return re.search( + self.AUTHENTICATION_MANAGEMENT_b19d7e8de2ca5329930d06f041a4a173_PATTERN, + self.path + ) + + def authentication_management_import_certificate_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_AUTHENTICATION_MANAGEMENT_c80e660c2e36582f939a7403ef15de22(self): + return re.search( + self.AUTHENTICATION_MANAGEMENT_c80e660c2e36582f939a7403ef15de22_PATTERN, + self.path + ) + + def authentication_management_import_certificate_p12_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_AUTHENTICATION_MANAGEMENT_a6bfcd88e22c5c138657b340870b4ebb(self): + return re.search( + self.AUTHENTICATION_MANAGEMENT_a6bfcd88e22c5c138657b340870b4ebb_PATTERN, + self.path + ) + + def authentication_management_authentication_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'Token': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CISCO_DNA_CENTER_SYSTEM_5627d9227adc5f02b7cd264af7255d19(self): + return re.search( + self.CISCO_DNA_CENTER_SYSTEM_5627d9227adc5f02b7cd264af7255d19_PATTERN, + self.path + ) + + def cisco_dna_center_system_authorize_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'jsonResponse': {'empty': True}, 'message': 'string', 'statusCode': 0, 'jsonArrayResponse': ['string']}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CLIENTS_f2c6333d8eb05491a16c2d32095e4352(self): + return re.search( + self.CLIENTS_f2c6333d8eb05491a16c2d32095e4352_PATTERN, + self.path + ) + + def clients_get_client_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'detail': {'id': 'string', 'connectionStatus': 'string', 'hostType': 'string', 'userId': {}, 'hostName': 'string', 'hostOs': {}, 'hostVersion': {}, 'subType': 'string', 'lastUpdated': 0, 'healthScore': [{'healthType': 'string', 'reason': 'string', 'score': 0}], 'hostMac': 'string', 'hostIpV4': 'string', 'hostIpV6': ['string'], 'authType': 'string', 'vlanId': 0, 'vnid': 0, 'ssid': 'string', 'frequency': 'string', 'channel': 'string', 'apGroup': {}, 'location': {}, 'clientConnection': 'string', 'connectedDevice': [{}], 'issueCount': 0, 'rssi': 'string', 'avgRssi': {}, 'snr': 'string', 'avgSnr': {}, 'dataRate': 'string', 'txBytes': 'string', 'rxBytes': 'string', 'dnsSuccess': {}, 'dnsFailure': {}, 'onboarding': {'averageRunDuration': {}, 'maxRunDuration': {}, 'averageAssocDuration': {}, 'maxAssocDuration': {}, 'averageAuthDuration': {}, 'maxAuthDuration': {}, 'averageDhcpDuration': {}, 'maxDhcpDuration': {}, 'aaaServerIp': 'string', 'dhcpServerIp': {}, 'authDoneTime': {}, 'assocDoneTime': {}, 'dhcpDoneTime': {}, 'assocRootcauseList': [{}], 'aaaRootcauseList': [{}], 'dhcpRootcauseList': [{}], 'otherRootcauseList': [{}]}, 'clientType': 'string', 'onboardingTime': {}, 'port': {}, 'iosCapable': True}, 'connectionInfo': {'hostType': 'string', 'nwDeviceName': 'string', 'nwDeviceMac': 'string', 'protocol': 'string', 'band': 'string', 'spatialStream': 'string', 'channel': 'string', 'channelWidth': 'string', 'wmm': 'string', 'uapsd': 'string', 'timestamp': 0}, 'topology': {'nodes': [{'role': 'string', 'name': 'string', 'id': 'string', 'description': 'string', 'deviceType': 'string', 'platformId': {}, 'family': {}, 'ip': 'string', 'softwareVersion': {}, 'userId': {}, 'nodeType': 'string', 'radioFrequency': {}, 'clients': {}, 'count': {}, 'healthScore': 0, 'level': 0, 'fabricGroup': {}, 'connectedDevice': {}}], 'links': [{'source': 'string', 'linkStatus': 'string', 'label': ['string'], 'target': 'string', 'id': {}, 'portUtilization': {}}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CLIENTS_991dfd2751065bfb8c2367dd726df316(self): + return re.search( + self.CLIENTS_991dfd2751065bfb8c2367dd726df316_PATTERN, + self.path + ) + + def clients_get_client_enrichment_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'userDetails': {'id': 'string', 'connectionStatus': 'string', 'hostType': 'string', 'userId': 'string', 'hostName': {}, 'hostOs': {}, 'hostVersion': {}, 'subType': {}, 'lastUpdated': 0, 'healthScore': [{'healthType': 'string', 'reason': 'string', 'score': 0}], 'hostMac': 'string', 'hostIpV4': 'string', 'hostIpV6': [{}], 'authType': {}, 'vlanId': 'string', 'ssid': {}, 'location': {}, 'clientConnection': 'string', 'connectedDevice': [{}], 'issueCount': 0, 'rssi': {}, 'snr': {}, 'dataRate': {}, 'port': {}}, 'connectedDevice': [{'deviceDetails': {'family': 'string', 'type': 'string', 'location': {}, 'errorCode': 'string', 'macAddress': 'string', 'role': 'string', 'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': {}, 'collectionStatus': 'string', 'interfaceCount': {}, 'lineCardCount': {}, 'lineCardId': {}, 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'tunnelUdpPort': 'string', 'waasDeviceMode': {}, 'series': 'string', 'inventoryStatusDetail': 'string', 'collectionInterval': 'string', 'serialNumber': 'string', 'softwareVersion': 'string', 'roleSource': 'string', 'hostname': 'string', 'upTime': 'string', 'lastUpdateTime': 0, 'errorDescription': {}, 'locationName': {}, 'tagCount': 'string', 'lastUpdated': 'string', 'instanceUuid': 'string', 'id': 'string', 'neighborTopology': [{'nodes': [{'role': 'string', 'name': 'string', 'id': 'string', 'description': 'string', 'deviceType': {}, 'platformId': {}, 'family': {}, 'ip': {}, 'softwareVersion': {}, 'userId': {}, 'nodeType': {}, 'radioFrequency': {}, 'clients': 0, 'count': {}, 'healthScore': {}, 'level': 0, 'fabricGroup': {}}], 'links': [{'source': 'string', 'linkStatus': 'string', 'label': [{}], 'target': 'string', 'id': {}, 'portUtilization': {}}]}], 'cisco360view': 'string'}}], 'issueDetails': {'issue': [{'issueId': 'string', 'issueSource': 'string', 'issueCategory': 'string', 'issueName': 'string', 'issueDescription': 'string', 'issueEntity': 'string', 'issueEntityValue': 'string', 'issueSeverity': 'string', 'issuePriority': 'string', 'issueSummary': 'string', 'issueTimestamp': 0, 'suggestedActions': [{'message': 'string', 'steps': [{}]}], 'impactedHosts': [{'hostType': 'string', 'hostName': 'string', 'hostOs': 'string', 'ssid': 'string', 'connectedInterface': 'string', 'macAddress': 'string', 'failedAttempts': 0, 'location': {'siteId': 'string', 'siteType': 'string', 'area': 'string', 'building': 'string', 'floor': {}, 'apsImpacted': [{}]}, 'timestamp': 0}]}]}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CLIENTS_f58ddf5cee095688aed79a9bb26e21e8(self): + return re.search( + self.CLIENTS_f58ddf5cee095688aed79a9bb26e21e8_PATTERN, + self.path + ) + + def clients_get_overall_client_health_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'siteId': 'string', 'scoreDetail': [{'scoreCategory': {'scoreCategory': 'string', 'value': 'string'}, 'scoreValue': 0, 'clientCount': 0, 'clientUniqueCount': 0, 'starttime': 0, 'endtime': 0, 'scoreList': [{'scoreCategory': {'scoreCategory': 'string', 'value': 'string'}, 'scoreValue': 0, 'clientCount': 0, 'clientUniqueCount': 0, 'starttime': 0, 'endtime': 0, 'scoreList': [{'scoreCategory': {'scoreCategory': 'string', 'value': 'string'}, 'scoreValue': 0, 'clientCount': 0, 'clientUniqueCount': {}, 'starttime': 0, 'endtime': 0}]}]}]}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CLIENTS_23c141467ea25ec0aa91cbcaff070354(self): + return re.search( + self.CLIENTS_23c141467ea25ec0aa91cbcaff070354_PATTERN, + self.path + ) + + def clients_client_proximity_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMMAND_RUNNER_53e946adf864590082fe3111a2a2fa74(self): + return re.search( + self.COMMAND_RUNNER_53e946adf864590082fe3111a2a2fa74_PATTERN, + self.path + ) + + def command_runner_get_all_keywords_of_clis_accepted_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': ['string'], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMMAND_RUNNER_b2dae3b41636596aa02c3ad0a4bcb8d7(self): + return re.search( + self.COMMAND_RUNNER_b2dae3b41636596aa02c3ad0a4bcb8d7_PATTERN, + self.path + ) + + def command_runner_run_read_only_commands_on_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_4a1de7ff46fa5da09c5051c06ad07f2c(self): + return re.search( + self.COMPLIANCE_4a1de7ff46fa5da09c5051c06ad07f2c_PATTERN, + self.path + ) + + def compliance_get_compliance_status_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'deviceUuid': 'string', 'complianceStatus': 'string', 'message': 'string', 'scheduleTime': 0, 'lastUpdateTime': 0}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_0802306a0a8d545698d1d59a9be90e51(self): + return re.search( + self.COMPLIANCE_0802306a0a8d545698d1d59a9be90e51_PATTERN, + self.path + ) + + def compliance_run_compliance_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_079c37ce8136584f9e2ed471fc896ef9(self): + return re.search( + self.COMPLIANCE_079c37ce8136584f9e2ed471fc896ef9_PATTERN, + self.path + ) + + def compliance_get_compliance_status_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_6395adeaeb8157da972efb7b91e1e2cb(self): + return re.search( + self.COMPLIANCE_6395adeaeb8157da972efb7b91e1e2cb_PATTERN, + self.path + ) + + def compliance_get_compliance_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'complianceType': 'string', 'lastSyncTime': 0, 'deviceUuid': 'string', 'displayName': 'string', 'status': 'string', 'category': 'string', 'lastUpdateTime': 0, 'state': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_d3d38fed534f5aeaa80f5a8c63694708(self): + return re.search( + self.COMPLIANCE_d3d38fed534f5aeaa80f5a8c63694708_PATTERN, + self.path + ) + + def compliance_get_compliance_detail_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_41da8e5cdd435db0b1da1684be8f15b8(self): + return re.search( + self.COMPLIANCE_41da8e5cdd435db0b1da1684be8f15b8_PATTERN, + self.path + ) + + def compliance_device_compliance_status_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'deviceUuid': 'string', 'complianceStatus': 'string', 'message': 'string', 'scheduleTime': 0, 'lastUpdateTime': 0}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_COMPLIANCE_90b70e1b6a2f51a59690669a4b2fd3f0(self): + return re.search( + self.COMPLIANCE_90b70e1b6a2f51a59690669a4b2fd3f0_PATTERN, + self.path + ) + + def compliance_compliance_details_of_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deviceUuid': 'string', 'version': 'string', 'response': [{'displayName': 'string', 'complianceType': 'string', 'lastSyncTime': 0, 'additionalDataURL': 'string', 'sourceInfoList': [{'count': 0, 'displayName': 'string', 'diffList': [{'displayName': 'string', 'moveFromPath': 'string', 'op': 'string', 'configuredValue': 'string', 'intendedValue': 'string', 'path': 'string', 'businessKey': 'string', 'extendedAttributes': 'string'}], 'sourceEnum': 'string', 'licenseAppName': 'string', 'provisioningArea': 'string', 'networkProfileName': 'string', 'nameWithBusinessKey': 'string', 'appName': 'string', 'name': 'string', 'type': 'string', 'businessKey': {'otherAttributes': {'cfsAttributes': 'string', 'name': 'string'}, 'resourceName': 'string', 'businessKeyAttributes': 'string'}}], 'deviceUuid': 'string', 'message': 'string', 'state': 'string', 'status': 'string', 'category': 'string', 'lastUpdateTime': 0}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_ARCHIVE_e85b40c5ca055f4c82281617a8f95644(self): + return re.search( + self.CONFIGURATION_ARCHIVE_e85b40c5ca055f4c82281617a8f95644_PATTERN, + self.path + ) + + def configuration_archive_export_device_configurations_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_feb800c6888f5b13972467f0e3416ec2(self): + return re.search( + self.CONFIGURATION_TEMPLATES_feb800c6888f5b13972467f0e3416ec2_PATTERN, + self.path + ) + + def configuration_templates_clone_given_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_8548ecc3258a5c5b8f2267a512820a59(self): + return re.search( + self.CONFIGURATION_TEMPLATES_8548ecc3258a5c5b8f2267a512820a59_PATTERN, + self.path + ) + + def configuration_templates_create_project_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_cc19241fd92f586c8986d4d5c99c3a88(self): + return re.search( + self.CONFIGURATION_TEMPLATES_cc19241fd92f586c8986d4d5c99c3a88_PATTERN, + self.path + ) + + def configuration_templates_update_project_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_56b942797fc158e3a0fbb5ffb1347962(self): + return re.search( + self.CONFIGURATION_TEMPLATES_56b942797fc158e3a0fbb5ffb1347962_PATTERN, + self.path + ) + + def configuration_templates_get_projects_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'tags': [{'id': 'string', 'name': 'string'}], 'createTime': 0, 'description': 'string', 'id': 'string', 'lastUpdateTime': 0, 'name': 'string', 'templates': [{'tags': [{'id': 'string', 'name': 'string'}], 'author': 'string', 'composite': True, 'containingTemplates': [{'tags': [{'id': 'string', 'name': 'string'}], 'composite': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'id': 'string', 'language': 'string', 'name': 'string', 'projectName': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'version': 'string'}], 'createTime': 0, 'customParamsOrder': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'failurePolicy': 'string', 'id': 'string', 'language': 'string', 'lastUpdateTime': 0, 'latestVersionTime': 0, 'name': 'string', 'parentTemplateId': 'string', 'projectId': 'string', 'projectName': 'string', 'rollbackTemplateContent': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'softwareType': 'string', 'softwareVariant': 'string', 'softwareVersion': 'string', 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'validationErrors': {'rollbackTemplateErrors': {}, 'templateErrors': {}, 'templateId': 'string', 'templateVersion': 'string'}, 'version': 'string'}]}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_dec1857f1585557eb39e12a9c93ef985(self): + return re.search( + self.CONFIGURATION_TEMPLATES_dec1857f1585557eb39e12a9c93ef985_PATTERN, + self.path + ) + + def configuration_templates_imports_the_projects_provided_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_49e6ea8c5d425cf9ac77006f5593725f(self): + return re.search( + self.CONFIGURATION_TEMPLATES_49e6ea8c5d425cf9ac77006f5593725f_PATTERN, + self.path + ) + + def configuration_templates_export_projects_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_706db7b6c4f0542aab9fe7cf5c995f83(self): + return re.search( + self.CONFIGURATION_TEMPLATES_706db7b6c4f0542aab9fe7cf5c995f83_PATTERN, + self.path + ) + + def configuration_templates_imports_the_templates_provided_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_c1b2c35764f2518182b3f271a29a574c(self): + return re.search( + self.CONFIGURATION_TEMPLATES_c1b2c35764f2518182b3f271a29a574c_PATTERN, + self.path + ) + + def configuration_templates_get_project_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'tags': [{'id': 'string', 'name': 'string'}], 'createTime': 0, 'description': 'string', 'id': 'string', 'lastUpdateTime': 0, 'name': 'string', 'templates': [{'tags': [{'id': 'string', 'name': 'string'}], 'author': 'string', 'composite': True, 'containingTemplates': [{'tags': [{'id': 'string', 'name': 'string'}], 'composite': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'id': 'string', 'language': 'string', 'name': 'string', 'projectName': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'version': 'string'}], 'createTime': 0, 'customParamsOrder': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'failurePolicy': 'string', 'id': 'string', 'language': 'string', 'lastUpdateTime': 0, 'latestVersionTime': 0, 'name': 'string', 'parentTemplateId': 'string', 'projectId': 'string', 'projectName': 'string', 'rollbackTemplateContent': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'softwareType': 'string', 'softwareVariant': 'string', 'softwareVersion': 'string', 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'validationErrors': {'rollbackTemplateErrors': {}, 'templateErrors': {}, 'templateId': 'string', 'templateVersion': 'string'}, 'version': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_a3e0588fa1ac56d4947ae5cfc2e16a8f(self): + return re.search( + self.CONFIGURATION_TEMPLATES_a3e0588fa1ac56d4947ae5cfc2e16a8f_PATTERN, + self.path + ) + + def configuration_templates_deletes_the_project_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_e3e170003d865b9a8d76cbe1d2f268be(self): + return re.search( + self.CONFIGURATION_TEMPLATES_e3e170003d865b9a8d76cbe1d2f268be_PATTERN, + self.path + ) + + def configuration_templates_create_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_027bdc3bc8a35908aba5858e78805d22(self): + return re.search( + self.CONFIGURATION_TEMPLATES_027bdc3bc8a35908aba5858e78805d22_PATTERN, + self.path + ) + + def configuration_templates_gets_the_templates_available_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'composite': True, 'name': 'string', 'projectId': 'string', 'projectName': 'string', 'templateId': 'string', 'versionsInfo': [{'author': 'string', 'description': 'string', 'id': 'string', 'version': 'string', 'versionComment': 'string', 'versionTime': 0}]}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_7dbea7d7de125cf6b840d5032d3a5c59(self): + return re.search( + self.CONFIGURATION_TEMPLATES_7dbea7d7de125cf6b840d5032d3a5c59_PATTERN, + self.path + ) + + def configuration_templates_update_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_847875efa92557c9a6c8af0a71829c7e(self): + return re.search( + self.CONFIGURATION_TEMPLATES_847875efa92557c9a6c8af0a71829c7e_PATTERN, + self.path + ) + + def configuration_templates_deploy_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deploymentId': 'string', 'deploymentName': 'string', 'devices': [{'detailedStatusMessage': 'string', 'deviceId': 'string', 'duration': 'string', 'endTime': 'string', 'identifier': 'string', 'ipAddress': 'string', 'name': 'string', 'startTime': 'string', 'status': 'string', 'targetType': 'string'}], 'duration': 'string', 'endTime': 'string', 'projectName': 'string', 'startTime': 'string', 'status': 'string', 'statusMessage': 'string', 'templateName': 'string', 'templateVersion': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_6e1f17b174e955dea2ae9d98264de307(self): + return re.search( + self.CONFIGURATION_TEMPLATES_6e1f17b174e955dea2ae9d98264de307_PATTERN, + self.path + ) + + def configuration_templates_get_template_deployment_status_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deploymentId': 'string', 'deploymentName': 'string', 'devices': [{'detailedStatusMessage': 'string', 'deviceId': 'string', 'duration': 'string', 'endTime': 'string', 'identifier': 'string', 'ipAddress': 'string', 'name': 'string', 'startTime': 'string', 'status': 'string', 'targetType': 'string'}], 'duration': 'string', 'endTime': 'string', 'projectName': 'string', 'startTime': 'string', 'status': 'string', 'statusMessage': 'string', 'templateName': 'string', 'templateVersion': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_dc254215fdf25cd5b7ba797e8f8faebf(self): + return re.search( + self.CONFIGURATION_TEMPLATES_dc254215fdf25cd5b7ba797e8f8faebf_PATTERN, + self.path + ) + + def configuration_templates_export_templates_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_ccbf614b4b355cac929f12cc61272c1c(self): + return re.search( + self.CONFIGURATION_TEMPLATES_ccbf614b4b355cac929f12cc61272c1c_PATTERN, + self.path + ) + + def configuration_templates_preview_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'cliPreview': 'string', 'deviceId': 'string', 'templateId': 'string', 'validationErrors': {}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_13e1a76c121857a085149e62e56caadd(self): + return re.search( + self.CONFIGURATION_TEMPLATES_13e1a76c121857a085149e62e56caadd_PATTERN, + self.path + ) + + def configuration_templates_version_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_6d49f82923bc5dfda63adfd224e1a22f(self): + return re.search( + self.CONFIGURATION_TEMPLATES_6d49f82923bc5dfda63adfd224e1a22f_PATTERN, + self.path + ) + + def configuration_templates_get_template_versions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'composite': True, 'name': 'string', 'projectId': 'string', 'projectName': 'string', 'templateId': 'string', 'versionsInfo': [{'author': 'string', 'description': 'string', 'id': 'string', 'version': 'string', 'versionComment': 'string', 'versionTime': 0}]}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_c311bd3d952757b2a7b98a5bc5aa6137(self): + return re.search( + self.CONFIGURATION_TEMPLATES_c311bd3d952757b2a7b98a5bc5aa6137_PATTERN, + self.path + ) + + def configuration_templates_deletes_the_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_d6dbb8874d3150858c1ca6feb7e09edf(self): + return re.search( + self.CONFIGURATION_TEMPLATES_d6dbb8874d3150858c1ca6feb7e09edf_PATTERN, + self.path + ) + + def configuration_templates_get_template_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'tags': [{'id': 'string', 'name': 'string'}], 'author': 'string', 'composite': True, 'containingTemplates': [{'tags': [{'id': 'string', 'name': 'string'}], 'composite': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'id': 'string', 'language': 'string', 'name': 'string', 'projectName': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'version': 'string'}], 'createTime': 0, 'customParamsOrder': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'failurePolicy': 'string', 'id': 'string', 'language': 'string', 'lastUpdateTime': 0, 'latestVersionTime': 0, 'name': 'string', 'parentTemplateId': 'string', 'projectId': 'string', 'projectName': 'string', 'rollbackTemplateContent': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'softwareType': 'string', 'softwareVariant': 'string', 'softwareVersion': 'string', 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'validationErrors': {'rollbackTemplateErrors': {}, 'templateErrors': {}, 'templateId': 'string', 'templateVersion': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_2074b1fbcb8a5286936915883ec1a0cc(self): + return re.search( + self.CONFIGURATION_TEMPLATES_2074b1fbcb8a5286936915883ec1a0cc_PATTERN, + self.path + ) + + def configuration_templates_get_projects_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'createTime': 0, 'description': 'string', 'id': 'string', 'isDeletable': True, 'lastUpdateTime': 0, 'name': 'string', 'tags': [{'id': 'string', 'name': 'string'}], 'templates': {}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_8915c55b3c31568294840b4b6fd8bc0a(self): + return re.search( + self.CONFIGURATION_TEMPLATES_8915c55b3c31568294840b4b6fd8bc0a_PATTERN, + self.path + ) + + def configuration_templates_get_templates_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'author': 'string', 'composite': True, 'containingTemplates': [{'composite': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'id': 'string', 'language': 'string', 'name': 'string', 'projectName': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'tags': [{'id': 'string', 'name': 'string'}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'version': 'string'}], 'createTime': 0, 'customParamsOrder': True, 'description': 'string', 'deviceTypes': [{'productFamily': 'string', 'productSeries': 'string', 'productType': 'string'}], 'failurePolicy': 'string', 'id': 'string', 'language': 'string', 'lastUpdateTime': 0, 'latestVersionTime': 0, 'name': 'string', 'parentTemplateId': 'string', 'projectAssociated': True, 'projectId': 'string', 'projectName': 'string', 'rollbackTemplateContent': 'string', 'rollbackTemplateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'softwareType': 'string', 'softwareVariant': 'string', 'softwareVersion': 'string', 'tags': [{'id': 'string', 'name': 'string'}], 'templateContent': 'string', 'templateParams': [{'binding': 'string', 'customOrder': 0, 'dataType': 'string', 'defaultValue': 'string', 'description': 'string', 'displayName': 'string', 'group': 'string', 'id': 'string', 'instructionText': 'string', 'key': 'string', 'notParam': True, 'order': 0, 'paramArray': True, 'parameterName': 'string', 'provider': 'string', 'range': [{'id': 'string', 'maxValue': 0, 'minValue': 0}], 'required': True, 'selection': {'defaultSelectedValues': ['string'], 'id': 'string', 'selectionType': 'string', 'selectionValues': {}}}], 'validationErrors': {'rollbackTemplateErrors': {}, 'templateErrors': {}, 'templateId': 'string', 'templateVersion': 'string'}, 'version': 'string', 'versionsInfo': [{'author': 'string', 'description': 'string', 'id': 'string', 'version': 'string', 'versionComment': 'string', 'versionTime': 0}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_CONFIGURATION_TEMPLATES_bf40cea4982c54278a52ac2e7b0c458a(self): + return re.search( + self.CONFIGURATION_TEMPLATES_bf40cea4982c54278a52ac2e7b0c458a_PATTERN, + self.path + ) + + def configuration_templates_deploy_template_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_734f04b76067507b9384e409e9431ef3(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_734f04b76067507b9384e409e9431ef3_PATTERN, + self.path + ) + + def device_onboarding_pnp_add_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'deviceInfo': {'source': 'string', 'serialNumber': 'string', 'stack': True, 'mode': 'string', 'state': 'string', 'location': {'siteId': 'string', 'address': 'string', 'latitude': 'string', 'longitude': 'string', 'altitude': 'string'}, 'description': 'string', 'onbState': 'string', 'authenticatedMicNumber': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'featuresSupported': ['string'], 'cmState': 'string', 'firstContact': 0, 'lastContact': 0, 'macAddress': 'string', 'pid': 'string', 'deviceSudiSerialNos': ['string'], 'lastUpdateOn': 0, 'workflowId': 'string', 'workflowName': 'string', 'projectId': 'string', 'projectName': 'string', 'deviceType': 'string', 'agentType': 'string', 'imageVersion': 'string', 'fileSystemList': [{'type': 'string', 'writeable': True, 'freespace': 0, 'name': 'string', 'readable': True, 'size': 0}], 'pnpProfileList': [{'profileName': 'string', 'discoveryCreated': True, 'createdBy': 'string', 'primaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}, 'secondaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}}], 'imageFile': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'neighborLinks': [{'localInterfaceName': 'string', 'localShortInterfaceName': 'string', 'localMacAddress': 'string', 'remoteInterfaceName': 'string', 'remoteShortInterfaceName': 'string', 'remoteMacAddress': 'string', 'remoteDeviceName': 'string', 'remotePlatform': 'string', 'remoteVersion': 'string'}], 'lastSyncTime': 0, 'ipInterfaces': [{'status': 'string', 'macAddress': 'string', 'ipv4Address': {}, 'ipv6AddressList': [{}], 'name': 'string'}], 'hostname': 'string', 'authStatus': 'string', 'stackInfo': {'supportsStackWorkflows': True, 'isFullRing': True, 'stackMemberList': [{'serialNumber': 'string', 'state': 'string', 'role': 'string', 'macAddress': 'string', 'pid': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'sudiSerialNumber': 'string', 'hardwareVersion': 'string', 'stackNumber': 0, 'softwareVersion': 'string', 'priority': 0}], 'stackRingProtocol': 'string', 'validLicenseLevels': ['string'], 'totalMemberCount': 0}, 'reloadRequested': True, 'addedOn': 0, 'siteId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'userMicNumbers': ['string'], 'userSudiSerialNos': ['string'], 'addnMacAddrs': ['string'], 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'tags': {}, 'sudiRequired': True, 'smartAccountId': 'string', 'virtualAccountId': 'string', 'populateInventory': True, 'siteName': 'string', 'name': 'string'}, 'systemResetWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'systemWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'workflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'runSummaryList': [{'details': 'string', 'historyTaskInfo': {'type': 'string', 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string'}, 'errorFlag': True, 'timestamp': 0}], 'workflowParameters': {'topOfStackSerialNumber': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'configList': [{'configParameters': [{'key': 'string', 'value': 'string'}], 'configId': 'string'}]}, 'dayZeroConfig': {'config': 'string'}, 'dayZeroConfigPreview': {}, 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_24c033291ec4591886bd6ed25f900c1b(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_24c033291ec4591886bd6ed25f900c1b_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_device_list_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'deviceInfo': {'source': 'string', 'serialNumber': 'string', 'stack': True, 'mode': 'string', 'state': 'string', 'location': {'siteId': 'string', 'address': 'string', 'latitude': 'string', 'longitude': 'string', 'altitude': 'string'}, 'description': 'string', 'onbState': 'string', 'authenticatedMicNumber': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'featuresSupported': ['string'], 'cmState': 'string', 'firstContact': 0, 'lastContact': 0, 'macAddress': 'string', 'pid': 'string', 'deviceSudiSerialNos': ['string'], 'lastUpdateOn': 0, 'workflowId': 'string', 'workflowName': 'string', 'projectId': 'string', 'projectName': 'string', 'deviceType': 'string', 'agentType': 'string', 'imageVersion': 'string', 'fileSystemList': [{'type': 'string', 'writeable': True, 'freespace': 0, 'name': 'string', 'readable': True, 'size': 0}], 'pnpProfileList': [{'profileName': 'string', 'discoveryCreated': True, 'createdBy': 'string', 'primaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}, 'secondaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}}], 'imageFile': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'neighborLinks': [{'localInterfaceName': 'string', 'localShortInterfaceName': 'string', 'localMacAddress': 'string', 'remoteInterfaceName': 'string', 'remoteShortInterfaceName': 'string', 'remoteMacAddress': 'string', 'remoteDeviceName': 'string', 'remotePlatform': 'string', 'remoteVersion': 'string'}], 'lastSyncTime': 0, 'ipInterfaces': [{'status': 'string', 'macAddress': 'string', 'ipv4Address': {}, 'ipv6AddressList': [{}], 'name': 'string'}], 'hostname': 'string', 'authStatus': 'string', 'stackInfo': {'supportsStackWorkflows': True, 'isFullRing': True, 'stackMemberList': [{'serialNumber': 'string', 'state': 'string', 'role': 'string', 'macAddress': 'string', 'pid': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'sudiSerialNumber': 'string', 'hardwareVersion': 'string', 'stackNumber': 0, 'softwareVersion': 'string', 'priority': 0}], 'stackRingProtocol': 'string', 'validLicenseLevels': ['string'], 'totalMemberCount': 0}, 'reloadRequested': True, 'addedOn': 0, 'siteId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'userMicNumbers': ['string'], 'userSudiSerialNos': ['string'], 'addnMacAddrs': ['string'], 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'tags': {}, 'sudiRequired': True, 'smartAccountId': 'string', 'virtualAccountId': 'string', 'populateInventory': True, 'siteName': 'string', 'name': 'string'}, 'systemResetWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'systemWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'workflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'runSummaryList': [{'details': 'string', 'historyTaskInfo': {'type': 'string', 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string'}, 'errorFlag': True, 'timestamp': 0}], 'workflowParameters': {'topOfStackSerialNumber': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'configList': [{'configParameters': [{'key': 'string', 'value': 'string'}], 'configId': 'string'}]}, 'dayZeroConfig': {'config': 'string'}, 'dayZeroConfigPreview': {}, 'version': 0, 'tenantId': 'string', 'id': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_2e722e05046d5262b55c125237e9b67d(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_2e722e05046d5262b55c125237e9b67d_PATTERN, + self.path + ) + + def device_onboarding_pnp_claim_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'jsonArrayResponse': [{}], 'jsonResponse': {}, 'message': 'string', 'statusCode': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_17ce6d91900556839c09184d8a11c04d(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_17ce6d91900556839c09184d8a11c04d_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_device_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_f03966978a7f5cd4b3228dcae71373fe(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_f03966978a7f5cd4b3228dcae71373fe_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_device_history_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'timestamp': 0, 'details': 'string', 'historyTaskInfo': {'name': 'string', 'type': 'string', 'timeTaken': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'startTime': 0, 'endTime': 0, 'timeTaken': 0, 'outputStr': 'string'}], 'addnDetails': [{'key': 'string', 'value': 'string'}]}, 'errorFlag': True}], 'statusCode': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_a7d6d604f38f5f849af79d8768bddfc1(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_a7d6d604f38f5f849af79d8768bddfc1_PATTERN, + self.path + ) + + def device_onboarding_pnp_import_devices_in_bulk_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'successList': [{'_id': 'string', 'id': 'string', 'deviceInfo': {'source': 'string', 'serialNumber': 'string', 'stack': True, 'mode': 'string', 'state': 'string', 'location': {'siteId': 'string', 'address': 'string', 'latitude': 'string', 'longitude': 'string', 'altitude': 'string'}, 'description': 'string', 'onbState': 'string', 'authenticatedMicNumber': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'featuresSupported': ['string'], 'cmState': 'string', 'firstContact': 0, 'lastContact': 0, 'macAddress': 'string', 'pid': 'string', 'deviceSudiSerialNos': ['string'], 'lastUpdateOn': 0, 'workflowId': 'string', 'workflowName': 'string', 'projectId': 'string', 'projectName': 'string', 'deviceType': 'string', 'agentType': 'string', 'imageVersion': 'string', 'fileSystemList': [{'type': 'string', 'writeable': True, 'freespace': 0, 'name': 'string', 'readable': True, 'size': 0}], 'pnpProfileList': [{'profileName': 'string', 'discoveryCreated': True, 'createdBy': 'string', 'primaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}, 'secondaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}}], 'imageFile': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'neighborLinks': [{'localInterfaceName': 'string', 'localShortInterfaceName': 'string', 'localMacAddress': 'string', 'remoteInterfaceName': 'string', 'remoteShortInterfaceName': 'string', 'remoteMacAddress': 'string', 'remoteDeviceName': 'string', 'remotePlatform': 'string', 'remoteVersion': 'string'}], 'lastSyncTime': 0, 'ipInterfaces': [{'status': 'string', 'macAddress': 'string', 'ipv4Address': {}, 'ipv6AddressList': [{}], 'name': 'string'}], 'hostname': 'string', 'authStatus': 'string', 'stackInfo': {'supportsStackWorkflows': True, 'isFullRing': True, 'stackMemberList': [{'serialNumber': 'string', 'state': 'string', 'role': 'string', 'macAddress': 'string', 'pid': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'sudiSerialNumber': 'string', 'hardwareVersion': 'string', 'stackNumber': 0, 'softwareVersion': 'string', 'priority': 0}], 'stackRingProtocol': 'string', 'validLicenseLevels': ['string'], 'totalMemberCount': 0}, 'reloadRequested': True, 'addedOn': 0, 'siteId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'userMicNumbers': ['string'], 'userSudiSerialNos': ['string'], 'addnMacAddrs': ['string'], 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'tags': {}, 'sudiRequired': True, 'smartAccountId': 'string', 'virtualAccountId': 'string', 'populateInventory': True, 'siteName': 'string', 'name': 'string'}, 'systemResetWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'systemWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'workflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'runSummaryList': [{'details': 'string', 'historyTaskInfo': {'type': 'string', 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string'}, 'errorFlag': True, 'timestamp': 0}], 'workflowParameters': {'topOfStackSerialNumber': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'configList': [{'configParameters': [{'key': 'string', 'value': 'string'}], 'configId': 'string'}]}, 'dayZeroConfig': {'config': 'string'}, 'dayZeroConfigPreview': {}, 'version': 0, 'tenantId': 'string'}], 'failureList': [{'index': 0, 'serialNum': 'string', 'id': 'string', 'msg': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_15226f5a13405ba69f3957b98db8663a(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_15226f5a13405ba69f3957b98db8663a_PATTERN, + self.path + ) + + def device_onboarding_pnp_reset_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'jsonArrayResponse': [{}], 'jsonResponse': {}, 'message': 'string', 'statusCode': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_b34f9daa98735533a61287ce30d216b6(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_b34f9daa98735533a61287ce30d216b6_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_sync_result_for_virtual_account_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string', 'profile': {'proxy': True, 'makeDefault': True, 'port': 0, 'profileId': 'string', 'name': 'string', 'addressIpV4': 'string', 'cert': 'string', 'addressFqdn': 'string'}, 'ccoUser': 'string', 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'token': 'string', 'syncStartTime': 0, 'lastSync': 0, 'tenantId': 'string', 'smartAccountId': 'string', 'expiry': 0, 'syncStatus': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_e11daa984f535a08bc1eb01bc84bc399(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_e11daa984f535a08bc1eb01bc84bc399_PATTERN, + self.path + ) + + def device_onboarding_pnp_claim_a_device_to_a_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 'string', 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_fc416739f3c655ed911884aec0130e83(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_fc416739f3c655ed911884aec0130e83_PATTERN, + self.path + ) + + def device_onboarding_pnp_preview_config_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'complete': True, 'config': 'string', 'error': True, 'errorMessage': 'string', 'expiredTime': 0, 'rfProfile': 'string', 'sensorProfile': 'string', 'siteId': 'string', 'startTime': 0, 'taskId': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_0768898397e350a7a690cdfeffa5eaca(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_0768898397e350a7a690cdfeffa5eaca_PATTERN, + self.path + ) + + def device_onboarding_pnp_un_claim_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'jsonArrayResponse': [{}], 'jsonResponse': {}, 'message': 'string', 'statusCode': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_97591ad0cce45817862bebfc839bf5ae(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_97591ad0cce45817862bebfc839bf5ae_PATTERN, + self.path + ) + + def device_onboarding_pnp_sync_virtual_account_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string', 'profile': {'proxy': True, 'makeDefault': True, 'port': 0, 'profileId': 'string', 'name': 'string', 'addressIpV4': 'string', 'cert': 'string', 'addressFqdn': 'string'}, 'ccoUser': 'string', 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'token': 'string', 'syncStartTime': 0, 'lastSync': 0, 'tenantId': 'string', 'smartAccountId': 'string', 'expiry': 0, 'syncStatus': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_cec8139f6b1c5e5991d12197206029a0(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_cec8139f6b1c5e5991d12197206029a0_PATTERN, + self.path + ) + + def device_onboarding_pnp_update_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'deviceInfo': {'source': 'string', 'serialNumber': 'string', 'stack': True, 'mode': 'string', 'state': 'string', 'location': {'siteId': 'string', 'address': 'string', 'latitude': 'string', 'longitude': 'string', 'altitude': 'string'}, 'description': 'string', 'onbState': 'string', 'authenticatedMicNumber': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'featuresSupported': ['string'], 'cmState': 'string', 'firstContact': 0, 'lastContact': 0, 'macAddress': 'string', 'pid': 'string', 'deviceSudiSerialNos': ['string'], 'lastUpdateOn': 0, 'workflowId': 'string', 'workflowName': 'string', 'projectId': 'string', 'projectName': 'string', 'deviceType': 'string', 'agentType': 'string', 'imageVersion': 'string', 'fileSystemList': [{'type': 'string', 'writeable': True, 'freespace': 0, 'name': 'string', 'readable': True, 'size': 0}], 'pnpProfileList': [{'profileName': 'string', 'discoveryCreated': True, 'createdBy': 'string', 'primaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}, 'secondaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}}], 'imageFile': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'neighborLinks': [{'localInterfaceName': 'string', 'localShortInterfaceName': 'string', 'localMacAddress': 'string', 'remoteInterfaceName': 'string', 'remoteShortInterfaceName': 'string', 'remoteMacAddress': 'string', 'remoteDeviceName': 'string', 'remotePlatform': 'string', 'remoteVersion': 'string'}], 'lastSyncTime': 0, 'ipInterfaces': [{'status': 'string', 'macAddress': 'string', 'ipv4Address': {}, 'ipv6AddressList': [{}], 'name': 'string'}], 'hostname': 'string', 'authStatus': 'string', 'stackInfo': {'supportsStackWorkflows': True, 'isFullRing': True, 'stackMemberList': [{'serialNumber': 'string', 'state': 'string', 'role': 'string', 'macAddress': 'string', 'pid': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'sudiSerialNumber': 'string', 'hardwareVersion': 'string', 'stackNumber': 0, 'softwareVersion': 'string', 'priority': 0}], 'stackRingProtocol': 'string', 'validLicenseLevels': ['string'], 'totalMemberCount': 0}, 'reloadRequested': True, 'addedOn': 0, 'siteId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'userMicNumbers': ['string'], 'userSudiSerialNos': ['string'], 'addnMacAddrs': ['string'], 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'tags': {}, 'sudiRequired': True, 'smartAccountId': 'string', 'virtualAccountId': 'string', 'populateInventory': True, 'siteName': 'string', 'name': 'string'}, 'systemResetWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'systemWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'workflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'runSummaryList': [{'details': 'string', 'historyTaskInfo': {'type': 'string', 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string'}, 'errorFlag': True, 'timestamp': 0}], 'workflowParameters': {'topOfStackSerialNumber': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'configList': [{'configParameters': [{'key': 'string', 'value': 'string'}], 'configId': 'string'}]}, 'dayZeroConfig': {'config': 'string'}, 'dayZeroConfigPreview': {}, 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_5cfec9657be95cac9679e5a808e95124(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_5cfec9657be95cac9679e5a808e95124_PATTERN, + self.path + ) + + def device_onboarding_pnp_delete_device_by_id_from_pnp_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'deviceInfo': {'source': 'string', 'serialNumber': 'string', 'stack': True, 'mode': 'string', 'state': 'string', 'location': {'siteId': 'string', 'address': 'string', 'latitude': 'string', 'longitude': 'string', 'altitude': 'string'}, 'description': 'string', 'onbState': 'string', 'authenticatedMicNumber': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'featuresSupported': ['string'], 'cmState': 'string', 'firstContact': 0, 'lastContact': 0, 'macAddress': 'string', 'pid': 'string', 'deviceSudiSerialNos': ['string'], 'lastUpdateOn': 0, 'workflowId': 'string', 'workflowName': 'string', 'projectId': 'string', 'projectName': 'string', 'deviceType': 'string', 'agentType': 'string', 'imageVersion': 'string', 'fileSystemList': [{'type': 'string', 'writeable': True, 'freespace': 0, 'name': 'string', 'readable': True, 'size': 0}], 'pnpProfileList': [{'profileName': 'string', 'discoveryCreated': True, 'createdBy': 'string', 'primaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}, 'secondaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}}], 'imageFile': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'neighborLinks': [{'localInterfaceName': 'string', 'localShortInterfaceName': 'string', 'localMacAddress': 'string', 'remoteInterfaceName': 'string', 'remoteShortInterfaceName': 'string', 'remoteMacAddress': 'string', 'remoteDeviceName': 'string', 'remotePlatform': 'string', 'remoteVersion': 'string'}], 'lastSyncTime': 0, 'ipInterfaces': [{'status': 'string', 'macAddress': 'string', 'ipv4Address': {}, 'ipv6AddressList': [{}], 'name': 'string'}], 'hostname': 'string', 'authStatus': 'string', 'stackInfo': {'supportsStackWorkflows': True, 'isFullRing': True, 'stackMemberList': [{'serialNumber': 'string', 'state': 'string', 'role': 'string', 'macAddress': 'string', 'pid': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'sudiSerialNumber': 'string', 'hardwareVersion': 'string', 'stackNumber': 0, 'softwareVersion': 'string', 'priority': 0}], 'stackRingProtocol': 'string', 'validLicenseLevels': ['string'], 'totalMemberCount': 0}, 'reloadRequested': True, 'addedOn': 0, 'siteId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'userMicNumbers': ['string'], 'userSudiSerialNos': ['string'], 'addnMacAddrs': ['string'], 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'tags': {}, 'sudiRequired': True, 'smartAccountId': 'string', 'virtualAccountId': 'string', 'populateInventory': True, 'siteName': 'string', 'name': 'string'}, 'systemResetWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'systemWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'workflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'runSummaryList': [{'details': 'string', 'historyTaskInfo': {'type': 'string', 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string'}, 'errorFlag': True, 'timestamp': 0}], 'workflowParameters': {'topOfStackSerialNumber': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'configList': [{'configParameters': [{'key': 'string', 'value': 'string'}], 'configId': 'string'}]}, 'dayZeroConfig': {'config': 'string'}, 'dayZeroConfigPreview': {}, 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_6d2ead8063ab552ea4abcb3e947a092a(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_6d2ead8063ab552ea4abcb3e947a092a_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_device_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'deviceInfo': {'source': 'string', 'serialNumber': 'string', 'stack': True, 'mode': 'string', 'state': 'string', 'location': {'siteId': 'string', 'address': 'string', 'latitude': 'string', 'longitude': 'string', 'altitude': 'string'}, 'description': 'string', 'onbState': 'string', 'authenticatedMicNumber': 'string', 'authenticatedSudiSerialNo': 'string', 'capabilitiesSupported': ['string'], 'featuresSupported': ['string'], 'cmState': 'string', 'firstContact': 0, 'lastContact': 0, 'macAddress': 'string', 'pid': 'string', 'deviceSudiSerialNos': ['string'], 'lastUpdateOn': 0, 'workflowId': 'string', 'workflowName': 'string', 'projectId': 'string', 'projectName': 'string', 'deviceType': 'string', 'agentType': 'string', 'imageVersion': 'string', 'fileSystemList': [{'type': 'string', 'writeable': True, 'freespace': 0, 'name': 'string', 'readable': True, 'size': 0}], 'pnpProfileList': [{'profileName': 'string', 'discoveryCreated': True, 'createdBy': 'string', 'primaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}, 'secondaryEndpoint': {'port': 0, 'protocol': 'string', 'ipv4Address': {}, 'ipv6Address': {}, 'fqdn': 'string', 'certificate': 'string'}}], 'imageFile': 'string', 'httpHeaders': [{'key': 'string', 'value': 'string'}], 'neighborLinks': [{'localInterfaceName': 'string', 'localShortInterfaceName': 'string', 'localMacAddress': 'string', 'remoteInterfaceName': 'string', 'remoteShortInterfaceName': 'string', 'remoteMacAddress': 'string', 'remoteDeviceName': 'string', 'remotePlatform': 'string', 'remoteVersion': 'string'}], 'lastSyncTime': 0, 'ipInterfaces': [{'status': 'string', 'macAddress': 'string', 'ipv4Address': {}, 'ipv6AddressList': [{}], 'name': 'string'}], 'hostname': 'string', 'authStatus': 'string', 'stackInfo': {'supportsStackWorkflows': True, 'isFullRing': True, 'stackMemberList': [{'serialNumber': 'string', 'state': 'string', 'role': 'string', 'macAddress': 'string', 'pid': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'sudiSerialNumber': 'string', 'hardwareVersion': 'string', 'stackNumber': 0, 'softwareVersion': 'string', 'priority': 0}], 'stackRingProtocol': 'string', 'validLicenseLevels': ['string'], 'totalMemberCount': 0}, 'reloadRequested': True, 'addedOn': 0, 'siteId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'userMicNumbers': ['string'], 'userSudiSerialNos': ['string'], 'addnMacAddrs': ['string'], 'preWorkflowCliOuputs': [{'cli': 'string', 'cliOutput': 'string'}], 'tags': {}, 'sudiRequired': True, 'smartAccountId': 'string', 'virtualAccountId': 'string', 'populateInventory': True, 'siteName': 'string', 'name': 'string'}, 'systemResetWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'systemWorkflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'workflow': {'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}, 'runSummaryList': [{'details': 'string', 'historyTaskInfo': {'type': 'string', 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'addnDetails': [{'key': 'string', 'value': 'string'}], 'name': 'string'}, 'errorFlag': True, 'timestamp': 0}], 'workflowParameters': {'topOfStackSerialNumber': 'string', 'licenseLevel': 'string', 'licenseType': 'string', 'configList': [{'configParameters': [{'key': 'string', 'value': 'string'}], 'configId': 'string'}]}, 'dayZeroConfig': {'config': 'string'}, 'dayZeroConfigPreview': {}, 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_fc8410781af357b6be17a2104ce5efb1(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_fc8410781af357b6be17a2104ce5efb1_PATTERN, + self.path + ) + + def device_onboarding_pnp_update_pnp_global_settings_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'savaMappingList': [{'syncStatus': 'string', 'syncStartTime': 0, 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'lastSync': 0, 'tenantId': 'string', 'profile': {'port': 0, 'addressIpV4': 'string', 'addressFqdn': 'string', 'profileId': 'string', 'proxy': True, 'makeDefault': True, 'cert': 'string', 'name': 'string'}, 'token': 'string', 'expiry': 0, 'ccoUser': 'string', 'smartAccountId': 'string', 'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string'}], 'taskTimeOuts': {'imageDownloadTimeOut': 0, 'configTimeOut': 0, 'generalTimeOut': 0}, 'tenantId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'defaultProfile': {'fqdnAddresses': ['string'], 'proxy': True, 'cert': 'string', 'ipAddresses': ['string'], 'port': 0}, 'acceptEula': True, 'id': 'string', '_id': 'string', 'version': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_b37eb826a4ad5283ae85dc4628045b40(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_b37eb826a4ad5283ae85dc4628045b40_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_pnp_global_settings_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'savaMappingList': [{'syncStatus': 'string', 'syncStartTime': 0, 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'lastSync': 0, 'tenantId': 'string', 'profile': {'port': 0, 'addressIpV4': 'string', 'addressFqdn': 'string', 'profileId': 'string', 'proxy': True, 'makeDefault': True, 'cert': 'string', 'name': 'string'}, 'token': 'string', 'expiry': 0, 'ccoUser': 'string', 'smartAccountId': 'string', 'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string'}], 'taskTimeOuts': {'imageDownloadTimeOut': 0, 'configTimeOut': 0, 'generalTimeOut': 0}, 'tenantId': 'string', 'aaaCredentials': {'password': 'string', 'username': 'string'}, 'defaultProfile': {'fqdnAddresses': ['string'], 'proxy': True, 'cert': 'string', 'ipAddresses': ['string'], 'port': 0}, 'acceptEula': True, 'id': 'string', '_id': 'string', 'version': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_6e433c01ec815f18af40dcf05481ef52(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_6e433c01ec815f18af40dcf05481ef52_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_smart_account_list_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps(['string']) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_c1a9d2c14ac255fd812d6e7aa20a57cc(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_c1a9d2c14ac255fd812d6e7aa20a57cc_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_virtual_account_list_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps(['string']) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_c6774ff9549a53d4b41fdd2d88f1d0f5(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_c6774ff9549a53d4b41fdd2d88f1d0f5_PATTERN, + self.path + ) + + def device_onboarding_pnp_add_virtual_account_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string', 'profile': {'proxy': True, 'makeDefault': True, 'port': 0, 'profileId': 'string', 'name': 'string', 'addressIpV4': 'string', 'cert': 'string', 'addressFqdn': 'string'}, 'ccoUser': 'string', 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'token': 'string', 'syncStartTime': 0, 'lastSync': 0, 'tenantId': 'string', 'smartAccountId': 'string', 'expiry': 0, 'syncStatus': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_bc3cb471beaf5bfeb47201993c023068(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_bc3cb471beaf5bfeb47201993c023068_PATTERN, + self.path + ) + + def device_onboarding_pnp_update_pnp_server_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string', 'profile': {'proxy': True, 'makeDefault': True, 'port': 0, 'profileId': 'string', 'name': 'string', 'addressIpV4': 'string', 'cert': 'string', 'addressFqdn': 'string'}, 'ccoUser': 'string', 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'token': 'string', 'syncStartTime': 0, 'lastSync': 0, 'tenantId': 'string', 'smartAccountId': 'string', 'expiry': 0, 'syncStatus': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_8f785e5c9b1c5690b29a65d96f6a601a(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_8f785e5c9b1c5690b29a65d96f6a601a_PATTERN, + self.path + ) + + def device_onboarding_pnp_deregister_virtual_account_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualAccountId': 'string', 'autoSyncPeriod': 0, 'syncResultStr': 'string', 'profile': {'proxy': True, 'makeDefault': True, 'port': 0, 'profileId': 'string', 'name': 'string', 'addressIpV4': 'string', 'cert': 'string', 'addressFqdn': 'string'}, 'ccoUser': 'string', 'syncResult': {'syncList': [{'syncType': 'string', 'deviceSnList': ['string']}], 'syncMsg': 'string'}, 'token': 'string', 'syncStartTime': 0, 'lastSync': 0, 'tenantId': 'string', 'smartAccountId': 'string', 'expiry': 0, 'syncStatus': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_1df400c60659589599f2a0e3e1171985(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_1df400c60659589599f2a0e3e1171985_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_workflows_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_d967a378b43457ad8c6a6de7bc1845d1(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_d967a378b43457ad8c6a6de7bc1845d1_PATTERN, + self.path + ) + + def device_onboarding_pnp_add_a_workflow_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_da8a788940fe59519facc6327e988922(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_da8a788940fe59519facc6327e988922_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_workflow_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_56a2b8f2239f5ef5b2e749f1b85d6508(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_56a2b8f2239f5ef5b2e749f1b85d6508_PATTERN, + self.path + ) + + def device_onboarding_pnp_get_workflow_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_820ccaae97d6564e9a29fa5170ccd2a3(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_820ccaae97d6564e9a29fa5170ccd2a3_PATTERN, + self.path + ) + + def device_onboarding_pnp_delete_workflow_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_ONBOARDING_PNP_4550fdd2af215b9b8327a3e24a3dea89(self): + return re.search( + self.DEVICE_ONBOARDING_PNP_4550fdd2af215b9b8327a3e24a3dea89_PATTERN, + self.path + ) + + def device_onboarding_pnp_update_workflow_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'state': 'string', 'type': 'string', 'description': 'string', 'lastupdateOn': 0, 'imageId': 'string', 'currTaskIdx': 0, 'addedOn': 0, 'tasks': [{'state': 'string', 'type': 'string', 'currWorkItemIdx': 0, 'taskSeqNo': 0, 'endTime': 0, 'startTime': 0, 'workItemList': [{'state': 'string', 'command': 'string', 'outputStr': 'string', 'endTime': 0, 'startTime': 0, 'timeTaken': 0}], 'timeTaken': 0, 'name': 'string'}], 'addToInventory': True, 'instanceType': 'string', 'endTime': 0, 'execTime': 0, 'startTime': 0, 'useState': 'string', 'configId': 'string', 'name': 'string', 'version': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_REPLACEMENT_e89f8ba4965853b3a075c7401c564477(self): + return re.search( + self.DEVICE_REPLACEMENT_e89f8ba4965853b3a075c7401c564477_PATTERN, + self.path + ) + + def device_replacement_return_replacement_devices_with_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'creationTime': 0, 'family': 'string', 'faultyDeviceId': 'string', 'faultyDeviceName': 'string', 'faultyDevicePlatform': 'string', 'faultyDeviceSerialNumber': 'string', 'id': 'string', 'neighbourDeviceId': 'string', 'networkReadinessTaskId': 'string', 'replacementDevicePlatform': 'string', 'replacementDeviceSerialNumber': 'string', 'replacementStatus': 'string', 'replacementTime': 0, 'workflowId': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_REPLACEMENT_2b60f9f312235959812d49dc4c469e83(self): + return re.search( + self.DEVICE_REPLACEMENT_2b60f9f312235959812d49dc4c469e83_PATTERN, + self.path + ) + + def device_replacement_unmark_device_for_replacement_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_REPLACEMENT_ac6e63199fb05bcf89106a22502c2197(self): + return re.search( + self.DEVICE_REPLACEMENT_ac6e63199fb05bcf89106a22502c2197_PATTERN, + self.path + ) + + def device_replacement_mark_device_for_replacement_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_REPLACEMENT_c2b2882c8fb65284bfc9d781e9ddd07f(self): + return re.search( + self.DEVICE_REPLACEMENT_c2b2882c8fb65284bfc9d781e9ddd07f_PATTERN, + self.path + ) + + def device_replacement_return_replacement_devices_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICE_REPLACEMENT_19f256e33af7501a8bdae2742ca9f6d6(self): + return re.search( + self.DEVICE_REPLACEMENT_19f256e33af7501a8bdae2742ca9f6d6_PATTERN, + self.path + ) + + def device_replacement_deploy_device_replacement_workflow_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_30efc372d6eb577ca47e8c86f30c3d2f(self): + return re.search( + self.DEVICES_30efc372d6eb577ca47e8c86f30c3d2f_PATTERN, + self.path + ) + + def devices_get_planned_access_points_for_building_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributes': {'id': 0, 'instanceUuid': 'string', 'name': 'string', 'typeString': 'string', 'domain': 'string', 'heirarchyName': 'string', 'source': 'string', 'createDate': 0, 'macaddress': {}}, 'location': {}, 'position': {'x': 0, 'y': 0, 'z': 0}, 'radioCount': 0, 'radios': [{'attributes': {'id': 0, 'instanceUuid': 'string', 'slotId': 0, 'ifTypeString': 'string', 'ifTypeSubband': 'string', 'channel': {}, 'channelString': {}, 'ifMode': 'string'}, 'antenna': {'name': 'string', 'type': 'string', 'mode': 'string', 'azimuthAngle': 0, 'elevationAngle': 0, 'gain': 0}, 'isSensor': True}], 'isSensor': True}], 'version': 0, 'total': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_560c9ee787eb5a0391309f45ddf392ca(self): + return re.search( + self.DEVICES_560c9ee787eb5a0391309f45ddf392ca_PATTERN, + self.path + ) + + def devices_get_device_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'HALastResetReason': 'string', 'managementIpAddr': 'string', 'HAPrimaryPowerStatus': 'string', 'redundancyMode': 'string', 'communicationState': 'string', 'nwDeviceName': 'string', 'redundancyUnit': 'string', 'platformId': 'string', 'redundancyPeerState': 'string', 'nwDeviceId': 'string', 'redundancyState': 'string', 'nwDeviceRole': 'string', 'nwDeviceFamily': 'string', 'macAddress': 'string', 'collectionStatus': 'string', 'deviceSeries': 'string', 'osType': 'string', 'clientCount': 'string', 'HASecondaryPowerStatus': 'string', 'softwareVersion': 'string', 'nwDeviceType': 'string', 'overallHealth': 0, 'memoryScore': 0, 'cpuScore': 0, 'noiseScore': 0, 'utilizationScore': 0, 'airQualityScore': 0, 'interferenceScore': 0, 'wqeScore': 0, 'freeMbufScore': 0, 'packetPoolScore': 0, 'freeTimerScore': 0, 'memory': 'string', 'cpu': 'string', 'noise': 'string', 'utilization': 'string', 'airQuality': 'string', 'interference': 'string', 'wqe': 'string', 'freeMbuf': 'string', 'packetPool': 'string', 'freeTimer': 'string', 'location': 'string', 'timestamp': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_08a20c25e0fa518bb186fd7747450ef6(self): + return re.search( + self.DEVICES_08a20c25e0fa518bb186fd7747450ef6_PATTERN, + self.path + ) + + def devices_get_device_enrichment_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'deviceDetails': {'family': 'string', 'type': 'string', 'location': {}, 'errorCode': 'string', 'macAddress': 'string', 'role': 'string', 'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionStatus': 'string', 'interfaceCount': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'tunnelUdpPort': {}, 'waasDeviceMode': {}, 'series': 'string', 'inventoryStatusDetail': 'string', 'collectionInterval': 'string', 'serialNumber': 'string', 'softwareVersion': 'string', 'roleSource': 'string', 'hostname': 'string', 'upTime': 'string', 'lastUpdateTime': 0, 'errorDescription': 'string', 'locationName': {}, 'tagCount': 'string', 'lastUpdated': 'string', 'instanceUuid': 'string', 'id': 'string', 'neighborTopology': [{'nodes': [{'role': 'string', 'name': 'string', 'id': 'string', 'description': 'string', 'deviceType': 'string', 'platformId': 'string', 'family': 'string', 'ip': 'string', 'softwareVersion': 'string', 'userId': {}, 'nodeType': 'string', 'radioFrequency': {}, 'clients': {}, 'count': {}, 'healthScore': 0, 'level': 0, 'fabricGroup': {}, 'connectedDevice': {}}], 'links': [{'source': 'string', 'linkStatus': 'string', 'label': [{}], 'target': 'string', 'id': {}, 'portUtilization': {}}]}]}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_c75e364632e15384a18063458e2ba0e3(self): + return re.search( + self.DEVICES_c75e364632e15384a18063458e2ba0e3_PATTERN, + self.path + ) + + def devices_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'totalCount': 0, 'response': [{'name': 'string', 'model': 'string', 'osVersion': 'string', 'ipAddress': 'string', 'overallHealth': 0, 'issueCount': 0, 'location': 'string', 'deviceFamily': 'string', 'deviceType': 'string', 'macAddress': 'string', 'interfaceLinkErrHealth': 0, 'cpuUlitilization': 0, 'cpuHealth': 0, 'memoryUtilizationHealth': 0, 'memoryUtilization': 0, 'interDeviceLinkAvailHealth': 0, 'reachabilityHealth': 'string', 'clientCount': {'radio0': 0, 'radio1': 0, 'Ghz24': 0, 'Ghz50': 0}, 'interferenceHealth': {'radio0': 0, 'radio1': 0, 'Ghz24': 0, 'Ghz50': 0}, 'noiseHealth': {'radio1': 0, 'Ghz50': 0}, 'airQualityHealth': {'radio0': 0, 'radio1': 0, 'Ghz24': 0, 'Ghz50': 0}, 'utilizationHealth': {'radio0': 0, 'radio1': 0, 'Ghz24': 0, 'Ghz50': 0}}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_9a570c5ee77b59d8b9cd203e566288e1(self): + return re.search( + self.DEVICES_9a570c5ee77b59d8b9cd203e566288e1_PATTERN, + self.path + ) + + def devices_get_planned_access_points_for_floor_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributes': {'id': 0, 'instanceUuid': 'string', 'name': 'string', 'typeString': 'string', 'domain': 'string', 'heirarchyName': 'string', 'source': 'string', 'createDate': 0, 'macaddress': {}}, 'location': {}, 'position': {'x': 0, 'y': 0, 'z': 0}, 'radioCount': 0, 'radios': [{'attributes': {'id': 0, 'instanceUuid': 'string', 'slotId': 0, 'ifTypeString': 'string', 'ifTypeSubband': 'string', 'channel': {}, 'channelString': {}, 'ifMode': 'string'}, 'antenna': {'name': 'string', 'type': 'string', 'mode': 'string', 'azimuthAngle': 0, 'elevationAngle': 0, 'gain': 0}, 'isSensor': True}], 'isSensor': True}], 'version': 0, 'total': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_22d3d71136d95562afc211b40004d109(self): + return re.search( + self.DEVICES_22d3d71136d95562afc211b40004d109_PATTERN, + self.path + ) + + def devices_get_all_interfaces_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_0da44fbc3e415a99aac0bdd291e9a87a(self): + return re.search( + self.DEVICES_0da44fbc3e415a99aac0bdd291e9a87a_PATTERN, + self.path + ) + + def devices_get_device_interface_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_cf7fa95e3ed4527aa5ba8ca871a8c142(self): + return re.search( + self.DEVICES_cf7fa95e3ed4527aa5ba8ca871a8c142_PATTERN, + self.path + ) + + def devices_get_interface_by_ip_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_af71ea437c8755869b00d26ba9234dff(self): + return re.search( + self.DEVICES_af71ea437c8755869b00d26ba9234dff_PATTERN, + self.path + ) + + def devices_get_isis_interfaces_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_e057192b97615f0d99a10e2b66bab13a(self): + return re.search( + self.DEVICES_e057192b97615f0d99a10e2b66bab13a_PATTERN, + self.path + ) + + def devices_get_interface_info_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_34b7d6c62ea6522081fcf55de7eb9fd7(self): + return re.search( + self.DEVICES_34b7d6c62ea6522081fcf55de7eb9fd7_PATTERN, + self.path + ) + + def devices_get_device_interface_count_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_bef9e9b306085d879b877598fad71b51(self): + return re.search( + self.DEVICES_bef9e9b306085d879b877598fad71b51_PATTERN, + self.path + ) + + def devices_get_interface_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_5a3d52c630ba5deaada16fe3b07af744(self): + return re.search( + self.DEVICES_5a3d52c630ba5deaada16fe3b07af744_PATTERN, + self.path + ) + + def devices_get_device_interfaces_by_specified_range_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_32a2868ff45f5621965f6ece01a742ce(self): + return re.search( + self.DEVICES_32a2868ff45f5621965f6ece01a742ce_PATTERN, + self.path + ) + + def devices_get_ospf_interfaces_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_17b16bff74ae54ca88a02b34df169218(self): + return re.search( + self.DEVICES_17b16bff74ae54ca88a02b34df169218_PATTERN, + self.path + ) + + def devices_get_interface_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'adminStatus': 'string', 'className': 'string', 'description': 'string', 'deviceId': 'string', 'duplex': 'string', 'id': 'string', 'ifIndex': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceType': 'string', 'ipv4Address': 'string', 'ipv4Mask': 'string', 'isisSupport': 'string', 'lastUpdated': 'string', 'macAddress': 'string', 'mappedPhysicalInterfaceId': 'string', 'mappedPhysicalInterfaceName': 'string', 'mediaType': 'string', 'nativeVlanId': 'string', 'ospfSupport': 'string', 'pid': 'string', 'portMode': 'string', 'portName': 'string', 'portType': 'string', 'serialNo': 'string', 'series': 'string', 'speed': 'string', 'status': 'string', 'vlanId': 'string', 'voiceVlan': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_2441213b887c55faaca726bbe4ac2564(self): + return re.search( + self.DEVICES_2441213b887c55faaca726bbe4ac2564_PATTERN, + self.path + ) + + def devices_update_interface_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'type': 'string', 'properties': {'taskId': {'type': 'string'}, 'url': {'type': 'string'}}, 'required': ['string']}, 'version': {'type': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_fe6d62edcec25921926043ca25f75bed(self): + return re.search( + self.DEVICES_fe6d62edcec25921926043ca25f75bed_PATTERN, + self.path + ) + + def devices_legit_operations_for_interface_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'type': 'string', 'properties': {'interfaceUuid': {'type': 'string'}, 'properties': {'type': 'string', 'items': [{'type': 'string', 'properties': {'name': {'type': 'string'}, 'applicable': {'type': 'string'}, 'failureReason': {'type': 'string'}}, 'required': ['string']}]}, 'operations': {'type': 'string', 'items': [{'type': 'string', 'properties': {'name': {'type': 'string'}, 'applicable': {'type': 'string'}, 'failureReason': {'type': 'string'}}, 'required': ['string']}]}}, 'required': ['string']}, 'version': {'type': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_399e702d5786552992aa76b930780569(self): + return re.search( + self.DEVICES_399e702d5786552992aa76b930780569_PATTERN, + self.path + ) + + def devices_clear_mac_address_table_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_fe602e8165035b5cbc304fada4ee2f26(self): + return re.search( + self.DEVICES_fe602e8165035b5cbc304fada4ee2f26_PATTERN, + self.path + ) + + def devices_get_device_list_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'series': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'tagCount': 'string', 'tunnelUdpPort': {}, 'uptimeSeconds': 0, 'waasDeviceMode': {}, 'serialNumber': 'string', 'lastUpdateTime': 0, 'macAddress': 'string', 'upTime': 'string', 'deviceSupportLevel': 'string', 'hostname': 'string', 'type': 'string', 'memorySize': 'string', 'family': 'string', 'errorCode': 'string', 'softwareType': 'string', 'softwareVersion': 'string', 'description': 'string', 'roleSource': 'string', 'location': {}, 'role': 'string', 'collectionInterval': 'string', 'inventoryStatusDetail': 'string', 'apEthernetMacAddress': {}, 'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionStatus': 'string', 'errorDescription': 'string', 'interfaceCount': 'string', 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'locationName': {}, 'managedAtleastOnce': True, 'managementIpAddress': 'string', 'platformId': 'string', 'managementState': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_62704fe3ec7651e79d891fce37a0d860(self): + return re.search( + self.DEVICES_62704fe3ec7651e79d891fce37a0d860_PATTERN, + self.path + ) + + def devices_add_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_8232fe06867e548bba1919024b40d992(self): + return re.search( + self.DEVICES_8232fe06867e548bba1919024b40d992_PATTERN, + self.path + ) + + def devices_sync_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_b5a5c8da4aaa526da6a06e97c80a38be(self): + return re.search( + self.DEVICES_b5a5c8da4aaa526da6a06e97c80a38be_PATTERN, + self.path + ) + + def devices_get_device_values_that_match_fully_or_partially_an_attribute_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': ['string'], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_aa11f09d28165f4ea6c81b8642e59cc4(self): + return re.search( + self.DEVICES_aa11f09d28165f4ea6c81b8642e59cc4_PATTERN, + self.path + ) + + def devices_update_device_role_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_ce94ab18ad505e8a9846f6c4c9df0d2b(self): + return re.search( + self.DEVICES_ce94ab18ad505e8a9846f6c4c9df0d2b_PATTERN, + self.path + ) + + def devices_get_polling_interval_for_all_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_ed2bca4be412527198720a4dfec9604a(self): + return re.search( + self.DEVICES_ed2bca4be412527198720a4dfec9604a_PATTERN, + self.path + ) + + def devices_get_device_config_for_all_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributeInfo': {}, 'cdpNeighbors': 'string', 'healthMonitor': 'string', 'id': 'string', 'intfDescription': 'string', 'inventory': 'string', 'ipIntfBrief': 'string', 'macAddressTable': 'string', 'runningConfig': 'string', 'snmp': 'string', 'version': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_3dc0a72537a3578ca31cc5ef29131d35(self): + return re.search( + self.DEVICES_3dc0a72537a3578ca31cc5ef29131d35_PATTERN, + self.path + ) + + def devices_get_device_config_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_bbfe7340fe6752e5bc273a303d165654(self): + return re.search( + self.DEVICES_bbfe7340fe6752e5bc273a303d165654_PATTERN, + self.path + ) + + def devices_get_device_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_57e6ec627d3c587288978990aae75228(self): + return re.search( + self.DEVICES_57e6ec627d3c587288978990aae75228_PATTERN, + self.path + ) + + def devices_export_device_list_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_ad8cea95d71352f0842a2c869765e6cf(self): + return re.search( + self.DEVICES_ad8cea95d71352f0842a2c869765e6cf_PATTERN, + self.path + ) + + def devices_get_functional_capability_for_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributeInfo': {}, 'deviceId': 'string', 'functionalCapability': [{'attributeInfo': {}, 'functionDetails': [{'attributeInfo': {}, 'id': 'string', 'propertyName': 'string', 'stringValue': 'string'}], 'functionName': 'string', 'functionOpState': 'string', 'id': 'string'}], 'id': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_7f494532c45654fdaeda8d46a0d9753d(self): + return re.search( + self.DEVICES_7f494532c45654fdaeda8d46a0d9753d_PATTERN, + self.path + ) + + def devices_get_functional_capability_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'attributeInfo': {}, 'functionDetails': [{'attributeInfo': {}, 'id': 'string', 'propertyName': 'string', 'stringValue': 'string'}], 'functionName': 'string', 'functionOpState': 'string', 'id': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_eed1595442b757bf94938c858a257ced(self): + return re.search( + self.DEVICES_eed1595442b757bf94938c858a257ced_PATTERN, + self.path + ) + + def devices_inventory_insight_device_link_mismatch_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'endPortAllowedVlanIds': 'string', 'endPortNativeVlanId': 'string', 'startPortAllowedVlanIds': 'string', 'startPortNativeVlanId': 'string', 'linkStatus': 'string', 'endDeviceHostName': 'string', 'endDeviceId': 'string', 'endDeviceIpAddress': 'string', 'endPortAddress': 'string', 'endPortDuplex': 'string', 'endPortId': 'string', 'endPortMask': 'string', 'endPortName': 'string', 'endPortPepId': 'string', 'endPortSpeed': 'string', 'startDeviceHostName': 'string', 'startDeviceId': 'string', 'startDeviceIpAddress': 'string', 'startPortAddress': 'string', 'startPortDuplex': 'string', 'startPortId': 'string', 'startPortMask': 'string', 'startPortName': 'string', 'startPortPepId': 'string', 'startPortSpeed': 'string', 'lastUpdated': 'string', 'numUpdates': 0, 'avgUpdateFrequency': 0, 'type': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_bbc074b061d3575d8247084ca33c95d9(self): + return re.search( + self.DEVICES_bbc074b061d3575d8247084ca33c95d9_PATTERN, + self.path + ) + + def devices_get_devices_with_snmpv3_des_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'managementIpAddress': 'string', 'hostname': 'string', 'type': 'string', 'family': 'string', 'lastUpdated': 'string', 'upTime': 'string', 'reachabilityStatus': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_40123dc74c2052a3a4eb7e2a01eaa8e7(self): + return re.search( + self.DEVICES_40123dc74c2052a3a4eb7e2a01eaa8e7_PATTERN, + self.path + ) + + def devices_get_network_device_by_ip_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionInterval': 'string', 'collectionStatus': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'family': 'string', 'hostname': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceCount': 'string', 'inventoryStatusDetail': 'string', 'lastUpdateTime': 0, 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'location': 'string', 'locationName': 'string', 'macAddress': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'role': 'string', 'roleSource': 'string', 'serialNumber': 'string', 'series': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'softwareType': 'string', 'softwareVersion': 'string', 'tagCount': 'string', 'tunnelUdpPort': 'string', 'type': 'string', 'upTime': 'string', 'waasDeviceMode': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_ce9e547725c45c66824afda98179d12f(self): + return re.search( + self.DEVICES_ce9e547725c45c66824afda98179d12f_PATTERN, + self.path + ) + + def devices_get_modules_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'assemblyNumber': 'string', 'assemblyRevision': 'string', 'attributeInfo': {}, 'containmentEntity': 'string', 'description': 'string', 'entityPhysicalIndex': 'string', 'id': 'string', 'isFieldReplaceable': 'string', 'isReportingAlarmsAllowed': 'string', 'manufacturer': 'string', 'moduleIndex': 0, 'name': 'string', 'operationalStateCode': 'string', 'partNumber': 'string', 'serialNumber': 'string', 'vendorEquipmentType': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_fb11f997009751c991884b5fc02087c5(self): + return re.search( + self.DEVICES_fb11f997009751c991884b5fc02087c5_PATTERN, + self.path + ) + + def devices_get_module_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_96a4588640da5b018b499c5760f4092a(self): + return re.search( + self.DEVICES_96a4588640da5b018b499c5760f4092a_PATTERN, + self.path + ) + + def devices_get_module_info_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'assemblyNumber': 'string', 'assemblyRevision': 'string', 'attributeInfo': {}, 'containmentEntity': 'string', 'description': 'string', 'entityPhysicalIndex': 'string', 'id': 'string', 'isFieldReplaceable': 'string', 'isReportingAlarmsAllowed': 'string', 'manufacturer': 'string', 'moduleIndex': 0, 'name': 'string', 'operationalStateCode': 'string', 'partNumber': 'string', 'serialNumber': 'string', 'vendorEquipmentType': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_5c53d56c282e5f108c659009d21f9d26(self): + return re.search( + self.DEVICES_5c53d56c282e5f108c659009d21f9d26_PATTERN, + self.path + ) + + def devices_get_device_by_serial_number_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionInterval': 'string', 'collectionStatus': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'family': 'string', 'hostname': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceCount': 'string', 'inventoryStatusDetail': 'string', 'lastUpdateTime': 0, 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'location': 'string', 'locationName': 'string', 'macAddress': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'role': 'string', 'roleSource': 'string', 'serialNumber': 'string', 'series': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'softwareType': 'string', 'softwareVersion': 'string', 'tagCount': 'string', 'tunnelUdpPort': 'string', 'type': 'string', 'upTime': 'string', 'waasDeviceMode': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_9425f2c120b855cb8c852806ce72e54d(self): + return re.search( + self.DEVICES_9425f2c120b855cb8c852806ce72e54d_PATTERN, + self.path + ) + + def devices_sync_devices_using_forcesync_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_8770b2c39feb5e48913492c33add7f13(self): + return re.search( + self.DEVICES_8770b2c39feb5e48913492c33add7f13_PATTERN, + self.path + ) + + def devices_get_devices_registered_for_wsa_notification_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'macAddress': 'string', 'modelNumber': 'string', 'name': 'string', 'serialNumber': 'string', 'tenantId': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_d31b0bb4bde55bb8a3078b66c81f3a22(self): + return re.search( + self.DEVICES_d31b0bb4bde55bb8a3078b66c81f3a22_PATTERN, + self.path + ) + + def devices_get_all_user_defined_fields_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'name': 'string', 'description': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_ed266e6eda225aedbf581508635da822(self): + return re.search( + self.DEVICES_ed266e6eda225aedbf581508635da822_PATTERN, + self.path + ) + + def devices_create_user_defined_field_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_119d76a951f85a7a927afc2f1ea935c8(self): + return re.search( + self.DEVICES_119d76a951f85a7a927afc2f1ea935c8_PATTERN, + self.path + ) + + def devices_update_user_defined_field_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_6854f0f19119501094fb5fafe05dfbca(self): + return re.search( + self.DEVICES_6854f0f19119501094fb5fafe05dfbca_PATTERN, + self.path + ) + + def devices_delete_user_defined_field_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_4a03cee8dfd7514487a134a422f5e0d7(self): + return re.search( + self.DEVICES_4a03cee8dfd7514487a134a422f5e0d7_PATTERN, + self.path + ) + + def devices_get_chassis_details_for_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'assemblyNumber': 'string', 'assemblyRevision': 'string', 'containmentEntity': 'string', 'description': 'string', 'entityPhysicalIndex': 'string', 'hardwareVersion': 'string', 'instanceUuid': 'string', 'isFieldReplaceable': 'string', 'isReportingAlarmsAllowed': 'string', 'manufacturer': 'string', 'name': 'string', 'partNumber': 'string', 'serialNumber': 'string', 'vendorEquipmentType': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_c07eaefa1fa45faa801764d9094336ae(self): + return re.search( + self.DEVICES_c07eaefa1fa45faa801764d9094336ae_PATTERN, + self.path + ) + + def devices_get_stack_details_for_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'deviceId': 'string', 'stackPortInfo': [{'isSynchOk': 'string', 'linkActive': True, 'linkOk': True, 'name': 'string', 'neighborPort': 'string', 'nrLinkOkChanges': 0, 'stackCableLengthInfo': 'string', 'stackPortOperStatusInfo': 'string', 'switchPort': 'string'}], 'stackSwitchInfo': [{'entPhysicalIndex': 'string', 'hwPriority': 0, 'macAddress': 'string', 'numNextReload': 0, 'platformId': 'string', 'role': 'string', 'serialNumber': 'string', 'softwareImage': 'string', 'stackMemberNumber': 0, 'state': 'string', 'switchPriority': 0}], 'svlSwitchInfo': [{'dadProtocol': 'string', 'dadRecoveryReloadEnabled': True, 'domainNumber': 0, 'inDadRecoveryMode': True, 'swVirtualStatus': 'string', 'switchMembers': [{'bandwidth': 'string', 'svlMemberEndPoints': [{'svlMemberEndPointPorts': [{'svlProtocolStatus': 'string', 'swLocalInterface': 'string', 'swRemoteInterface': 'string'}], 'svlNumber': 0, 'svlStatus': 'string'}], 'svlMemberNumber': 0, 'svlMemberPepSettings': [{'dadEnabled': True, 'dadInterfaceName': 'string'}]}]}]}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_c1144f7a496455f99f95d36d6474c4b4(self): + return re.search( + self.DEVICES_c1144f7a496455f99f95d36d6474c4b4_PATTERN, + self.path + ) + + def devices_remove_user_defined_field_from_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_a73fbc67627e5bbbafe748de84d42df6(self): + return re.search( + self.DEVICES_a73fbc67627e5bbbafe748de84d42df6_PATTERN, + self.path + ) + + def devices_add_user_defined_field_to_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_520c1cb24a2b53ce8d29d119c6ee1112(self): + return re.search( + self.DEVICES_520c1cb24a2b53ce8d29d119c6ee1112_PATTERN, + self.path + ) + + def devices_return_power_supply_fan_details_for_the_given_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'operationalStateCode': 'string', 'productId': 'string', 'serialNumber': 'string', 'vendorEquipmentType': 'string', 'description': 'string', 'instanceUuid': 'string', 'name': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_ab3215d9be065533b7cbbc978cb4d905(self): + return re.search( + self.DEVICES_ab3215d9be065533b7cbbc978cb4d905_PATTERN, + self.path + ) + + def devices_poe_interface_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'adminStatus': 'string', 'operStatus': 'string', 'interfaceName': 'string', 'maxPortPower': 'string', 'allocatedPower': 'string', 'portPowerDrawn': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_a1878314ffd35d29bea49f12d10b59c8(self): + return re.search( + self.DEVICES_a1878314ffd35d29bea49f12d10b59c8_PATTERN, + self.path + ) + + def devices_get_connected_device_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'neighborDevice': 'string', 'neighborPort': 'string', 'capabilities': ['string']}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_bd31690b61f45d9f880d74d4e682b070(self): + return re.search( + self.DEVICES_bd31690b61f45d9f880d74d4e682b070_PATTERN, + self.path + ) + + def devices_get_linecard_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'serialno': 'string', 'partno': 'string', 'switchno': 'string', 'slotno': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_f7a67aba0b365a1e9dae62d148511a25(self): + return re.search( + self.DEVICES_f7a67aba0b365a1e9dae62d148511a25_PATTERN, + self.path + ) + + def devices_poe_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'powerAllocated': 'string', 'powerConsumed': 'string', 'powerRemaining': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_4500eb13516155a28570e542dcf10a91(self): + return re.search( + self.DEVICES_4500eb13516155a28570e542dcf10a91_PATTERN, + self.path + ) + + def devices_get_supervisor_card_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'serialno': 'string', 'partno': 'string', 'switchno': 'string', 'slotno': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_358d86f657f8592f97014d2ebf8d37ac(self): + return re.search( + self.DEVICES_358d86f657f8592f97014d2ebf8d37ac_PATTERN, + self.path + ) + + def devices_get_device_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionInterval': 'string', 'collectionStatus': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'family': 'string', 'hostname': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceCount': 'string', 'inventoryStatusDetail': 'string', 'lastUpdateTime': 0, 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'location': 'string', 'locationName': 'string', 'macAddress': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'role': 'string', 'roleSource': 'string', 'serialNumber': 'string', 'series': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'softwareType': 'string', 'softwareVersion': 'string', 'tagCount': 'string', 'tunnelUdpPort': 'string', 'type': 'string', 'upTime': 'string', 'waasDeviceMode': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_003e01233fa258e393239c4b41882806(self): + return re.search( + self.DEVICES_003e01233fa258e393239c4b41882806_PATTERN, + self.path + ) + + def devices_delete_device_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_fe0153ca24205608b8741d51f5a6d54a(self): + return re.search( + self.DEVICES_fe0153ca24205608b8741d51f5a6d54a_PATTERN, + self.path + ) + + def devices_get_device_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'id': 'string', 'role': 'string', 'roleSource': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_f90daf1c279351f884ba3198d3b2d641(self): + return re.search( + self.DEVICES_f90daf1c279351f884ba3198d3b2d641_PATTERN, + self.path + ) + + def devices_get_polling_interval_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_790b4ba6d23d5e7eb62cbba4c9e1a29d(self): + return re.search( + self.DEVICES_790b4ba6d23d5e7eb62cbba4c9e1a29d_PATTERN, + self.path + ) + + def devices_get_organization_list_for_meraki_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': ['string'], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_fd5fb603cba6523abb25c8ec131fbb8b(self): + return re.search( + self.DEVICES_fd5fb603cba6523abb25c8ec131fbb8b_PATTERN, + self.path + ) + + def devices_get_device_interface_vlans_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'interfaceName': 'string', 'ipAddress': 'string', 'mask': 0, 'networkAddress': 'string', 'numberOfIPs': 0, 'prefix': 'string', 'vlanNumber': 0, 'vlanType': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_c01ee650fcf858789ca00c8deda969b9(self): + return re.search( + self.DEVICES_c01ee650fcf858789ca00c8deda969b9_PATTERN, + self.path + ) + + def devices_get_wireless_lan_controller_details_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'adminEnabledPorts': [0], 'apGroupName': 'string', 'deviceId': 'string', 'ethMacAddress': 'string', 'flexGroupName': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'lagModeEnabled': True, 'netconfEnabled': True, 'wirelessLicenseInfo': 'string', 'wirelessPackageInstalled': True}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_5af0bbf34adb5146b931ec874fc2cc40(self): + return re.search( + self.DEVICES_5af0bbf34adb5146b931ec874fc2cc40_PATTERN, + self.path + ) + + def devices_get_device_config_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 'string', 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DEVICES_60d7b6ce5abd5dad837e22ace817a6f0(self): + return re.search( + self.DEVICES_60d7b6ce5abd5dad837e22ace817a6f0_PATTERN, + self.path + ) + + def devices_get_network_device_by_pagination_range_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionInterval': 'string', 'collectionStatus': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'family': 'string', 'hostname': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'interfaceCount': 'string', 'inventoryStatusDetail': 'string', 'lastUpdateTime': 0, 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'location': 'string', 'locationName': 'string', 'macAddress': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'role': 'string', 'roleSource': 'string', 'serialNumber': 'string', 'series': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'softwareType': 'string', 'softwareVersion': 'string', 'tagCount': 'string', 'tunnelUdpPort': 'string', 'type': 'string', 'upTime': 'string', 'waasDeviceMode': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_a1d007749a7e5b99aabddf1543714a9a(self): + return re.search( + self.DISCOVERY_a1d007749a7e5b99aabddf1543714a9a_PATTERN, + self.path + ) + + def discovery_delete_all_discovery_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_f325b2c7e429566ba5ed9ae8253b5bef(self): + return re.search( + self.DISCOVERY_f325b2c7e429566ba5ed9ae8253b5bef_PATTERN, + self.path + ) + + def discovery_updates_discovery_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_fdbe4ec3e9f252a988404dc94250b80d(self): + return re.search( + self.DISCOVERY_fdbe4ec3e9f252a988404dc94250b80d_PATTERN, + self.path + ) + + def discovery_start_discovery_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_95e37fcf36e3539492dfb9cd21e49620(self): + return re.search( + self.DISCOVERY_95e37fcf36e3539492dfb9cd21e49620_PATTERN, + self.path + ) + + def discovery_get_count_of_all_discovery_jobs_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_bde1ca5763fc552ab78cd3b2ecf119b1(self): + return re.search( + self.DISCOVERY_bde1ca5763fc552ab78cd3b2ecf119b1_PATTERN, + self.path + ) + + def discovery_get_discovery_jobs_by_ip_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributeInfo': {}, 'cliStatus': 'string', 'discoveryStatus': 'string', 'endTime': 'string', 'httpStatus': 'string', 'id': 'string', 'inventoryCollectionStatus': 'string', 'inventoryReachabilityStatus': 'string', 'ipAddress': 'string', 'jobStatus': 'string', 'name': 'string', 'netconfStatus': 'string', 'pingStatus': 'string', 'snmpStatus': 'string', 'startTime': 'string', 'taskId': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_1bb187b0c0a55e7e8089ac78eb29d8a2(self): + return re.search( + self.DISCOVERY_1bb187b0c0a55e7e8089ac78eb29d8a2_PATTERN, + self.path + ) + + def discovery_delete_discovery_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_c4370f0a57d85355a7061d7671f1b613(self): + return re.search( + self.DISCOVERY_c4370f0a57d85355a7061d7671f1b613_PATTERN, + self.path + ) + + def discovery_get_discovery_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'attributeInfo': {}, 'cdpLevel': 0, 'deviceIds': 'string', 'discoveryCondition': 'string', 'discoveryStatus': 'string', 'discoveryType': 'string', 'enablePasswordList': 'string', 'globalCredentialIdList': ['string'], 'httpReadCredential': {'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, 'httpWriteCredential': {'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, 'id': 'string', 'ipAddressList': 'string', 'ipFilterList': 'string', 'isAutoCdp': True, 'lldpLevel': 0, 'name': 'string', 'netconfPort': 'string', 'numDevices': 0, 'parentDiscoveryId': 'string', 'passwordList': 'string', 'preferredMgmtIPMethod': 'string', 'protocolOrder': 'string', 'retryCount': 0, 'snmpAuthPassphrase': 'string', 'snmpAuthProtocol': 'string', 'snmpMode': 'string', 'snmpPrivPassphrase': 'string', 'snmpPrivProtocol': 'string', 'snmpRoCommunity': 'string', 'snmpRoCommunityDesc': 'string', 'snmpRwCommunity': 'string', 'snmpRwCommunityDesc': 'string', 'snmpUserName': 'string', 'timeOut': 0, 'updateMgmtIp': True, 'userNameList': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_e369e19c1a835567855984d9f2c628ef(self): + return re.search( + self.DISCOVERY_e369e19c1a835567855984d9f2c628ef_PATTERN, + self.path + ) + + def discovery_get_list_of_discoveries_by_discovery_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributeInfo': {}, 'cliStatus': 'string', 'discoveryStatus': 'string', 'endTime': 'string', 'httpStatus': 'string', 'id': 'string', 'inventoryCollectionStatus': 'string', 'inventoryReachabilityStatus': 'string', 'ipAddress': 'string', 'jobStatus': 'string', 'name': 'string', 'netconfStatus': 'string', 'pingStatus': 'string', 'snmpStatus': 'string', 'startTime': 'string', 'taskId': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_f478b876b38a5cf094d80eced531b1a0(self): + return re.search( + self.DISCOVERY_f478b876b38a5cf094d80eced531b1a0_PATTERN, + self.path + ) + + def discovery_get_discovered_network_devices_by_discovery_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'anchorWlcForAp': 'string', 'authModelId': 'string', 'avgUpdateFrequency': 0, 'bootDateTime': 'string', 'cliStatus': 'string', 'duplicateDeviceId': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'family': 'string', 'hostname': 'string', 'httpStatus': 'string', 'id': 'string', 'imageName': 'string', 'ingressQueueConfig': 'string', 'interfaceCount': 'string', 'inventoryCollectionStatus': 'string', 'inventoryReachabilityStatus': 'string', 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'location': 'string', 'locationName': 'string', 'macAddress': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'netconfStatus': 'string', 'numUpdates': 0, 'pingStatus': 'string', 'platformId': 'string', 'portRange': 'string', 'qosStatus': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'role': 'string', 'roleSource': 'string', 'serialNumber': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'snmpStatus': 'string', 'softwareVersion': 'string', 'tag': 'string', 'tagCount': 0, 'type': 'string', 'upTime': 'string', 'vendor': 'string', 'wlcApDeviceStatus': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_a2f0cb47996d5bf7a3d5de89e2a002bb(self): + return re.search( + self.DISCOVERY_a2f0cb47996d5bf7a3d5de89e2a002bb_PATTERN, + self.path + ) + + def discovery_get_devices_discovered_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_7fd0ae0041dc59fb8aae545a8199d7b4(self): + return re.search( + self.DISCOVERY_7fd0ae0041dc59fb8aae545a8199d7b4_PATTERN, + self.path + ) + + def discovery_get_discovered_devices_by_range_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'anchorWlcForAp': 'string', 'authModelId': 'string', 'avgUpdateFrequency': 0, 'bootDateTime': 'string', 'cliStatus': 'string', 'duplicateDeviceId': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'family': 'string', 'hostname': 'string', 'httpStatus': 'string', 'id': 'string', 'imageName': 'string', 'ingressQueueConfig': 'string', 'interfaceCount': 'string', 'inventoryCollectionStatus': 'string', 'inventoryReachabilityStatus': 'string', 'lastUpdated': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'location': 'string', 'locationName': 'string', 'macAddress': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'netconfStatus': 'string', 'numUpdates': 0, 'pingStatus': 'string', 'platformId': 'string', 'portRange': 'string', 'qosStatus': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'role': 'string', 'roleSource': 'string', 'serialNumber': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'snmpStatus': 'string', 'softwareVersion': 'string', 'tag': 'string', 'tagCount': 0, 'type': 'string', 'upTime': 'string', 'vendor': 'string', 'wlcApDeviceStatus': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_98155b212632561f886c01676b12a2b1(self): + return re.search( + self.DISCOVERY_98155b212632561f886c01676b12a2b1_PATTERN, + self.path + ) + + def discovery_get_network_devices_from_discovery_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_6cba543cfb0957e9bc38d8c7f49f3e47(self): + return re.search( + self.DISCOVERY_6cba543cfb0957e9bc38d8c7f49f3e47_PATTERN, + self.path + ) + + def discovery_delete_discovery_by_specified_range_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_e847420499a7592d993b7c7dff809f0d(self): + return re.search( + self.DISCOVERY_e847420499a7592d993b7c7dff809f0d_PATTERN, + self.path + ) + + def discovery_get_discoveries_by_range_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributeInfo': {}, 'cdpLevel': 0, 'deviceIds': 'string', 'discoveryCondition': 'string', 'discoveryStatus': 'string', 'discoveryType': 'string', 'enablePasswordList': 'string', 'globalCredentialIdList': ['string'], 'httpReadCredential': {'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, 'httpWriteCredential': {'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string'}, 'id': 'string', 'ipAddressList': 'string', 'ipFilterList': 'string', 'isAutoCdp': True, 'lldpLevel': 0, 'name': 'string', 'netconfPort': 'string', 'numDevices': 0, 'parentDiscoveryId': 'string', 'passwordList': 'string', 'preferredMgmtIPMethod': 'string', 'protocolOrder': 'string', 'retryCount': 0, 'snmpAuthPassphrase': 'string', 'snmpAuthProtocol': 'string', 'snmpMode': 'string', 'snmpPrivPassphrase': 'string', 'snmpPrivProtocol': 'string', 'snmpRoCommunity': 'string', 'snmpRoCommunityDesc': 'string', 'snmpRwCommunity': 'string', 'snmpRwCommunityDesc': 'string', 'snmpUserName': 'string', 'timeOut': 0, 'updateMgmtIp': True, 'userNameList': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_3ce4a30581da554591309dd423a91e7a(self): + return re.search( + self.DISCOVERY_3ce4a30581da554591309dd423a91e7a_PATTERN, + self.path + ) + + def discovery_get_global_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'comments': 'string', 'credentialType': 'string', 'description': 'string', 'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'password': 'string', 'port': 0, 'secure': True, 'username': 'string', 'netconfPort': 'string', 'readCommunity': 'string', 'writeCommunity': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_678669d39d23589e85db0a63c414057c(self): + return re.search( + self.DISCOVERY_678669d39d23589e85db0a63c414057c_PATTERN, + self.path + ) + + def discovery_update_cli_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_c524f0ec199e5435bcaee56b423532e7(self): + return re.search( + self.DISCOVERY_c524f0ec199e5435bcaee56b423532e7_PATTERN, + self.path + ) + + def discovery_create_cli_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_1ffcaccdd9f2530abf66adc98c3f0201(self): + return re.search( + self.DISCOVERY_1ffcaccdd9f2530abf66adc98c3f0201_PATTERN, + self.path + ) + + def discovery_create_http_read_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_1d1845268faf55f98bc952872259f16f(self): + return re.search( + self.DISCOVERY_1d1845268faf55f98bc952872259f16f_PATTERN, + self.path + ) + + def discovery_update_http_read_credential_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_6f6536a8f01d5863856a0a8308198e15(self): + return re.search( + self.DISCOVERY_6f6536a8f01d5863856a0a8308198e15_PATTERN, + self.path + ) + + def discovery_update_http_write_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_1f77386a48895fa59dcddcc7dd4addb5(self): + return re.search( + self.DISCOVERY_1f77386a48895fa59dcddcc7dd4addb5_PATTERN, + self.path + ) + + def discovery_create_http_write_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_702f7cf4f24d54c6944a31ed308f8361(self): + return re.search( + self.DISCOVERY_702f7cf4f24d54c6944a31ed308f8361_PATTERN, + self.path + ) + + def discovery_update_netconf_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_7f5645e6e819558fa08761dee45ca406(self): + return re.search( + self.DISCOVERY_7f5645e6e819558fa08761dee45ca406_PATTERN, + self.path + ) + + def discovery_create_netconf_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_e3d7ad943d3a50fb8c3be7327669e557(self): + return re.search( + self.DISCOVERY_e3d7ad943d3a50fb8c3be7327669e557_PATTERN, + self.path + ) + + def discovery_update_snmp_read_community_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_8d16471a58805b4aa2c757209d188aed(self): + return re.search( + self.DISCOVERY_8d16471a58805b4aa2c757209d188aed_PATTERN, + self.path + ) + + def discovery_create_snmp_read_community_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_2a3a1bf404bf5772828f66f1e10f074d(self): + return re.search( + self.DISCOVERY_2a3a1bf404bf5772828f66f1e10f074d_PATTERN, + self.path + ) + + def discovery_create_snmp_write_community_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_92179760c9ea5c02b2b7368cac785f30(self): + return re.search( + self.DISCOVERY_92179760c9ea5c02b2b7368cac785f30_PATTERN, + self.path + ) + + def discovery_update_snmp_write_community_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_2782bdc981805b5fad0a038966d52558(self): + return re.search( + self.DISCOVERY_2782bdc981805b5fad0a038966d52558_PATTERN, + self.path + ) + + def discovery_update_snmpv3_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_ecdb2d14c29b5bf3ad79ed2e3cc70715(self): + return re.search( + self.DISCOVERY_ecdb2d14c29b5bf3ad79ed2e3cc70715_PATTERN, + self.path + ) + + def discovery_create_snmpv3_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_a82cc61ddeae50969464f7b5d7d6bbf1(self): + return re.search( + self.DISCOVERY_a82cc61ddeae50969464f7b5d7d6bbf1_PATTERN, + self.path + ) + + def discovery_delete_global_credentials_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_4f5d13316c8f53a0b78d881c738a15c6(self): + return re.search( + self.DISCOVERY_4f5d13316c8f53a0b78d881c738a15c6_PATTERN, + self.path + ) + + def discovery_update_global_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_659a37de9e4e5fab8c65b0701b074fd2(self): + return re.search( + self.DISCOVERY_659a37de9e4e5fab8c65b0701b074fd2_PATTERN, + self.path + ) + + def discovery_get_credential_sub_type_by_credential_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 'string', 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_9031dfb02d27503fab05602db7311e90(self): + return re.search( + self.DISCOVERY_9031dfb02d27503fab05602db7311e90_PATTERN, + self.path + ) + + def discovery_get_snmp_properties_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'intValue': 0, 'systemPropertyName': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_da593242978c5047bb6b62b7f9475326(self): + return re.search( + self.DISCOVERY_da593242978c5047bb6b62b7f9475326_PATTERN, + self.path + ) + + def discovery_create_update_snmp_properties_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_1b3323a24b275402b97c7e9ccfd78c91(self): + return re.search( + self.DISCOVERY_1b3323a24b275402b97c7e9ccfd78c91_PATTERN, + self.path + ) + + def discovery_update_global_credentials_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_3573d2ece28b509b8ef80b2b8c5c5f36(self): + return re.search( + self.DISCOVERY_3573d2ece28b509b8ef80b2b8c5c5f36_PATTERN, + self.path + ) + + def discovery_create_global_credentials_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_8a473a278a325c67abd310df49bae1bb(self): + return re.search( + self.DISCOVERY_8a473a278a325c67abd310df49bae1bb_PATTERN, + self.path + ) + + def discovery_get_all_global_credentials_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'cliCredential': [{'password': 'string', 'username': 'string', 'enablePassword': 'string', 'description': 'string', 'comments': 'string', 'credentialType': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}], 'snmpV2cRead': [{'readCommunity': 'string', 'description': 'string', 'comments': 'string', 'credentialType': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}], 'snmpV2cWrite': [{'writeCommunity': 'string', 'description': 'string', 'comments': 'string', 'credentialType': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}], 'httpsRead': [{'password': 'string', 'port': 0, 'username': 'string', 'secure': True, 'description': 'string', 'comments': 'string', 'credentialType': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}], 'httpsWrite': [{'password': 'string', 'port': 0, 'username': 'string', 'secure': True, 'description': 'string', 'comments': 'string', 'credentialType': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}], 'snmpV3': [{'username': 'string', 'authPassword': 'string', 'authType': 'string', 'privacyPassword': 'string', 'privacyType': 'string', 'snmpMode': 'string', 'description': 'string', 'comments': 'string', 'credentialType': 'string', 'instanceTenantId': 'string', 'instanceUuid': 'string', 'id': 'string'}]}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_DISCOVERY_caa7cd8d7a3550cfb102cd3498494d04(self): + return re.search( + self.DISCOVERY_caa7cd8d7a3550cfb102cd3498494d04_PATTERN, + self.path + ) + + def discovery_delete_global_credential_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EO_X_64d5d27a53ac53258fa2183b7e93a7d5(self): + return re.search( + self.EO_X_64d5d27a53ac53258fa2183b7e93a7d5_PATTERN, + self.path + ) + + def eo_x_get_eo_x_status_for_all_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'deviceId': 'string', 'alertCount': 0, 'summary': [{'eoxType': 'string'}], 'scanStatus': 'string', 'lastScanTime': 0}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EO_X_816ec048832853f8a63f34415d0e6fce(self): + return re.search( + self.EO_X_816ec048832853f8a63f34415d0e6fce_PATTERN, + self.path + ) + + def eo_x_get_eo_x_details_per_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'deviceId': 'string', 'alertCount': 0, 'eoxDetails': [{'bulletinHeadline': 'string', 'bulletinNumber': 'string', 'bulletinURL': 'string', 'endOfHardwareNewServiceAttachmentDate': 0, 'endOfHardwareServiceContractRenewalDate': 0, 'endOfLastHardwareShipDate': 0, 'endOfLifeDate': 0, 'endOfLifeExternalAnnouncementDate': 0, 'endOfSaleDate': 0, 'endOfSignatureReleasesDate': 0, 'endOfSoftwareVulnerabilityOrSecuritySupportDate': 0, 'endOfSoftwareVulnerabilityOrSecuritySupportDateHw': 0, 'endOfSoftwareMaintenanceReleasesDate': 0, 'eoxAlertType': 'string', 'lastDateOfSupport': 0, 'name': 'string'}], 'scanStatus': 'string', 'comments': [{}], 'lastScanTime': 0}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EO_X_f0a0dfdaca465bdc91fc290d87476b89(self): + return re.search( + self.EO_X_f0a0dfdaca465bdc91fc290d87476b89_PATTERN, + self.path + ) + + def eo_x_get_eo_x_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'hardwareCount': 0, 'softwareCount': 0, 'moduleCount': 0, 'totalCount': 0}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_9f8e3a0674c15fd58cd78f42dca37c7c(self): + return re.search( + self.EVENT_MANAGEMENT_9f8e3a0674c15fd58cd78f42dca37c7c_PATTERN, + self.path + ) + + def event_management_get_auditlog_parent_records_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'instanceId': 'string', 'eventId': 'string', 'namespace': 'string', 'name': 'string', 'description': 'string', 'type': 'string', 'category': 'string', 'domain': 'string', 'subDomain': 'string', 'severity': 0, 'source': 'string', 'timestamp': 0, 'tags': [{}], 'details': {}, 'ciscoDnaEventLink': 'string', 'note': 'string', 'tntId': 'string', 'context': 'string', 'userId': 'string', 'i18n': 'string', 'eventHierarchy': 'string', 'message': 'string', 'messageParams': 'string', 'additionalDetails': {}, 'parentInstanceId': 'string', 'network': 'string', 'childCount': 0, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_894ea7c0220d55ae9e1a51d6823ce862(self): + return re.search( + self.EVENT_MANAGEMENT_894ea7c0220d55ae9e1a51d6823ce862_PATTERN, + self.path + ) + + def event_management_get_auditlog_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'count': 0, 'maxTimestamp': 0, 'minTimestamp': 0}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_b0aa5a61f64a5da997dfe05bc8a4a64f(self): + return re.search( + self.EVENT_MANAGEMENT_b0aa5a61f64a5da997dfe05bc8a4a64f_PATTERN, + self.path + ) + + def event_management_get_auditlog_records_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'instanceId': 'string', 'eventId': 'string', 'namespace': 'string', 'name': 'string', 'description': 'string', 'type': 'string', 'category': 'string', 'domain': 'string', 'subDomain': 'string', 'severity': 0, 'source': 'string', 'timestamp': 0, 'tags': [{}], 'details': {}, 'ciscoDnaEventLink': 'string', 'note': 'string', 'tntId': 'string', 'context': 'string', 'userId': 'string', 'i18n': 'string', 'eventHierarchy': 'string', 'message': 'string', 'messageParams': 'string', 'additionalDetails': {}, 'parentInstanceId': 'string', 'network': 'string', 'childCount': 0, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_e1bd67a1a0225713ab23f0d0d3ceb4f6(self): + return re.search( + self.EVENT_MANAGEMENT_e1bd67a1a0225713ab23f0d0d3ceb4f6_PATTERN, + self.path + ) + + def event_management_get_status_api_for_events_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {}, 'apiStatus': 'string', 'statusMessage': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_96aaebb912125213b350d7423b4f01a4(self): + return re.search( + self.EVENT_MANAGEMENT_96aaebb912125213b350d7423b4f01a4_PATTERN, + self.path + ) + + def event_management_update_email_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_d5f08e8ff59e51d1a9ae56c3e20eae3c(self): + return re.search( + self.EVENT_MANAGEMENT_d5f08e8ff59e51d1a9ae56c3e20eae3c_PATTERN, + self.path + ) + + def event_management_get_email_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'emailConfigId': 'string', 'primarySMTPConfig': {'hostName': 'string', 'port': 'string', 'userName': 'string', 'password': 'string', 'security': 'string'}, 'secondarySMTPConfig': {'hostName': 'string', 'port': 'string', 'userName': 'string', 'password': 'string', 'security': 'string'}, 'fromEmail': 'string', 'toEmail': 'string', 'subject': 'string', 'version': 'string', 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_9c991ce0b0f058a08c863a4abdfc70a6(self): + return re.search( + self.EVENT_MANAGEMENT_9c991ce0b0f058a08c863a4abdfc70a6_PATTERN, + self.path + ) + + def event_management_create_email_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_c641f481dd285301861010da8d6fbf9f(self): + return re.search( + self.EVENT_MANAGEMENT_c641f481dd285301861010da8d6fbf9f_PATTERN, + self.path + ) + + def event_management_get_notifications_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'eventId': 'string', 'instanceId': 'string', 'namespace': 'string', 'name': 'string', 'description': 'string', 'version': 'string', 'category': 'string', 'domain': 'string', 'subDomain': 'string', 'type': 'string', 'severity': 'string', 'source': 'string', 'timestamp': 'string', 'details': 'string', 'eventHierarchy': 'string', 'network': {'siteId': 'string', 'deviceId': 'string'}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_4431fd269fe156e4b5ad3f4210b7b168(self): + return re.search( + self.EVENT_MANAGEMENT_4431fd269fe156e4b5ad3f4210b7b168_PATTERN, + self.path + ) + + def event_management_count_of_notifications_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_6e698d5a990a55158003a9f3250316a8(self): + return re.search( + self.EVENT_MANAGEMENT_6e698d5a990a55158003a9f3250316a8_PATTERN, + self.path + ) + + def event_management_get_snmp_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': [{'version': 'string', 'tenantId': 'string', 'configId': 'string', 'name': 'string', 'description': 'string', 'ipAddress': 'string', 'port': 0, 'snmpVersion': 'string', 'community': 'string', 'userName': 'string', 'snmpMode': 'string', 'snmpAuthType': 'string', 'authPassword': 'string', 'snmpPrivacyType': 'string', 'privacyPassword': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_343538d7d4e55d6bbb21c34ce863a131(self): + return re.search( + self.EVENT_MANAGEMENT_343538d7d4e55d6bbb21c34ce863a131_PATTERN, + self.path + ) + + def event_management_get_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'subscriptionId': 'string', 'name': 'string', 'description': 'string', 'subscriptionEndpoints': [{'instanceId': 'string', 'subscriptionDetails': {'connectorType': 'string', 'instanceId': 'string', 'name': 'string', 'description': 'string', 'url': 'string', 'basePath': 'string', 'resource': 'string', 'method': 'string', 'trustCert': True, 'headers': [{'string': 'string'}], 'queryParams': [{'string': 'string'}], 'pathParams': [{'string': 'string'}], 'body': 'string', 'connectTimeout': 0, 'readTimeout': 0}, 'connectorType': 'string'}], 'filter': {'eventIds': ['string'], 'others': ['string'], 'domainsSubdomains': [{'domain': 'string', 'subDomains': ['string']}], 'types': ['string'], 'categories': ['string'], 'severities': ['string'], 'sources': ['string'], 'siteIds': ['string']}, 'isPrivate': True, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_a0e0b1772dfc5a02a96a9f6ee6e2579b(self): + return re.search( + self.EVENT_MANAGEMENT_a0e0b1772dfc5a02a96a9f6ee6e2579b_PATTERN, + self.path + ) + + def event_management_delete_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_dfda5beca4cc5437876bff366493ebf0(self): + return re.search( + self.EVENT_MANAGEMENT_dfda5beca4cc5437876bff366493ebf0_PATTERN, + self.path + ) + + def event_management_update_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_5fcc151af7615a84adf48b714d146192(self): + return re.search( + self.EVENT_MANAGEMENT_5fcc151af7615a84adf48b714d146192_PATTERN, + self.path + ) + + def event_management_create_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_403889d420225889bb16f99ec7ba099a(self): + return re.search( + self.EVENT_MANAGEMENT_403889d420225889bb16f99ec7ba099a_PATTERN, + self.path + ) + + def event_management_get_email_subscription_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'instanceId': 'string', 'name': 'string', 'description': 'string', 'connectorType': 'string', 'fromEmailAddress': 'string', 'toEmailAddresses': ['string'], 'subject': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_86272f278c72555e9a56f554b2a21c85(self): + return re.search( + self.EVENT_MANAGEMENT_86272f278c72555e9a56f554b2a21c85_PATTERN, + self.path + ) + + def event_management_get_rest_webhook_subscription_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'instanceId': 'string', 'name': 'string', 'description': 'string', 'connectorType': 'string', 'url': 'string', 'method': 'string', 'trustCert': 'string', 'headers': [{'name': 'string', 'value': 'string'}], 'queryParams': ['string'], 'pathParams': ['string']}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_c0dcb335458a58fa8bc5a485b174427d(self): + return re.search( + self.EVENT_MANAGEMENT_c0dcb335458a58fa8bc5a485b174427d_PATTERN, + self.path + ) + + def event_management_get_syslog_subscription_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'instanceId': 'string', 'name': 'string', 'description': 'string', 'connectorType': 'string', 'syslogConfig': {'configId': 'string', 'name': 'string', 'description': 'string', 'host': 'string', 'port': 'string', 'protocol': 'string'}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_c538dc50a4555b5fba17b672a89ee1b8(self): + return re.search( + self.EVENT_MANAGEMENT_c538dc50a4555b5fba17b672a89ee1b8_PATTERN, + self.path + ) + + def event_management_count_of_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_2e69d02d71905aecbd10b782469efbda(self): + return re.search( + self.EVENT_MANAGEMENT_2e69d02d71905aecbd10b782469efbda_PATTERN, + self.path + ) + + def event_management_create_email_event_subscription_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_f8b4842604b65658afb34b4f124db469(self): + return re.search( + self.EVENT_MANAGEMENT_f8b4842604b65658afb34b4f124db469_PATTERN, + self.path + ) + + def event_management_update_email_event_subscription_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_bc212b5ee1f252479f35e8dd58319f17(self): + return re.search( + self.EVENT_MANAGEMENT_bc212b5ee1f252479f35e8dd58319f17_PATTERN, + self.path + ) + + def event_management_get_email_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'subscriptionId': 'string', 'name': 'string', 'description': 'string', 'subscriptionEndpoints': [{'instanceId': 'string', 'subscriptionDetails': {'connectorType': 'string', 'instanceId': 'string', 'name': 'string', 'description': 'string', 'fromEmailAddress': 'string', 'toEmailAddresses': ['string'], 'subject': 'string'}, 'connectorType': 'string'}], 'filter': {'eventIds': ['string'], 'others': ['string'], 'domainsSubdomains': [{'domain': 'string', 'subDomains': ['string']}], 'types': ['string'], 'categories': ['string'], 'severities': ['string'], 'sources': ['string'], 'siteIds': ['string']}, 'isPrivate': True, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_9f41eb48a0da56949cfaddeecb51ab66(self): + return re.search( + self.EVENT_MANAGEMENT_9f41eb48a0da56949cfaddeecb51ab66_PATTERN, + self.path + ) + + def event_management_create_rest_webhook_event_subscription_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_1ee2008494d158e7bff7f106519a64c5(self): + return re.search( + self.EVENT_MANAGEMENT_1ee2008494d158e7bff7f106519a64c5_PATTERN, + self.path + ) + + def event_management_get_rest_webhook_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'subscriptionId': 'string', 'name': 'string', 'description': 'string', 'subscriptionEndpoints': [{'instanceId': 'string', 'subscriptionDetails': {'connectorType': 'string', 'instanceId': 'string', 'name': 'string', 'description': 'string', 'url': 'string', 'basePath': 'string', 'resource': 'string', 'method': 'string', 'trustCert': 'string', 'headers': [{'string': 'string'}], 'queryParams': [{'string': 'string'}], 'pathParams': [{'string': 'string'}], 'body': 'string', 'connectTimeout': 'string', 'readTimeout': 'string'}, 'connectorType': 'string'}], 'filter': {'eventIds': ['string'], 'others': ['string'], 'domainsSubdomains': [{'domain': 'string', 'subDomains': ['string']}], 'types': ['string'], 'categories': ['string'], 'severities': ['string'], 'sources': ['string'], 'siteIds': ['string']}, 'isPrivate': 'string', 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_7474456b6581534bb321eaea272365b7(self): + return re.search( + self.EVENT_MANAGEMENT_7474456b6581534bb321eaea272365b7_PATTERN, + self.path + ) + + def event_management_update_rest_webhook_event_subscription_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_8d8fc92ddeab597ebb50ea003a6d46bd(self): + return re.search( + self.EVENT_MANAGEMENT_8d8fc92ddeab597ebb50ea003a6d46bd_PATTERN, + self.path + ) + + def event_management_update_syslog_event_subscription_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_99fb5a8c0075563491622171958074bf(self): + return re.search( + self.EVENT_MANAGEMENT_99fb5a8c0075563491622171958074bf_PATTERN, + self.path + ) + + def event_management_create_syslog_event_subscription_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'statusUri': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_c7bed4b4148753e6bc9912e3be135217(self): + return re.search( + self.EVENT_MANAGEMENT_c7bed4b4148753e6bc9912e3be135217_PATTERN, + self.path + ) + + def event_management_get_syslog_event_subscriptions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'subscriptionId': 'string', 'name': 'string', 'description': 'string', 'subscriptionEndpoints': [{'instanceId': 'string', 'subscriptionDetails': {'connectorType': 'string', 'instanceId': 'string', 'name': 'string', 'description': 'string', 'syslogConfig': {'version': 'string', 'tenantId': 'string', 'configId': 'string', 'name': 'string', 'description': 'string', 'host': 'string', 'port': 0}}, 'connectorType': 'string'}], 'filter': {'eventIds': ['string'], 'others': ['string'], 'domainsSubdomains': [{'domain': 'string', 'subDomains': ['string']}], 'types': ['string'], 'categories': ['string'], 'severities': [{}], 'sources': ['string'], 'siteIds': ['string']}, 'isPrivate': True, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_6a9f5796226051218eac559ab5211384(self): + return re.search( + self.EVENT_MANAGEMENT_6a9f5796226051218eac559ab5211384_PATTERN, + self.path + ) + + def event_management_update_syslog_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_a170168de2ac55cc93571af1fbc02894(self): + return re.search( + self.EVENT_MANAGEMENT_a170168de2ac55cc93571af1fbc02894_PATTERN, + self.path + ) + + def event_management_get_syslog_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': [{'version': 'string', 'tenantId': 'string', 'configId': 'string', 'name': 'string', 'description': 'string', 'host': 'string', 'port': 0, 'protocol': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_919dece7a9b353b49084a8ffa4f18c91(self): + return re.search( + self.EVENT_MANAGEMENT_919dece7a9b353b49084a8ffa4f18c91_PATTERN, + self.path + ) + + def event_management_create_syslog_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_36b8699619f95a24bd2d81f12f048235(self): + return re.search( + self.EVENT_MANAGEMENT_36b8699619f95a24bd2d81f12f048235_PATTERN, + self.path + ) + + def event_management_create_webhook_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_d5c229546dc755f796dfcf34f1c2e290(self): + return re.search( + self.EVENT_MANAGEMENT_d5c229546dc755f796dfcf34f1c2e290_PATTERN, + self.path + ) + + def event_management_update_webhook_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_ddecdd64b34c5fdc910296fce09b2828(self): + return re.search( + self.EVENT_MANAGEMENT_ddecdd64b34c5fdc910296fce09b2828_PATTERN, + self.path + ) + + def event_management_get_webhook_destination_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'errorMessage': {'errors': ['string']}, 'apiStatus': 'string', 'statusMessage': [{'version': 'string', 'tenantId': 'string', 'webhookId': 'string', 'name': 'string', 'description': 'string', 'url': 'string', 'method': 'string', 'trustCert': True, 'headers': [{'name': 'string', 'value': 'string', 'defaultValue': 'string', 'encrypt': True}]}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_bf36f1819e61575189c0709efab6e48a(self): + return re.search( + self.EVENT_MANAGEMENT_bf36f1819e61575189c0709efab6e48a_PATTERN, + self.path + ) + + def event_management_get_events_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'eventId': 'string', 'nameSpace': 'string', 'name': 'string', 'description': 'string', 'version': 'string', 'category': 'string', 'domain': 'string', 'subDomain': 'string', 'type': 'string', 'tags': ['string'], 'severity': 0, 'details': {}, 'subscriptionTypes': ['string']}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_3b21d2947d715c198f5e62ba3149839a(self): + return re.search( + self.EVENT_MANAGEMENT_3b21d2947d715c198f5e62ba3149839a_PATTERN, + self.path + ) + + def event_management_count_of_events_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_584c0e0d76b2561b8f2efd0220f02267(self): + return re.search( + self.EVENT_MANAGEMENT_584c0e0d76b2561b8f2efd0220f02267_PATTERN, + self.path + ) + + def event_management_get_eventartifacts_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'version': 'string', 'artifactId': 'string', 'namespace': 'string', 'name': 'string', 'description': 'string', 'domain': 'string', 'subDomain': 'string', 'tags': ['string'], 'isTemplateEnabled': True, 'ciscoDNAEventLink': 'string', 'note': 'string', 'isPrivate': True, 'eventPayload': {'eventId': 'string', 'version': 'string', 'category': 'string', 'type': 'string', 'source': 'string', 'severity': 'string', 'details': {'device_ip': 'string', 'message': 'string'}, 'additionalDetails': {}}, 'eventTemplates': [{}], 'isTenantAware': True, 'supportedConnectorTypes': ['string'], 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_a137e0b583c85ffe80fbbd85b480bf15(self): + return re.search( + self.EVENT_MANAGEMENT_a137e0b583c85ffe80fbbd85b480bf15_PATTERN, + self.path + ) + + def event_management_eventartifact_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_EVENT_MANAGEMENT_632352b94cfb5af084c1a65d8e51df71(self): + return re.search( + self.EVENT_MANAGEMENT_632352b94cfb5af084c1a65d8e51df71_PATTERN, + self.path + ) + + def event_management_get_connector_types_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'connectorType': 'string', 'displayName': 'string', 'isDefaultSupported': True, 'isCustomConnector': True}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FABRIC_WIRELESS_ad96e712f4525a128368b1bfe3afc21c(self): + return re.search( + self.FABRIC_WIRELESS_ad96e712f4525a128368b1bfe3afc21c_PATTERN, + self.path + ) + + def fabric_wireless_add_ssid_to_ip_pool_mapping_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'executionId': 'string', 'executionStatusURL': 'string', 'message': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FABRIC_WIRELESS_249809f90ae8599c8a21c98b7a1ca804(self): + return re.search( + self.FABRIC_WIRELESS_249809f90ae8599c8a21c98b7a1ca804_PATTERN, + self.path + ) + + def fabric_wireless_update_ssid_to_ip_pool_mapping_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusURL': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FABRIC_WIRELESS_2b0f6a0410705c75a61cdc51cc96c53f(self): + return re.search( + self.FABRIC_WIRELESS_2b0f6a0410705c75a61cdc51cc96c53f_PATTERN, + self.path + ) + + def fabric_wireless_get_ssid_to_ip_pool_mapping_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'vlanName': 'string', 'ssidDetails': [{'name': 'string', 'scalableGroupName': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FABRIC_WIRELESS_76039bb706025a9cb183ce7a60e0b5df(self): + return re.search( + self.FABRIC_WIRELESS_76039bb706025a9cb183ce7a60e0b5df_PATTERN, + self.path + ) + + def fabric_wireless_remove_w_l_c_from_fabric_domain_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FABRIC_WIRELESS_6c4befbd77a452a9b7873ffc360a1f20(self): + return re.search( + self.FABRIC_WIRELESS_6c4befbd77a452a9b7873ffc360a1f20_PATTERN, + self.path + ) + + def fabric_wireless_add_w_l_c_to_fabric_domain_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FILE_b7fc125c901c5d4488b7a2b75fa292bc(self): + return re.search( + self.FILE_b7fc125c901c5d4488b7a2b75fa292bc_PATTERN, + self.path + ) + + def file_get_list_of_available_namespaces_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': ['string'], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FILE_b7d63a5ae65b59a5a35d43edc58b6db5(self): + return re.search( + self.FILE_b7d63a5ae65b59a5a35d43edc58b6db5_PATTERN, + self.path + ) + + def file_get_list_of_files_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'attributeInfo': {}, 'downloadPath': 'string', 'encrypted': True, 'fileFormat': 'string', 'fileSize': 'string', 'id': 'string', 'md5Checksum': 'string', 'name': 'string', 'nameSpace': 'string', 'sftpServerList': [{}], 'sha1Checksum': 'string', 'taskId': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FILE_1282fa4ab7605a75aafa6c7da6ac3f13(self): + return re.search( + self.FILE_1282fa4ab7605a75aafa6c7da6ac3f13_PATTERN, + self.path + ) + + def file_download_a_file_by_fileid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_FILE_3113e7fb3df05906b8cd6077d4d9cc5c(self): + return re.search( + self.FILE_3113e7fb3df05906b8cd6077d4d9cc5c_PATTERN, + self.path + ) + + def file_upload_file_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_HEALTH_AND_PERFORMANCE_d0acccfae6885bc28f8f39c67f4acfc1(self): + return re.search( + self.HEALTH_AND_PERFORMANCE_d0acccfae6885bc28f8f39c67f4acfc1_PATTERN, + self.path + ) + + def health_and_performance_system_health_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'healthEvents': [{'severity': 'string', 'hostname': 'string', 'instance': 'string', 'subDomain': 'string', 'domain': 'string', 'description': 'string', 'state': 'string', 'timestamp': 'string', 'status': 'string'}], 'version': 'string', 'hostName': 'string', 'cimcaddress': ['string']}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_HEALTH_AND_PERFORMANCE_96f6dd603bc35db1948f31c782a37647(self): + return re.search( + self.HEALTH_AND_PERFORMANCE_96f6dd603bc35db1948f31c782a37647_PATTERN, + self.path + ) + + def health_and_performance_system_health_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'count': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_HEALTH_AND_PERFORMANCE_cfcb7a875f215cb4ba59be38abb871e6(self): + return re.search( + self.HEALTH_AND_PERFORMANCE_cfcb7a875f215cb4ba59be38abb871e6_PATTERN, + self.path + ) + + def health_and_performance_system_performance_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'hostName': 'string', 'version': 'string', 'kpis': {'cpu': {'units': 'string', 'utilization': 'string'}, 'memory': {'units': 'string', 'utilization': 'string'}, 'network tx_rate': {'units': 'string', 'utilization': 'string'}, 'network rx_rate': {'units': 'string', 'utilization': 'string'}}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_HEALTH_AND_PERFORMANCE_0f131d712dc253dca528c0298b3e41c6(self): + return re.search( + self.HEALTH_AND_PERFORMANCE_0f131d712dc253dca528c0298b3e41c6_PATTERN, + self.path + ) + + def health_and_performance_system_performance_historical_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'hostName': 'string', 'version': 'string', 'kpis': {'legends': {'cpu': {'units': 'string'}, 'memory': {'units': 'string'}, 'network tx_rate': {'units': 'string'}, 'network rx_rate': {'units': 'string'}}, 'data': {'t1': ['string']}}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_46eb1bf346225a4ba24f18408ffca7c9(self): + return re.search( + self.ITSM_46eb1bf346225a4ba24f18408ffca7c9_PATTERN, + self.path + ) + + def itsm_get_cmdb_sync_status_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'successCount': 'string', 'failureCount': 'string', 'devices': [{'deviceId': 'string', 'status': 'string'}], 'unknownErrorCount': 'string', 'message': 'string', 'syncTime': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_da70082b298a5a908edb780a61bd4ca6(self): + return re.search( + self.ITSM_da70082b298a5a908edb780a61bd4ca6_PATTERN, + self.path + ) + + def itsm_get_failed_itsm_events_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'instanceId': 'string', 'eventId': 'string', 'name': 'string', 'type': 'string', 'category': 'string', 'domain': 'string', 'subDomain': 'string', 'severity': 'string', 'source': 'string', 'timestamp': 0, 'enrichmentInfo': {'eventStatus': 'string', 'errorCode': 'string', 'errorDescription': 'string', 'responseReceivedFromITSMSystem': {}}, 'description': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_25624cfb1d6e52878d057740de275896(self): + return re.search( + self.ITSM_25624cfb1d6e52878d057740de275896_PATTERN, + self.path + ) + + def itsm_retry_integration_events_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_INTEGRATION_2bb01b6bd31b53bfb12bbe327320392e(self): + return re.search( + self.ITSM_INTEGRATION_2bb01b6bd31b53bfb12bbe327320392e_PATTERN, + self.path + ) + + def itsm_integration_create_itsm_integration_setting_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'id': 'string', 'dypId': 'string', 'dypName': 'string', 'name': 'string', 'uniqueKey': 'string', 'dypMajorVersion': 0, 'description': 'string', 'data': {'ConnectionSettings': {'Url': 'string', 'Auth_UserName': 'string', 'Auth_Password': 'string'}}, 'createdDate': 0, 'createdBy': 'string', 'updatedBy': 'string', 'softwareVersionLog': [{}], 'schemaVersion': 0, 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_INTEGRATION_c9b5b83e67195b649077a05e42897cc4(self): + return re.search( + self.ITSM_INTEGRATION_c9b5b83e67195b649077a05e42897cc4_PATTERN, + self.path + ) + + def itsm_integration_update_itsm_integration_setting_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'id': 'string', 'dypId': 'string', 'dypName': 'string', 'dypMajorVersion': 0, 'name': 'string', 'uniqueKey': 'string', 'description': 'string', 'data': {'ConnectionSettings': {'Url': 'string', 'Auth_UserName': 'string', 'Auth_Password': 'string'}}, 'updatedDate': 0, 'updatedBy': 'string', 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_INTEGRATION_53ca7a97d4665bca9634b6fb41cd7d29(self): + return re.search( + self.ITSM_INTEGRATION_53ca7a97d4665bca9634b6fb41cd7d29_PATTERN, + self.path + ) + + def itsm_integration_get_itsm_integration_setting_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'_id': 'string', 'id': 'string', 'dypId': 'string', 'dypName': 'string', 'dypMajorVersion': 0, 'name': 'string', 'uniqueKey': 'string', 'description': 'string', 'data': {'ConnectionSettings': {'Url': 'string', 'Auth_UserName': 'string', 'Auth_Password': 'string'}}, 'updatedDate': 0, 'updatedBy': 'string', 'tenantId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_INTEGRATION_7ae71ae83f7f530c81e650c1455567e8(self): + return re.search( + self.ITSM_INTEGRATION_7ae71ae83f7f530c81e650c1455567e8_PATTERN, + self.path + ) + + def itsm_integration_delete_itsm_integration_setting_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ITSM_INTEGRATION_ac54638bea4157f2bbd03f329ac25e27(self): + return re.search( + self.ITSM_INTEGRATION_ac54638bea4157f2bbd03f329ac25e27_PATTERN, + self.path + ) + + def itsm_integration_get_all_itsm_integration_settings_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'id': 'string', 'dypId': 'string', 'dypName': 'string', 'name': 'string', 'uniqueKey': 'string', 'dypMajorVersion': 0, 'description': 'string', 'createdDate': 0, 'createdBy': 'string', 'updatedBy': 'string', 'softwareVersionLog': [{}], 'schemaVersion': 0, 'tenantId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ISSUES_915745bc55e6552fac58cc0aaacd773a(self): + return re.search( + self.ISSUES_915745bc55e6552fac58cc0aaacd773a_PATTERN, + self.path + ) + + def issues_execute_suggested_actions_commands_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'actionInfo': 'string', 'stepsCount': 0, 'entityId': 'string', 'hostname': 'string', 'stepsDescription': 'string', 'command': 'string', 'commandOutput': {}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ISSUES_02f2f039811951c0af53e3381ae91225(self): + return re.search( + self.ISSUES_02f2f039811951c0af53e3381ae91225_PATTERN, + self.path + ) + + def issues_get_issue_enrichment_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'issueDetails': {'issue': [{'issueId': 'string', 'issueSource': 'string', 'issueCategory': 'string', 'issueName': 'string', 'issueDescription': 'string', 'issueEntity': 'string', 'issueEntityValue': 'string', 'issueSeverity': 'string', 'issuePriority': 'string', 'issueSummary': 'string', 'issueTimestamp': 0, 'suggestedActions': [{'message': 'string', 'steps': [{}]}], 'impactedHosts': [{}]}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_ISSUES_759522aaef3b519ba8b9fb2cbf43b985(self): + return re.search( + self.ISSUES_759522aaef3b519ba8b9fb2cbf43b985_PATTERN, + self.path + ) + + def issues_issues_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'totalCount': 0, 'response': [{'issueId': 'string', 'name': 'string', 'siteId': 'string', 'deviceId': 'string', 'deviceRole': 'string', 'aiDriven': True, 'clientMac': 'string', 'issue_occurence_count': 0, 'status': 'string', 'priority': 'string', 'category': 'string', 'last_occurence_time': 0}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_b119a4d455e35cc3b2cc6695a045cbfa(self): + return re.search( + self.LAN_AUTOMATION_b119a4d455e35cc3b2cc6695a045cbfa_PATTERN, + self.path + ) + + def lan_automation_lan_automation_start_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'message': 'string', 'id': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_130eea014edd5807925df3a414a92ed4(self): + return re.search( + self.LAN_AUTOMATION_130eea014edd5807925df3a414a92ed4_PATTERN, + self.path + ) + + def lan_automation_lan_automation_session_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'sessionCount': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_3173e37f6c9650b68e0aaac866a162cf(self): + return re.search( + self.LAN_AUTOMATION_3173e37f6c9650b68e0aaac866a162cf_PATTERN, + self.path + ) + + def lan_automation_lan_automation_log_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'nwOrchId': 'string', 'entry': [{'logLevel': 'string', 'timeStamp': 'string', 'record': 'string', 'deviceId': 'string'}]}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_60e98b744fde50a1b53761251c43bfb0(self): + return re.search( + self.LAN_AUTOMATION_60e98b744fde50a1b53761251c43bfb0_PATTERN, + self.path + ) + + def lan_automation_lan_automation_log_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'nwOrchId': 'string', 'entry': [{'logLevel': 'string', 'timeStamp': 'string', 'record': 'string', 'deviceId': 'string'}]}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_26485c3441f7507a98d02579c25814f4(self): + return re.search( + self.LAN_AUTOMATION_26485c3441f7507a98d02579c25814f4_PATTERN, + self.path + ) + + def lan_automation_lan_automation_logs_for_individual_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'nwOrchId': 'string', 'logs': [{'logLevel': 'string', 'timeStamp': 'string', 'record': 'string'}], 'serialNumber': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_5a19cf2241e75c648220d7172e9e4013(self): + return re.search( + self.LAN_AUTOMATION_5a19cf2241e75c648220d7172e9e4013_PATTERN, + self.path + ) + + def lan_automation_lan_automation_active_sessions_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'maxSupportedCount': 'string', 'activeSessions': 'string', 'activeSessionIds': ['string']}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_40c56a6c58fd5b71b7949036855ee25b(self): + return re.search( + self.LAN_AUTOMATION_40c56a6c58fd5b71b7949036855ee25b_PATTERN, + self.path + ) + + def lan_automation_lan_automation_status_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'discoveredDeviceSiteNameHierarchy': 'string', 'primaryDeviceManagmentIPAddress': 'string', 'ipPoolList': [{'ipPoolName': 'string', 'ipPoolRole': 'string'}], 'primaryDeviceInterfaceNames': ['string'], 'status': 'string', 'action': 'string', 'creationTime': 'string', 'multicastEnabled': True, 'peerDeviceManagmentIPAddress': 'string', 'discoveredDeviceList': [{'name': 'string', 'serialNumber': 'string', 'state': 'string', 'ipAddressInUseList': ['string']}], 'redistributeIsisToBgp': True}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_d5727c4bdb1056308cd10e99dff2acb8(self): + return re.search( + self.LAN_AUTOMATION_d5727c4bdb1056308cd10e99dff2acb8_PATTERN, + self.path + ) + + def lan_automation_lan_automation_status_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'discoveredDeviceSiteNameHierarchy': 'string', 'primaryDeviceManagmentIPAddress': 'string', 'ipPoolList': [{'ipPoolName': 'string', 'ipPoolRole': 'string'}], 'primaryDeviceInterfaceNames': ['string'], 'status': 'string', 'action': 'string', 'creationTime': 'string', 'multicastEnabled': True, 'peerDeviceManagmentIPAddress': 'string', 'discoveredDeviceList': [{'name': 'string', 'serialNumber': 'string', 'state': 'string', 'ipAddressInUseList': ['string']}], 'redistributeIsisToBgp': True}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LAN_AUTOMATION_ed815ca3e5ab5ae48720795217ec776b(self): + return re.search( + self.LAN_AUTOMATION_ed815ca3e5ab5ae48720795217ec776b_PATTERN, + self.path + ) + + def lan_automation_lan_automation_stop_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'errorCode': 'string', 'message': 'string', 'detail': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_87c0cf04bdc758b29bb11abbdacbd921(self): + return re.search( + self.LICENSES_87c0cf04bdc758b29bb11abbdacbd921_PATTERN, + self.path + ) + + def licenses_device_count_details2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_f4ba64eef4085d518a612835e128fe3c(self): + return re.search( + self.LICENSES_f4ba64eef4085d518a612835e128fe3c_PATTERN, + self.path + ) + + def licenses_device_license_summary2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'authorization_status': 'string', 'last_updated_time': 'string', 'is_performance_allowed': True, 'sle_auth_code': 'string', 'throughput_level': 'string', 'hsec_status': 'string', 'device_uuid': 'string', 'site': 'string', 'total_access_point_count': 0, 'model': 'string', 'is_wireless_capable': True, 'registration_status': 'string', 'sle_state': 'string', 'performance_license': 'string', 'license_mode': 'string', 'is_license_expired': True, 'software_version': 'string', 'reservation_status': 'string', 'is_wireless': True, 'network_license': 'string', 'evaluation_license_expiry': 'string', 'wireless_capable_network_license': 'string', 'device_name': 'string', 'device_type': 'string', 'dna_level': 'string', 'virtual_account_name': 'string', 'last_successful_rum_usage_upload_time': 'string', 'ip_address': 'string', 'wireless_capable_dna_license': 'string', 'mac_address': 'string', 'customer_tag1': 'string', 'customer_tag2': 'string', 'customer_tag3': 'string', 'customer_tag4': 'string', 'smart_account_name': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_6f04f865c01d5c17a5f0cb5abe620dd8(self): + return re.search( + self.LICENSES_6f04f865c01d5c17a5f0cb5abe620dd8_PATTERN, + self.path + ) + + def licenses_device_license_details2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'device_uuid': 'string', 'site': 'string', 'model': 'string', 'license_mode': 'string', 'is_license_expired': True, 'software_version': 'string', 'network_license': 'string', 'evaluation_license_expiry': 'string', 'device_name': 'string', 'device_type': 'string', 'dna_level': 'string', 'virtual_account_name': 'string', 'ip_address': 'string', 'mac_address': 'string', 'sntc_status': 'string', 'feature_license': ['string'], 'has_sup_cards': True, 'udi': 'string', 'stacked_devices': [{'mac_address': 'string', 'id': 'string', 'role': 'string', 'serial_number': 'string'}], 'is_stacked_device': True, 'access_points': [{'ap_type': 'string', 'count': 'string'}], 'chassis_details': {'board_serial_number': 'string', 'modules': [{'module_type': 'string', 'module_name': 'string', 'serial_number': 'string', 'id': 'string'}], 'supervisor_cards': [{'serial_number': 'string', 'supervisor_card_type': 'string', 'status': 'string'}], 'port': 0}}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_0109b2f15d0c54c2862a60a904289ddd(self): + return re.search( + self.LICENSES_0109b2f15d0c54c2862a60a904289ddd_PATTERN, + self.path + ) + + def licenses_device_deregistration2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_df26f516755a50b5b5477324cf5cb649(self): + return re.search( + self.LICENSES_df26f516755a50b5b5477324cf5cb649_PATTERN, + self.path + ) + + def licenses_device_registration2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_4bd5b507f58a50aab614e3d7409eec4c(self): + return re.search( + self.LICENSES_4bd5b507f58a50aab614e3d7409eec4c_PATTERN, + self.path + ) + + def licenses_change_virtual_account2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_8ab450b197375fa9bcd95219113a3075(self): + return re.search( + self.LICENSES_8ab450b197375fa9bcd95219113a3075_PATTERN, + self.path + ) + + def licenses_virtual_account_details2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'smart_account_id': 'string', 'smart_account_name': 'string', 'virtual_account_details': [{'virtual_account_id': 'string', 'virtual_account_name': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_ea3fdbde23325051a76b9d062c2962a0(self): + return re.search( + self.LICENSES_ea3fdbde23325051a76b9d062c2962a0_PATTERN, + self.path + ) + + def licenses_smart_account_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'name': 'string', 'id': 'string', 'domain': 'string', 'is_active_smart_account': True}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_df2d278e89b45c8ea0ca0a945c001f08(self): + return re.search( + self.LICENSES_df2d278e89b45c8ea0ca0a945c001f08_PATTERN, + self.path + ) + + def licenses_license_term_details2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'license_details': [{'model': 'string', 'virtual_account_name': 'string', 'license_term_start_date': 'string', 'license_term_end_date': 'string', 'dna_level': 'string', 'purchased_dna_license_count': 'string', 'is_license_expired': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_LICENSES_46e55ecbbda454c6a01d905e6f4cce16(self): + return re.search( + self.LICENSES_46e55ecbbda454c6a01d905e6f4cce16_PATTERN, + self.path + ) + + def licenses_license_usage_details2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'purchased_dna_license': {'total_license_count': 0, 'license_count_by_type': [{'license_type': 'string', 'license_count': 0}]}, 'purchased_network_license': {'total_license_count': 0, 'license_count_by_type': [{'license_type': 'string', 'license_count': 0}]}, 'used_dna_license': {'total_license_count': 0, 'license_count_by_type': [{'license_type': 'string', 'license_count': 0}]}, 'used_network_license': {'total_license_count': 0, 'license_count_by_type': [{'license_type': 'string', 'license_count': 0}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_4e4f91ea42515ccdbc24549b84ca1e90(self): + return re.search( + self.NETWORK_SETTINGS_4e4f91ea42515ccdbc24549b84ca1e90_PATTERN, + self.path + ) + + def network_settings_assign_device_credential_to_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_903cf2cac6f150c9bee9ade37921b162(self): + return re.search( + self.NETWORK_SETTINGS_903cf2cac6f150c9bee9ade37921b162_PATTERN, + self.path + ) + + def network_settings_create_device_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_722d7161b33157dba957ba18eda440c2(self): + return re.search( + self.NETWORK_SETTINGS_722d7161b33157dba957ba18eda440c2_PATTERN, + self.path + ) + + def network_settings_update_device_credentials_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_403067d8cf995d9d99bdc31707817456(self): + return re.search( + self.NETWORK_SETTINGS_403067d8cf995d9d99bdc31707817456_PATTERN, + self.path + ) + + def network_settings_get_device_credential_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'snmp_v3': [{'username': 'string', 'authPassword': 'string', 'authType': 'string', 'privacyPassword': 'string', 'privacyType': 'string', 'snmpMode': 'string', 'comments': 'string', 'description': 'string', 'credentialType': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string', 'id': 'string'}], 'http_read': [{'secure': 'string', 'username': 'string', 'password': 'string', 'port': 'string', 'comments': 'string', 'description': 'string', 'credentialType': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string', 'id': 'string'}], 'http_write': [{'secure': 'string', 'username': 'string', 'password': 'string', 'port': 'string', 'comments': 'string', 'description': 'string', 'credentialType': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string', 'id': 'string'}], 'snmp_v2_write': [{'writeCommunity': 'string', 'comments': 'string', 'description': 'string', 'credentialType': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string', 'id': 'string'}], 'snmp_v2_read': [{'readCommunity': 'string', 'comments': 'string', 'description': 'string', 'credentialType': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string', 'id': 'string'}], 'cli': [{'username': 'string', 'enablePassword': 'string', 'password': 'string', 'comments': 'string', 'description': 'string', 'credentialType': 'string', 'instanceUuid': 'string', 'instanceTenantId': 'string', 'id': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_598e8e021f1c51eeaf0d102084481486(self): + return re.search( + self.NETWORK_SETTINGS_598e8e021f1c51eeaf0d102084481486_PATTERN, + self.path + ) + + def network_settings_delete_device_credential_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_ebdcd84fc41754a69eaeacf7c0b0731c(self): + return re.search( + self.NETWORK_SETTINGS_ebdcd84fc41754a69eaeacf7c0b0731c_PATTERN, + self.path + ) + + def network_settings_get_global_pool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'ipPoolName': 'string', 'dhcpServerIps': ['string'], 'gateways': ['string'], 'createTime': 'string', 'lastUpdateTime': 'string', 'totalIpAddressCount': 'string', 'usedIpAddressCount': 'string', 'parentUuid': 'string', 'owner': 'string', 'shared': 'string', 'overlapping': 'string', 'configureExternalDhcp': 'string', 'usedPercentage': 'string', 'clientOptions': {}, 'dnsServerIps': ['string'], 'context': [{'owner': 'string', 'contextKey': 'string', 'contextValue': 'string'}], 'ipv6': 'string', 'id': 'string', 'ipPoolCidr': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_5c380301e3e05423bdc1857ff00ae77a(self): + return re.search( + self.NETWORK_SETTINGS_5c380301e3e05423bdc1857ff00ae77a_PATTERN, + self.path + ) + + def network_settings_update_global_pool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_eecf4323cb285985be72a7e061891059(self): + return re.search( + self.NETWORK_SETTINGS_eecf4323cb285985be72a7e061891059_PATTERN, + self.path + ) + + def network_settings_create_global_pool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_61f9079863c95acd945c51f728cbf81f(self): + return re.search( + self.NETWORK_SETTINGS_61f9079863c95acd945c51f728cbf81f_PATTERN, + self.path + ) + + def network_settings_delete_global_ip_pool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_40397b199c175281977a7e9e6bd9255b(self): + return re.search( + self.NETWORK_SETTINGS_40397b199c175281977a7e9e6bd9255b_PATTERN, + self.path + ) + + def network_settings_get_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'instanceType': 'string', 'instanceUuid': 'string', 'namespace': 'string', 'type': 'string', 'key': 'string', 'version': 0, 'value': [{'ipAddresses': ['string'], 'configureDnacIP': True}], 'groupUuid': 'string', 'inheritedGroupUuid': 'string', 'inheritedGroupName': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_6eca62ef076b5627a85b2a5959613fb8(self): + return re.search( + self.NETWORK_SETTINGS_6eca62ef076b5627a85b2a5959613fb8_PATTERN, + self.path + ) + + def network_settings_create_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_e1b8c435195d56368c24a54dcce007d0(self): + return re.search( + self.NETWORK_SETTINGS_e1b8c435195d56368c24a54dcce007d0_PATTERN, + self.path + ) + + def network_settings_update_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_274851d84253559e9d3e81881a4bd2fc(self): + return re.search( + self.NETWORK_SETTINGS_274851d84253559e9d3e81881a4bd2fc_PATTERN, + self.path + ) + + def network_settings_get_reserve_ip_subpool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'id': 'string', 'groupName': 'string', 'ipPools': [{'ipPoolName': 'string', 'dhcpServerIps': [{}], 'gateways': ['string'], 'createTime': 0, 'lastUpdateTime': 0, 'totalIpAddressCount': 0, 'usedIpAddressCount': 0, 'parentUuid': 'string', 'owner': 'string', 'shared': True, 'overlapping': True, 'configureExternalDhcp': True, 'usedPercentage': 'string', 'clientOptions': {}, 'groupUuid': 'string', 'dnsServerIps': [{}], 'context': [{'owner': 'string', 'contextKey': 'string', 'contextValue': 'string'}], 'ipv6': True, 'id': 'string', 'ipPoolCidr': 'string'}], 'siteId': 'string', 'siteHierarchy': 'string', 'type': 'string', 'groupOwner': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_eabbb425255a57578e9db00cda1f303a(self): + return re.search( + self.NETWORK_SETTINGS_eabbb425255a57578e9db00cda1f303a_PATTERN, + self.path + ) + + def network_settings_release_reserve_ip_subpool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_700808cec6c85d9bb4bcc8f61f31296b(self): + return re.search( + self.NETWORK_SETTINGS_700808cec6c85d9bb4bcc8f61f31296b_PATTERN, + self.path + ) + + def network_settings_reserve_ip_subpool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_07fd6083b0c65d03b2d53f10b3ece59d(self): + return re.search( + self.NETWORK_SETTINGS_07fd6083b0c65d03b2d53f10b3ece59d_PATTERN, + self.path + ) + + def network_settings_update_reserve_ip_subpool_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_69dda850a0675b888048adf8d488aec1(self): + return re.search( + self.NETWORK_SETTINGS_69dda850a0675b888048adf8d488aec1_PATTERN, + self.path + ) + + def network_settings_get_service_provider_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'instanceType': 'string', 'instanceUuid': 'string', 'namespace': 'string', 'type': 'string', 'key': 'string', 'version': 'string', 'value': [{'wanProvider': 'string', 'spProfileName': 'string', 'slaProfileName': 'string'}], 'groupUuid': 'string', 'inheritedGroupUuid': 'string', 'inheritedGroupName': 'string'}], 'version': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_1ffa347eb411567a9c793696795250a5(self): + return re.search( + self.NETWORK_SETTINGS_1ffa347eb411567a9c793696795250a5_PATTERN, + self.path + ) + + def network_settings_create_sp_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_03e22c99a82f5764828810acb45e7a9e(self): + return re.search( + self.NETWORK_SETTINGS_03e22c99a82f5764828810acb45e7a9e_PATTERN, + self.path + ) + + def network_settings_update_sp_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_35598a1d68f15e02adc37239b3fcbbb6(self): + return re.search( + self.NETWORK_SETTINGS_35598a1d68f15e02adc37239b3fcbbb6_PATTERN, + self.path + ) + + def network_settings_delete_sp_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_156a3954b27e5eeb82789ed231e0557f(self): + return re.search( + self.NETWORK_SETTINGS_156a3954b27e5eeb82789ed231e0557f_PATTERN, + self.path + ) + + def network_settings_assign_device_credential_to_site_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_d0b7bffe821755dab4e2a2df8ea79404(self): + return re.search( + self.NETWORK_SETTINGS_d0b7bffe821755dab4e2a2df8ea79404_PATTERN, + self.path + ) + + def network_settings_get_network_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'instanceType': 'string', 'instanceUuid': 'string', 'namespace': 'string', 'type': 'string', 'key': 'string', 'version': 0, 'value': ['string'], 'groupUuid': 'string', 'inheritedGroupUuid': 'string', 'inheritedGroupName': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_c5f97865727857d5b1eeaedee3dcccd2(self): + return re.search( + self.NETWORK_SETTINGS_c5f97865727857d5b1eeaedee3dcccd2_PATTERN, + self.path + ) + + def network_settings_create_network_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_a7935eedd53a5b8c84668c903cc1c705(self): + return re.search( + self.NETWORK_SETTINGS_a7935eedd53a5b8c84668c903cc1c705_PATTERN, + self.path + ) + + def network_settings_update_network_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_a66db26df529597c84c2a15ea2d632ce(self): + return re.search( + self.NETWORK_SETTINGS_a66db26df529597c84c2a15ea2d632ce_PATTERN, + self.path + ) + + def network_settings_create_sp_profile_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_53680237e0b654c39dc6e19cd6f5194d(self): + return re.search( + self.NETWORK_SETTINGS_53680237e0b654c39dc6e19cd6f5194d_PATTERN, + self.path + ) + + def network_settings_update_sp_profile_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_3907f01025635a52bdfdac7226911b31(self): + return re.search( + self.NETWORK_SETTINGS_3907f01025635a52bdfdac7226911b31_PATTERN, + self.path + ) + + def network_settings_get_service_provider_details_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'instanceType': 'string', 'instanceUuid': 'string', 'namespace': 'string', 'type': 'string', 'key': 'string', 'version': 0, 'value': [{'wanProvider': 'string', 'spProfileName': 'string', 'slaProfileName': 'string'}], 'groupUuid': 'string', 'inheritedGroupUuid': 'string', 'inheritedGroupName': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_NETWORK_SETTINGS_a9bbbce953615baeb0a324c61753139d(self): + return re.search( + self.NETWORK_SETTINGS_a9bbbce953615baeb0a324c61753139d_PATTERN, + self.path + ) + + def network_settings_delete_sp_profile_v2_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PATH_TRACE_a75e4b27171c5c6782e84f902da9e5be(self): + return re.search( + self.PATH_TRACE_a75e4b27171c5c6782e84f902da9e5be_PATTERN, + self.path + ) + + def path_trace_retrives_all_previous_pathtraces_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'controlPath': True, 'createTime': 0, 'destIP': 'string', 'destPort': 'string', 'failureReason': 'string', 'id': 'string', 'inclusions': ['string'], 'lastUpdateTime': 0, 'periodicRefresh': True, 'protocol': 'string', 'sourceIP': 'string', 'sourcePort': 'string', 'status': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PATH_TRACE_a54fce1a0c305bdabfe91a8a6161e539(self): + return re.search( + self.PATH_TRACE_a54fce1a0c305bdabfe91a8a6161e539_PATTERN, + self.path + ) + + def path_trace_initiate_a_new_pathtrace_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'flowAnalysisId': 'string', 'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PATH_TRACE_ed5cbafc332a5efa97547736ba8b6044(self): + return re.search( + self.PATH_TRACE_ed5cbafc332a5efa97547736ba8b6044_PATTERN, + self.path + ) + + def path_trace_retrieves_previous_pathtrace_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'detailedStatus': {'aclTraceCalculation': 'string', 'aclTraceCalculationFailureReason': 'string'}, 'lastUpdate': 'string', 'networkElements': [{'accuracyList': [{'percent': 0, 'reason': 'string'}], 'detailedStatus': {'aclTraceCalculation': 'string', 'aclTraceCalculationFailureReason': 'string'}, 'deviceStatistics': {'cpuStatistics': {'fiveMinUsageInPercentage': 0, 'fiveSecsUsageInPercentage': 0, 'oneMinUsageInPercentage': 0, 'refreshedAt': 0}, 'memoryStatistics': {'memoryUsage': 0, 'refreshedAt': 0, 'totalMemory': 0}}, 'deviceStatsCollection': 'string', 'deviceStatsCollectionFailureReason': 'string', 'egressPhysicalInterface': {'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}, 'egressVirtualInterface': {'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}, 'flexConnect': {'authentication': 'string', 'dataSwitching': 'string', 'egressAclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'ingressAclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'wirelessLanControllerId': 'string', 'wirelessLanControllerName': 'string'}, 'id': 'string', 'ingressPhysicalInterface': {'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}, 'ingressVirtualInterface': {'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}, 'ip': 'string', 'linkInformationSource': 'string', 'name': 'string', 'perfMonCollection': 'string', 'perfMonCollectionFailureReason': 'string', 'perfMonStatistics': [{'byteRate': 0, 'destIpAddress': 'string', 'destPort': 'string', 'inputInterface': 'string', 'ipv4DSCP': 'string', 'ipv4TTL': 0, 'outputInterface': 'string', 'packetBytes': 0, 'packetCount': 0, 'packetLoss': 0, 'packetLossPercentage': 0, 'protocol': 'string', 'refreshedAt': 0, 'rtpJitterMax': 0, 'rtpJitterMean': 0, 'rtpJitterMin': 0, 'sourceIpAddress': 'string', 'sourcePort': 'string'}], 'role': 'string', 'ssid': 'string', 'tunnels': ['string'], 'type': 'string', 'wlanId': 'string'}], 'networkElementsInfo': [{'accuracyList': [{'percent': 0, 'reason': 'string'}], 'detailedStatus': {'aclTraceCalculation': 'string', 'aclTraceCalculationFailureReason': 'string'}, 'deviceStatistics': {'cpuStatistics': {'fiveMinUsageInPercentage': 0, 'fiveSecsUsageInPercentage': 0, 'oneMinUsageInPercentage': 0, 'refreshedAt': 0}, 'memoryStatistics': {'memoryUsage': 0, 'refreshedAt': 0, 'totalMemory': 0}}, 'deviceStatsCollection': 'string', 'deviceStatsCollectionFailureReason': 'string', 'egressInterface': {'physicalInterface': {'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}, 'virtualInterface': [{'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}]}, 'flexConnect': {'authentication': 'string', 'dataSwitching': 'string', 'egressAclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'ingressAclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'wirelessLanControllerId': 'string', 'wirelessLanControllerName': 'string'}, 'id': 'string', 'ingressInterface': {'physicalInterface': {'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}, 'virtualInterface': [{'aclAnalysis': {'aclName': 'string', 'matchingAces': [{'ace': 'string', 'matchingPorts': [{'ports': [{'destPorts': ['string'], 'sourcePorts': ['string']}], 'protocol': 'string'}], 'result': 'string'}], 'result': 'string'}, 'id': 'string', 'interfaceStatistics': {'adminStatus': 'string', 'inputPackets': 0, 'inputQueueCount': 0, 'inputQueueDrops': 0, 'inputQueueFlushes': 0, 'inputQueueMaxDepth': 0, 'inputRatebps': 0, 'operationalStatus': 'string', 'outputDrop': 0, 'outputPackets': 0, 'outputQueueCount': 0, 'outputQueueDepth': 0, 'outputRatebps': 0, 'refreshedAt': 0}, 'interfaceStatsCollection': 'string', 'interfaceStatsCollectionFailureReason': 'string', 'name': 'string', 'pathOverlayInfo': [{'controlPlane': 'string', 'dataPacketEncapsulation': 'string', 'destIp': 'string', 'destPort': 'string', 'protocol': 'string', 'sourceIp': 'string', 'sourcePort': 'string', 'vxlanInfo': {'dscp': 'string', 'vnid': 'string'}}], 'qosStatistics': [{'classMapName': 'string', 'dropRate': 0, 'numBytes': 0, 'numPackets': 0, 'offeredRate': 0, 'queueBandwidthbps': 'string', 'queueDepth': 0, 'queueNoBufferDrops': 0, 'queueTotalDrops': 0, 'refreshedAt': 0}], 'qosStatsCollection': 'string', 'qosStatsCollectionFailureReason': 'string', 'usedVlan': 'string', 'vrfName': 'string'}]}, 'ip': 'string', 'linkInformationSource': 'string', 'name': 'string', 'perfMonCollection': 'string', 'perfMonCollectionFailureReason': 'string', 'perfMonitorStatistics': [{'byteRate': 0, 'destIpAddress': 'string', 'destPort': 'string', 'inputInterface': 'string', 'ipv4DSCP': 'string', 'ipv4TTL': 0, 'outputInterface': 'string', 'packetBytes': 0, 'packetCount': 0, 'packetLoss': 0, 'packetLossPercentage': 0, 'protocol': 'string', 'refreshedAt': 0, 'rtpJitterMax': 0, 'rtpJitterMean': 0, 'rtpJitterMin': 0, 'sourceIpAddress': 'string', 'sourcePort': 'string'}], 'role': 'string', 'ssid': 'string', 'tunnels': ['string'], 'type': 'string', 'wlanId': 'string'}], 'properties': ['string'], 'request': {'controlPath': True, 'createTime': 0, 'destIP': 'string', 'destPort': 'string', 'failureReason': 'string', 'id': 'string', 'inclusions': ['string'], 'lastUpdateTime': 0, 'periodicRefresh': True, 'protocol': 'string', 'sourceIP': 'string', 'sourcePort': 'string', 'status': 'string'}}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PATH_TRACE_8a7ae984f943507ba621abe155e6e744(self): + return re.search( + self.PATH_TRACE_8a7ae984f943507ba621abe155e6e744_PATTERN, + self.path + ) + + def path_trace_deletes_pathtrace_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PLATFORM_0c3bdcd996dd5d988d0d77ce8f732014(self): + return re.search( + self.PLATFORM_0c3bdcd996dd5d988d0d77ce8f732014_PATTERN, + self.path + ) + + def platform_cisco_dna_center_packages_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'name': 'string', 'version': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PLATFORM_63206c9b144b5dc2ba26e51798f8bede(self): + return re.search( + self.PLATFORM_63206c9b144b5dc2ba26e51798f8bede_PATTERN, + self.path + ) + + def platform_release_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'corePackages': ['string'], 'packages': ['string'], 'name': 'string', 'installedVersion': 'string', 'systemVersion': 'string', 'supportedDirectUpdates': [{}], 'tenantId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_PLATFORM_0f0c26c266e552d6b0f1f68da8e60e16(self): + return re.search( + self.PLATFORM_0f0c26c266e552d6b0f1f68da8e60e16_PATTERN, + self.path + ) + + def platform_nodes_configuration_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'nodes': [{'ntp': {'servers': ['string']}, 'network': [{'intra_cluster_link': True, 'lacp_mode': True, 'inet': {'routes': [{}], 'gateway': 'string', 'dns_servers': [{}], 'netmask': 'string', 'host_ip': 'string'}, 'interface': 'string', 'inet6': {'host_ip': 'string', 'netmask': 'string'}, 'lacp_supported': True, 'slave': ['string']}], 'proxy': {'https_proxy': 'string', 'no_proxy': ['string'], 'https_proxy_username': 'string', 'http_proxy': 'string', 'https_proxy_password': 'string'}, 'platform': {'vendor': 'string', 'product': 'string', 'serial': 'string'}, 'id': 'string', 'name': 'string'}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_220fa310ab095148bdb00d7d3d5e1676(self): + return re.search( + self.REPORTS_220fa310ab095148bdb00d7d3d5e1676_PATTERN, + self.path + ) + + def reports_create_or_schedule_a_report_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'tags': ['string'], 'dataCategory': 'string', 'deliveries': [{}], 'executionCount': 0, 'executions': [{'endTime': 0, 'errors': ['string'], 'executionId': 'string', 'processStatus': 'string', 'requestStatus': 'string', 'startTime': 0, 'warnings': ['string']}], 'name': 'string', 'reportId': 'string', 'reportWasExecuted': True, 'schedule': {}, 'view': {'fieldGroups': [{'fieldGroupDisplayName': 'string', 'fieldGroupName': 'string', 'fields': [{'displayName': 'string', 'name': 'string'}]}], 'filters': [{'displayName': 'string', 'name': 'string', 'type': 'string', 'value': {}}], 'format': {'formatType': 'string', 'name': 'string'}, 'name': 'string', 'viewId': 'string', 'description': 'string', 'viewInfo': 'string'}, 'viewGroupId': 'string', 'viewGroupVersion': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_095d89e1c3e150ef9faaff44fa483de5(self): + return re.search( + self.REPORTS_095d89e1c3e150ef9faaff44fa483de5_PATTERN, + self.path + ) + + def reports_get_list_of_scheduled_reports_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'tags': ['string'], 'dataCategory': 'string', 'deliveries': [{}], 'executionCount': 0, 'executions': [{'endTime': 0, 'errors': ['string'], 'executionId': 'string', 'processStatus': 'string', 'requestStatus': 'string', 'startTime': 0, 'warnings': ['string']}], 'name': 'string', 'reportId': 'string', 'reportWasExecuted': True, 'schedule': {}, 'view': {'fieldGroups': [{'fieldGroupDisplayName': 'string', 'fieldGroupName': 'string', 'fields': [{'displayName': 'string', 'name': 'string'}]}], 'filters': [{'displayName': 'string', 'name': 'string', 'type': 'string', 'value': {}}], 'format': {'formatType': 'string', 'name': 'string', 'default': True}, 'name': 'string', 'viewId': 'string', 'description': 'string', 'viewInfo': 'string'}, 'viewGroupId': 'string', 'viewGroupVersion': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_76f9cb7c424b5502b4ad54ccbb1ca4f4(self): + return re.search( + self.REPORTS_76f9cb7c424b5502b4ad54ccbb1ca4f4_PATTERN, + self.path + ) + + def reports_get_a_scheduled_report_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'tags': ['string'], 'dataCategory': 'string', 'deliveries': [{}], 'executionCount': 0, 'executions': [{'endTime': 0, 'errors': ['string'], 'executionId': 'string', 'processStatus': 'string', 'requestStatus': 'string', 'startTime': 0, 'warnings': ['string']}], 'name': 'string', 'reportId': 'string', 'reportWasExecuted': True, 'schedule': {}, 'view': {'fieldGroups': [{'fieldGroupDisplayName': 'string', 'fieldGroupName': 'string', 'fields': [{'displayName': 'string', 'name': 'string'}]}], 'filters': [{'displayName': 'string', 'name': 'string', 'type': 'string', 'value': {}}], 'format': {'formatType': 'string', 'name': 'string', 'default': True}, 'name': 'string', 'viewId': 'string', 'description': 'string', 'viewInfo': 'string'}, 'viewGroupId': 'string', 'viewGroupVersion': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_8a6a151b68d450dfaf1e8a92e0f5cc68(self): + return re.search( + self.REPORTS_8a6a151b68d450dfaf1e8a92e0f5cc68_PATTERN, + self.path + ) + + def reports_delete_a_scheduled_report_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'message': 'string', 'status': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_a4b1ca0320185570bc12da238f0e88bb(self): + return re.search( + self.REPORTS_a4b1ca0320185570bc12da238f0e88bb_PATTERN, + self.path + ) + + def reports_get_all_execution_details_for_a_given_report_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'tags': ['string'], 'dataCategory': 'string', 'deliveries': [{}], 'executionCount': 0, 'executions': [{'endTime': 0, 'errors': ['string'], 'executionId': 'string', 'processStatus': 'string', 'requestStatus': 'string', 'startTime': 0, 'warnings': ['string']}], 'name': 'string', 'reportId': 'string', 'reportWasExecuted': True, 'schedule': {}, 'view': {'fieldGroups': [{}], 'filters': [{}], 'format': {}, 'name': 'string', 'viewId': 'string', 'description': 'string', 'viewInfo': 'string'}, 'viewGroupId': 'string', 'viewGroupVersion': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_2921b2790cdb5abf98c8e00011de86a4(self): + return re.search( + self.REPORTS_2921b2790cdb5abf98c8e00011de86a4_PATTERN, + self.path + ) + + def reports_download_report_content_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps('string') + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_bbff833d5d5756698f4764a9d488cc98(self): + return re.search( + self.REPORTS_bbff833d5d5756698f4764a9d488cc98_PATTERN, + self.path + ) + + def reports_get_all_view_groups_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'category': 'string', 'description': 'string', 'name': 'string', 'viewGroupId': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_c5879612ddc05cd0a0de09d29da4907e(self): + return re.search( + self.REPORTS_c5879612ddc05cd0a0de09d29da4907e_PATTERN, + self.path + ) + + def reports_get_views_for_a_given_view_group_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'viewGroupId': 'string', 'views': [{'description': 'string', 'viewId': 'string', 'viewName': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_REPORTS_3d1944177c95598ebd1986582dc8069a(self): + return re.search( + self.REPORTS_3d1944177c95598ebd1986582dc8069a_PATTERN, + self.path + ) + + def reports_get_view_details_for_a_given_view_group_and_view_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deliveries': [{'type': 'string', 'default': True}], 'description': 'string', 'fieldGroups': [{'fieldGroupDisplayName': 'string', 'fieldGroupName': 'string', 'fields': [{'displayName': 'string', 'name': 'string'}], 'tableId': 'string'}], 'filters': [{'additionalInfo': {}, 'cacheFilter': True, 'dataType': 'string', 'displayName': 'string', 'filterSource': {'dataSource': {}, 'displayValuePath': 'string', 'rootPath': 'string', 'valuePath': 'string'}, 'name': 'string', 'required': True, 'timeOptions': [{'info': 'string', 'maxValue': 0, 'minValue': 0, 'name': 'string', 'value': 'string'}], 'type': 'string'}], 'formats': [{'format': 'string', 'name': 'string', 'default': True, 'template': {'jsTemplateId': 'string'}}], 'schedules': [{'type': 'string', 'default': True}], 'viewId': 'string', 'viewInfo': 'string', 'viewName': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_e414dcbeeabd5a359352a0e2ad5ec3f5(self): + return re.search( + self.SDA_e414dcbeeabd5a359352a0e2ad5ec3f5_PATTERN, + self.path + ) + + def sda_get_default_authentication_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'siteNameHierarchy': 'string', 'authenticateTemplateName': 'string', 'authenticationOrder': 'string', 'dot1xToMabFallbackTimeout': 'string', 'wakeOnLan': True, 'numberOfHosts': 'string', 'status': 'string', 'description': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_d1d42ef2f1895a82a2830bf1353e6baa(self): + return re.search( + self.SDA_d1d42ef2f1895a82a2830bf1353e6baa_PATTERN, + self.path + ) + + def sda_add_default_authentication_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_0d999a1d36ee52babb6b619877dad734(self): + return re.search( + self.SDA_0d999a1d36ee52babb6b619877dad734_PATTERN, + self.path + ) + + def sda_update_default_authentication_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_916231b2be8b5dda8b81620b903afe9f(self): + return re.search( + self.SDA_916231b2be8b5dda8b81620b903afe9f_PATTERN, + self.path + ) + + def sda_delete_default_authentication_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_b6f2d8e46cdd5f05bb06f52cd1b26fb2(self): + return re.search( + self.SDA_b6f2d8e46cdd5f05bb06f52cd1b26fb2_PATTERN, + self.path + ) + + def sda_adds_border_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_7aae881ff75d5488a5325ea949be4c5b(self): + return re.search( + self.SDA_7aae881ff75d5488a5325ea949be4c5b_PATTERN, + self.path + ) + + def sda_gets_border_device_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'payload': {'id': 'string', 'instanceId': 0, 'authEntityId': 0, 'displayName': 'string', 'authEntityClass': 0, 'instanceTenantId': 'string', 'deployPending': 'string', 'instanceVersion': 0, 'createTime': 0, 'deployed': True, 'isSeeded': True, 'isStale': True, 'lastUpdateTime': 0, 'name': 'string', 'namespace': 'string', 'provisioningState': 'string', 'resourceVersion': 0, 'targetIdList': [{}], 'type': 'string', 'cfsChangeInfo': [{}], 'customProvisions': [{}], 'configs': [{}], 'managedSites': [{}], 'networkDeviceId': 'string', 'roles': ['string'], 'saveWanConnectivityDetailsOnly': True, 'siteId': 'string', 'akcSettingsCfs': [{}], 'deviceInterfaceInfo': [{}], 'deviceSettings': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceTenantId': 'string', 'deployPending': 'string', 'instanceVersion': 0, 'connectedTo': [{}], 'cpu': 0, 'dhcpEnabled': True, 'externalConnectivityIpPool': 'string', 'externalDomainRoutingProtocol': 'string', 'internalDomainProtocolNumber': 'string', 'memory': 0, 'nodeType': ['string'], 'storage': 0, 'extConnectivitySettings': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceTenantId': 'string', 'deployPending': 'string', 'instanceVersion': 0, 'externalDomainProtocolNumber': 'string', 'interfaceUuid': 'string', 'policyPropagationEnabled': True, 'policySgtTag': 0, 'l2Handoff': [{}], 'l3Handoff': [{'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceTenantId': 'string', 'deployPending': 'string', 'instanceVersion': 0, 'localIpAddress': 'string', 'remoteIpAddress': 'string', 'vlanId': 0, 'virtualNetwork': {'idRef': 'string'}}]}]}, 'networkWideSettings': {'id': 'string', 'instanceId': 0, 'displayName': 'string', 'instanceTenantId': 'string', 'deployPending': 'string', 'instanceVersion': 0, 'aaa': [{}], 'cmx': [{}], 'dhcp': [{'id': 'string', 'ipAddress': {'id': 'string', 'paddedAddress': 'string', 'addressType': 'string', 'address': 'string'}}], 'dns': [{'id': 'string', 'domainName': 'string', 'ip': {'id': 'string', 'paddedAddress': 'string', 'addressType': 'string', 'address': 'string'}}], 'ldap': [{}], 'nativeVlan': [{}], 'netflow': [{}], 'ntp': [{}], 'snmp': [{}], 'syslogs': [{}]}, 'otherDevice': [{}], 'transitNetworks': [{'idRef': 'string'}], 'virtualNetwork': [{}], 'wlan': [{}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_9a102ba155e35f84b7af3396aa407d02(self): + return re.search( + self.SDA_9a102ba155e35f84b7af3396aa407d02_PATTERN, + self.path + ) + + def sda_deletes_border_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_6c05702ed7075a2f9ab14c051f1ac883(self): + return re.search( + self.SDA_6c05702ed7075a2f9ab14c051f1ac883_PATTERN, + self.path + ) + + def sda_delete_control_plane_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_c1a89e4a8ff15608bc6c10d7ef7389d7(self): + return re.search( + self.SDA_c1a89e4a8ff15608bc6c10d7ef7389d7_PATTERN, + self.path + ) + + def sda_get_control_plane_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deviceManagementIpAddress': 'string', 'deviceName': 'string', 'roles': 'string', 'siteNameHierarchy': 'string', 'routeDistributionProtocol': 'string', 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_54ae7f02a3d051f2baf7cc087990d658(self): + return re.search( + self.SDA_54ae7f02a3d051f2baf7cc087990d658_PATTERN, + self.path + ) + + def sda_add_control_plane_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_d12790f461c553a08142ec740db5efbf(self): + return re.search( + self.SDA_d12790f461c553a08142ec740db5efbf_PATTERN, + self.path + ) + + def sda_get_device_info_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'name': 'string', 'roles': ['string'], 'deviceManagementIpAddress': 'string', 'siteHierarchy': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_1ea24b22ce355a229b7fd067401ddf3a(self): + return re.search( + self.SDA_1ea24b22ce355a229b7fd067401ddf3a_PATTERN, + self.path + ) + + def sda_get_device_role_in_sda_fabric_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'status': 'string', 'description': 'string', 'roles': ['string']}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_e0c7b28d55c85d49a84c1403ca14bd5f(self): + return re.search( + self.SDA_e0c7b28d55c85d49a84c1403ca14bd5f_PATTERN, + self.path + ) + + def sda_add_edge_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_409b70d8c6f85254a053ab281fd9e8fc(self): + return re.search( + self.SDA_409b70d8c6f85254a053ab281fd9e8fc_PATTERN, + self.path + ) + + def sda_delete_edge_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_5a2ee396d6595001acfbbcdfa25093ff(self): + return re.search( + self.SDA_5a2ee396d6595001acfbbcdfa25093ff_PATTERN, + self.path + ) + + def sda_get_edge_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deviceManagementIpAddress': 'string', 'deviceName': 'string', 'roles': 'string', 'siteNameHierarchy': 'string', 'fabricSiteNameHierarchy': 'string', 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_0d23f3e54f8c59caac3ca905f7bf543a(self): + return re.search( + self.SDA_0d23f3e54f8c59caac3ca905f7bf543a_PATTERN, + self.path + ) + + def sda_get_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'siteNameHierarchy': 'string', 'fabricName': 'string', 'fabricType': 'string', 'fabricDomainType': 'string', 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_9124f9db3b115f0b8c8b3ce14bc5f975(self): + return re.search( + self.SDA_9124f9db3b115f0b8c8b3ce14bc5f975_PATTERN, + self.path + ) + + def sda_delete_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_9a764c85d8df5c30b9143619d4f9cde9(self): + return re.search( + self.SDA_9a764c85d8df5c30b9143619d4f9cde9_PATTERN, + self.path + ) + + def sda_add_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_e4a09bf566f35babad9e27f5eb61a86d(self): + return re.search( + self.SDA_e4a09bf566f35babad9e27f5eb61a86d_PATTERN, + self.path + ) + + def sda_add_port_assignment_for_access_point_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_27bd26b08b64545bae20f60c56891576(self): + return re.search( + self.SDA_27bd26b08b64545bae20f60c56891576_PATTERN, + self.path + ) + + def sda_delete_port_assignment_for_access_point_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_b035b0b3b60b5f2bb7c8c82e7f94b63b(self): + return re.search( + self.SDA_b035b0b3b60b5f2bb7c8c82e7f94b63b_PATTERN, + self.path + ) + + def sda_get_port_assignment_for_access_point_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'siteNameHierarchy': 'string', 'deviceManagementIpAddress': 'string', 'interfaceName': 'string', 'dataIpAddressPoolName': 'string', 'voiceIpAddressPoolName': 'string', 'scalableGroupName': 'string', 'authenticateTemplateName': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_072cb88b50dd5ead96ecfb4ab0390f47(self): + return re.search( + self.SDA_072cb88b50dd5ead96ecfb4ab0390f47_PATTERN, + self.path + ) + + def sda_delete_port_assignment_for_user_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_3af29516f0c8591da2a92523b5ab3386(self): + return re.search( + self.SDA_3af29516f0c8591da2a92523b5ab3386_PATTERN, + self.path + ) + + def sda_add_port_assignment_for_user_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_a446d7327733580e9a6b661715eb4c09(self): + return re.search( + self.SDA_a446d7327733580e9a6b661715eb4c09_PATTERN, + self.path + ) + + def sda_get_port_assignment_for_user_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'siteNameHierarchy': 'string', 'deviceManagementIpAddress': 'string', 'interfaceName': 'string', 'dataIpAddressPoolName': 'string', 'voiceIpAddressPoolName': 'string', 'scalableGroupName': 'string', 'authenticateTemplateName': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_b7079a38844e56dd8f1b6b876880a02e(self): + return re.search( + self.SDA_b7079a38844e56dd8f1b6b876880a02e_PATTERN, + self.path + ) + + def sda_add_multicast_in_sda_fabric_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_55c27bbb42365955bc210924e1362c34(self): + return re.search( + self.SDA_55c27bbb42365955bc210924e1362c34_PATTERN, + self.path + ) + + def sda_get_multicast_details_from_sda_fabric_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'multicastMethod': 'string', 'multicastType': 'string', 'multicastVnInfo': [{'virtualNetworkName': 'string', 'ipPoolName': 'string', 'internalRpIpAddress': ['string'], 'externalRpIpAddress': 'string', 'ssmInfo': [{'ssmGroupRange': 'string', 'ssmWildcardMask': 'string'}]}], 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_45e8e007d3e25f7fb83a6579016aea72(self): + return re.search( + self.SDA_45e8e007d3e25f7fb83a6579016aea72_PATTERN, + self.path + ) + + def sda_delete_multicast_from_sda_fabric_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_e5bd8dbbf65253f0aadd77a62b1b8b58(self): + return re.search( + self.SDA_e5bd8dbbf65253f0aadd77a62b1b8b58_PATTERN, + self.path + ) + + def sda_delete_provisioned_wired_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_fd488ff002115f3b8f0ee165e5347609(self): + return re.search( + self.SDA_fd488ff002115f3b8f0ee165e5347609_PATTERN, + self.path + ) + + def sda_re_provision_wired_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_7750d1608b2751c883a072ee3fb80228(self): + return re.search( + self.SDA_7750d1608b2751c883a072ee3fb80228_PATTERN, + self.path + ) + + def sda_provision_wired_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_d8f10868c21856eab31776f109aba2bb(self): + return re.search( + self.SDA_d8f10868c21856eab31776f109aba2bb_PATTERN, + self.path + ) + + def sda_get_provisioned_wired_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'deviceManagementIpAddress': 'string', 'siteNameHierarchy': 'string', 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_770a34aab91750028f4d584d36811844(self): + return re.search( + self.SDA_770a34aab91750028f4d584d36811844_PATTERN, + self.path + ) + + def sda_delete_transit_peer_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_6d39e10793a45d3db229d6d3820c665a(self): + return re.search( + self.SDA_6d39e10793a45d3db229d6d3820c665a_PATTERN, + self.path + ) + + def sda_get_transit_peer_network_info_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'transitPeerNetworkName': 'string', 'transitPeerNetworkType': 'string', 'ipTransitSettings': {'routingProtocolName': 'string', 'autonomousSystemNumber': 'string'}, 'sdaTransitSettings': {'transitControlPlaneSettings': [{'siteNameHierarchy': 'string', 'deviceManagementIpAddress': 'string'}]}, 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_096d7073129453698264e7519d82991c(self): + return re.search( + self.SDA_096d7073129453698264e7519d82991c_PATTERN, + self.path + ) + + def sda_add_transit_peer_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_176cb9f8ad5359b2b2cbc151ac3a842a(self): + return re.search( + self.SDA_176cb9f8ad5359b2b2cbc151ac3a842a_PATTERN, + self.path + ) + + def sda_delete_vn_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_cb1fe08692b85767a42b84340c4c7d53(self): + return re.search( + self.SDA_cb1fe08692b85767a42b84340c4c7d53_PATTERN, + self.path + ) + + def sda_get_vn_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'siteNameHierarchy': 'string', 'virtualNetworkName': 'string', 'fabricName': 'string', 'isInfraVN': 'string', 'isDefaultVN': 'string', 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_15e3a724a35854758d65a83823c88435(self): + return re.search( + self.SDA_15e3a724a35854758d65a83823c88435_PATTERN, + self.path + ) + + def sda_add_vn_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_ccf5ce99e049525f8184fcaa5991d919(self): + return re.search( + self.SDA_ccf5ce99e049525f8184fcaa5991d919_PATTERN, + self.path + ) + + def sda_get_virtual_network_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualNetworkCount': 0, 'virtualNetworkSummary': [{'siteNameHierarchy': 'string', 'virtualNetworkName': 'string'}], 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_b88723912610599ba42292db52d1dae4(self): + return re.search( + self.SDA_b88723912610599ba42292db52d1dae4_PATTERN, + self.path + ) + + def sda_get_ip_pool_from_sda_virtual_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'virtualNetworkName': 'string', 'ipPoolName': 'string', 'authenticationPolicyName': 'string', 'trafficType': 'string', 'scalableGroupName': 'string', 'isL2FloodingEnabled': True, 'isThisCriticalPool': True}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_951c923d016d5401b7a9943724df3844(self): + return re.search( + self.SDA_951c923d016d5401b7a9943724df3844_PATTERN, + self.path + ) + + def sda_delete_ip_pool_from_sda_virtual_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_62b07f187b7456c8bbb6088a2f24dcee(self): + return re.search( + self.SDA_62b07f187b7456c8bbb6088a2f24dcee_PATTERN, + self.path + ) + + def sda_add_ip_pool_in_sda_virtual_network_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_72472f5ebb9d50aab287f320d32181c0(self): + return re.search( + self.SDA_72472f5ebb9d50aab287f320d32181c0_PATTERN, + self.path + ) + + def sda_add_virtual_network_with_scalable_groups_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_2f2e8552eabc5e5f97e1f40bcc4b4c75(self): + return re.search( + self.SDA_2f2e8552eabc5e5f97e1f40bcc4b4c75_PATTERN, + self.path + ) + + def sda_delete_virtual_network_with_scalable_groups_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_ea4b1c052b855bd9a0e99f803e6185a5(self): + return re.search( + self.SDA_ea4b1c052b855bd9a0e99f803e6185a5_PATTERN, + self.path + ) + + def sda_get_virtual_network_with_scalable_groups_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'virtualNetworkName': 'string', 'isGuestVirtualNetwork': True, 'scalableGroupNames': ['string'], 'vManageVpnId': 'string', 'status': 'string', 'description': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SDA_f9492367570c5f009cf8b5955790e87c(self): + return re.search( + self.SDA_f9492367570c5f009cf8b5955790e87c_PATTERN, + self.path + ) + + def sda_update_virtual_network_with_scalable_groups_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'status': 'string', 'description': 'string', 'taskId': 'string', 'taskStatusUrl': 'string', 'executionStatusUrl': 'string', 'executionId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SECURITY_ADVISORIES_4e6317a46c835f0881f08071959bb026(self): + return re.search( + self.SECURITY_ADVISORIES_4e6317a46c835f0881f08071959bb026_PATTERN, + self.path + ) + + def security_advisories_get_advisories_list_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'advisoryId': 'string', 'deviceCount': 0, 'hiddenDeviceCount': 0, 'cves': ['string'], 'publicationUrl': 'string', 'sir': 'string', 'detectionType': 'string', 'defaultDetectionType': 'string', 'defaultConfigMatchPattern': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SECURITY_ADVISORIES_8947b24a5127510a8070b0f893494543(self): + return re.search( + self.SECURITY_ADVISORIES_8947b24a5127510a8070b0f893494543_PATTERN, + self.path + ) + + def security_advisories_get_advisories_summary_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'NA': {'CONFIG': 0, 'VERSION': 0, 'TOTAL': 0}, 'INFORMATIONAL': {'CONFIG': 0, 'VERSION': 0, 'TOTAL': 0}, 'LOW': {'CONFIG': 0, 'VERSION': 0, 'TOTAL': 0}, 'MEDIUM': {'CONFIG': 0, 'VERSION': 0, 'TOTAL': 0}, 'HIGH': {'CONFIG': 0, 'VERSION': 0, 'TOTAL': 0}, 'CRITICAL': {'CONFIG': 0, 'VERSION': 0, 'TOTAL': 0}}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SECURITY_ADVISORIES_cbdf8887b29b5f0ea87113d2ae17d6df(self): + return re.search( + self.SECURITY_ADVISORIES_cbdf8887b29b5f0ea87113d2ae17d6df_PATTERN, + self.path + ) + + def security_advisories_get_devices_per_advisory_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': ['string'], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SECURITY_ADVISORIES_34b1c03688485b44b1547c428a887c5d(self): + return re.search( + self.SECURITY_ADVISORIES_34b1c03688485b44b1547c428a887c5d_PATTERN, + self.path + ) + + def security_advisories_get_advisory_ids_per_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'deviceId': 'string', 'advisoryIds': ['string']}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SECURITY_ADVISORIES_7cf75923b0c6575ead874f9d404d7355(self): + return re.search( + self.SECURITY_ADVISORIES_7cf75923b0c6575ead874f9d404d7355_PATTERN, + self.path + ) + + def security_advisories_get_advisories_per_device_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'advisoryId': 'string', 'deviceCount': 0, 'hiddenDeviceCount': 0, 'cves': ['string'], 'publicationUrl': 'string', 'sir': 'string', 'detectionType': 'string', 'defaultDetectionType': 'string', 'defaultConfigMatchPattern': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SENSORS_e2f9718de3d050819cdc6355a3a43200(self): + return re.search( + self.SENSORS_e2f9718de3d050819cdc6355a3a43200_PATTERN, + self.path + ) + + def sensors_edit_sensor_test_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'_id': 'string', 'name': 'string', 'version': 0, 'modelVersion': 0, 'startTime': 0, 'lastModifiedTime': 0, 'numAssociatedSensor': 0, 'location': {}, 'siteHierarchy': {}, 'status': 'string', 'connection': 'string', 'frequency': {}, 'rssiThreshold': 0, 'numNeighborAPThreshold': 0, 'scheduleInDays': 0, 'wlans': [{}], 'ssids': [{'bands': {}, 'ssid': 'string', 'profileName': 'string', 'authType': 'string', 'authTypeRcvd': {}, 'psk': 'string', 'username': {}, 'password': {}, 'eapMethod': {}, 'scep': True, 'authProtocol': {}, 'certfilename': {}, 'certxferprotocol': 'string', 'certstatus': 'string', 'certpassphrase': {}, 'certdownloadurl': {}, 'numAps': 0, 'numSensors': 0, 'layer3webAuthsecurity': {}, 'layer3webAuthuserName': {}, 'layer3webAuthpassword': {}, 'extWebAuthVirtualIp': {}, 'layer3webAuthEmailAddress': {}, 'qosPolicy': 'string', 'extWebAuth': True, 'whiteList': True, 'extWebAuthPortal': {}, 'extWebAuthAccessUrl': {}, 'extWebAuthHtmlTag': [{}], 'thirdParty': {'selected': True}, 'id': 0, 'wlanId': 0, 'wlc': {}, 'validFrom': 0, 'validTo': 0, 'status': 'string', 'tests': [{'name': 'string', 'config': [{}]}]}], 'testScheduleMode': 'string', 'showWlcUpgradeBanner': True, 'radioAsSensorRemoved': True, 'encryptionMode': 'string', 'runNow': 'string', 'locationInfoList': [{'locationId': 'string', 'locationType': 'string', 'allSensors': True, 'siteHierarchy': 'string', 'macAddressList': [{}]}], 'schedule': {'testScheduleMode': 'string', 'scheduleRange': [{'timeRange': [{'from': 'string', 'to': 'string', 'frequency': {'value': 0, 'unit': 'string'}}], 'day': 'string'}], 'startTime': 0, 'frequency': {'value': 0, 'unit': 'string'}}, 'tests': {}, 'sensors': [{}], 'apCoverage': [{'bands': 'string', 'numberOfApsToTest': 0, 'rssiThreshold': 0}], 'testDurationEstimate': 0, 'testTemplate': True, 'legacyTestSuite': True, 'tenantId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SENSORS_6f7dd6a6cf8d57499168aae05847ad34(self): + return re.search( + self.SENSORS_6f7dd6a6cf8d57499168aae05847ad34_PATTERN, + self.path + ) + + def sensors_create_sensor_test_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'_id': 'string', 'name': 'string', 'version': 0, 'modelVersion': 0, 'startTime': 0, 'lastModifiedTime': 0, 'numAssociatedSensor': 0, 'location': {}, 'siteHierarchy': {}, 'status': 'string', 'connection': 'string', 'frequency': {}, 'rssiThreshold': 0, 'numNeighborAPThreshold': 0, 'scheduleInDays': 0, 'wlans': [{}], 'ssids': [{'bands': {}, 'ssid': 'string', 'profileName': 'string', 'authType': 'string', 'authTypeRcvd': {}, 'psk': 'string', 'username': {}, 'password': {}, 'eapMethod': {}, 'scep': True, 'authProtocol': {}, 'certfilename': {}, 'certxferprotocol': 'string', 'certstatus': 'string', 'certpassphrase': {}, 'certdownloadurl': {}, 'numAps': 0, 'numSensors': 0, 'layer3webAuthsecurity': {}, 'layer3webAuthuserName': {}, 'layer3webAuthpassword': {}, 'extWebAuthVirtualIp': {}, 'layer3webAuthEmailAddress': {}, 'qosPolicy': 'string', 'extWebAuth': True, 'whiteList': True, 'extWebAuthPortal': {}, 'extWebAuthAccessUrl': {}, 'extWebAuthHtmlTag': [{}], 'thirdParty': {'selected': True}, 'id': 0, 'wlanId': 0, 'wlc': {}, 'validFrom': 0, 'validTo': 0, 'status': 'string', 'tests': [{'name': 'string', 'config': [{}]}]}], 'testScheduleMode': 'string', 'showWlcUpgradeBanner': True, 'radioAsSensorRemoved': True, 'encryptionMode': 'string', 'runNow': 'string', 'locationInfoList': [{}], 'schedule': {}, 'tests': {}, 'sensors': [{}], 'apCoverage': [{'bands': 'string', 'numberOfApsToTest': 0, 'rssiThreshold': 0}], 'testDurationEstimate': 0, 'testTemplate': True, 'legacyTestSuite': True, 'tenantId': {}}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SENSORS_a1c0ac4386555300b7f4a541d8dba625(self): + return re.search( + self.SENSORS_a1c0ac4386555300b7f4a541d8dba625_PATTERN, + self.path + ) + + def sensors_delete_sensor_test_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'templateName': 'string', 'status': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SENSORS_49925cda740c5bdc92fd150c334d0e4e(self): + return re.search( + self.SENSORS_49925cda740c5bdc92fd150c334d0e4e_PATTERN, + self.path + ) + + def sensors_sensors_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'name': 'string', 'status': 'string', 'radioMacAddress': 'string', 'ethernetMacAddress': 'string', 'location': 'string', 'backhaulType': 'string', 'serialNumber': 'string', 'ipAddress': 'string', 'version': 'string', 'lastSeen': 0, 'type': 'string', 'sshConfig': {'sshState': 'string', 'sshUserName': 'string', 'sshPassword': 'string', 'enablePassword': 'string'}, 'isLEDEnabled': True}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SENSORS_cfadc5e4c912588389f4f63d2fb6e4ed(self): + return re.search( + self.SENSORS_cfadc5e4c912588389f4f63d2fb6e4ed_PATTERN, + self.path + ) + + def sensors_run_now_sensor_test_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SENSORS_a352f6280e445075b3ea7cbf868c2d94(self): + return re.search( + self.SENSORS_a352f6280e445075b3ea7cbf868c2d94_PATTERN, + self.path + ) + + def sensors_duplicate_sensor_test_template_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'_id': 'string', 'name': 'string', 'version': 0, 'modelVersion': 0, 'startTime': 0, 'lastModifiedTime': 0, 'numAssociatedSensor': 0, 'location': {}, 'siteHierarchy': {}, 'status': 'string', 'connection': 'string', 'frequency': {}, 'rssiThreshold': 0, 'numNeighborAPThreshold': 0, 'scheduleInDays': 0, 'wlans': [{}], 'ssids': [{'bands': {}, 'ssid': 'string', 'profileName': 'string', 'authType': 'string', 'authTypeRcvd': {}, 'psk': 'string', 'username': {}, 'password': {}, 'eapMethod': {}, 'scep': True, 'authProtocol': {}, 'certfilename': {}, 'certxferprotocol': 'string', 'certstatus': 'string', 'certpassphrase': {}, 'certdownloadurl': {}, 'numAps': 0, 'numSensors': 0, 'layer3webAuthsecurity': {}, 'layer3webAuthuserName': {}, 'layer3webAuthpassword': {}, 'extWebAuthVirtualIp': {}, 'layer3webAuthEmailAddress': {}, 'qosPolicy': 'string', 'extWebAuth': True, 'whiteList': True, 'extWebAuthPortal': {}, 'extWebAuthAccessUrl': {}, 'extWebAuthHtmlTag': [{}], 'thirdParty': {'selected': True}, 'id': 0, 'wlanId': 0, 'wlc': {}, 'validFrom': 0, 'validTo': 0, 'status': 'string', 'tests': [{'name': 'string', 'config': [{}]}]}], 'testScheduleMode': 'string', 'showWlcUpgradeBanner': True, 'radioAsSensorRemoved': True, 'encryptionMode': 'string', 'runNow': 'string', 'locationInfoList': [{'locationId': 'string', 'locationType': 'string', 'allSensors': True, 'siteHierarchy': 'string', 'macAddressList': [{}]}], 'schedule': {'testScheduleMode': 'string', 'scheduleRange': [{'timeRange': [{'from': 'string', 'to': 'string', 'frequency': {'value': 0, 'unit': 'string'}}], 'day': 'string'}], 'startTime': 0, 'frequency': {'value': 0, 'unit': 'string'}}, 'tests': {}, 'sensors': [{}], 'apCoverage': [{'bands': 'string', 'numberOfApsToTest': 0, 'rssiThreshold': 0}], 'testDurationEstimate': 0, 'testTemplate': True, 'legacyTestSuite': True, 'tenantId': {}}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_cc72e307e5df50c48ce57370f27395a0(self): + return re.search( + self.SITE_DESIGN_cc72e307e5df50c48ce57370f27395a0_PATTERN, + self.path + ) + + def site_design_provision_nfv_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_2bfde206eb445821a5722511f138814a(self): + return re.search( + self.SITE_DESIGN_2bfde206eb445821a5722511f138814a_PATTERN, + self.path + ) + + def site_design_get_device_details_by_ip_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'provisionDetails': {'startTime': 'string', 'endTime': 'string', 'duration': 'string', 'statusMessage': 'string', 'status': 'string', 'taskNodes': [{'startTime': 'string', 'endTime': 'string', 'duration': 'string', 'status': 'string', 'nextTask': 'string', 'name': 'string', 'target': 'string', 'statusMessage': 'string', 'payload': 'string', 'provisionedNames': {}, 'errorPayload': {}, 'parentTask': {}, 'cliTemplateUserMessageDTO': {}, 'stepRan': 'string'}], 'topology': 'string', 'beginStep': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_378a1800508058e4b82a08ea5637b794(self): + return re.search( + self.SITE_DESIGN_378a1800508058e4b82a08ea5637b794_PATTERN, + self.path + ) + + def site_design_associate_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_21c8936d6a0c54e89b471fe36bf28de8(self): + return re.search( + self.SITE_DESIGN_21c8936d6a0c54e89b471fe36bf28de8_PATTERN, + self.path + ) + + def site_design_disassociate_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_497d9ccfce8451809129ec5de42c5048(self): + return re.search( + self.SITE_DESIGN_497d9ccfce8451809129ec5de42c5048_PATTERN, + self.path + ) + + def site_design_nfv_provisioning_detail_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_d2a712eb315650618d475db5de0aabec(self): + return re.search( + self.SITE_DESIGN_d2a712eb315650618d475db5de0aabec_PATTERN, + self.path + ) + + def site_design_create_nfv_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_159612e2202e5f7586e68778ed7772b1(self): + return re.search( + self.SITE_DESIGN_159612e2202e5f7586e68778ed7772b1_PATTERN, + self.path + ) + + def site_design_update_nfv_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_f50579d855255df89ab3545de9745545(self): + return re.search( + self.SITE_DESIGN_f50579d855255df89ab3545de9745545_PATTERN, + self.path + ) + + def site_design_get_nfv_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'profileName': 'string', 'id': 'string', 'device': [{'deviceType': 'string', 'deviceTag': 'string', 'serviceProviderProfile': [{'linkType': 'string', 'connect': True, 'connectDefaultGatewayOnWan': True, 'serviceProvider': 'string'}], 'directInternetAccessForFirewall': True, 'services': [{'serviceType': 'string', 'profileType': 'string', 'serviceName': 'string', 'imageName': 'string', 'vNicMapping': [{'networkType': 'string', 'assignIpAddressToNetwork': True}], 'firewallMode': 'string'}], 'customNetworks': [{'networkName': 'string', 'servicesToConnect': [{'serviceName': 'string'}], 'connectionType': 'string', 'vlanMode': 'string', 'vlanId': 'string'}], 'vlanForL2': [{'vlanType': 'string', 'vlanId': 'string', 'vlanDescription': 'string'}], 'customTemplate': [{'deviceType': 'string', 'template': 'string', 'templateType': 'string'}]}]}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITE_DESIGN_89252bcefb205d26b9aced6dc6d8c269(self): + return re.search( + self.SITE_DESIGN_89252bcefb205d26b9aced6dc6d8c269_PATTERN, + self.path + ) + + def site_design_delete_nfv_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_0a544e27e18e5412af3b68d915c8ca50(self): + return re.search( + self.SITES_0a544e27e18e5412af3b68d915c8ca50_PATTERN, + self.path + ) + + def sites_assign_devices_to_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_63284ca11e0b5f8d91395e2462a9cfdc(self): + return re.search( + self.SITES_63284ca11e0b5f8d91395e2462a9cfdc_PATTERN, + self.path + ) + + def sites_get_membership_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'site': {'response': [{}], 'version': 'string'}, 'device': [{'response': [{}], 'version': 'string', 'siteId': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_bce8e6b307ce52dd8f5546fbd78e05ee(self): + return re.search( + self.SITES_bce8e6b307ce52dd8f5546fbd78e05ee_PATTERN, + self.path + ) + + def sites_create_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_dbdd6074bedc59b9a3edd6477897d659(self): + return re.search( + self.SITES_dbdd6074bedc59b9a3edd6477897d659_PATTERN, + self.path + ) + + def sites_get_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'parentId': 'string', 'name': 'string', 'additionalInfo': ['string'], 'siteHierarchy': 'string', 'siteNameHierarchy': 'string', 'instanceTenantId': 'string', 'id': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_ae4b592f66035f24b55028f79c1b7290(self): + return re.search( + self.SITES_ae4b592f66035f24b55028f79c1b7290_PATTERN, + self.path + ) + + def sites_get_site_health_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'siteName': 'string', 'siteId': 'string', 'parentSiteId': 'string', 'parentSiteName': 'string', 'siteType': 'string', 'latitude': 0, 'longitude': 0, 'healthyNetworkDevicePercentage': {}, 'healthyClientsPercentage': {}, 'clientHealthWired': {}, 'clientHealthWireless': {}, 'numberOfClients': {}, 'numberOfNetworkDevice': {}, 'networkHealthAverage': {}, 'networkHealthAccess': {}, 'networkHealthCore': {}, 'networkHealthDistribution': {}, 'networkHealthRouter': {}, 'networkHealthWireless': {}, 'networkHealthOthers': {}, 'numberOfWiredClients': {}, 'numberOfWirelessClients': {}, 'totalNumberOfConnectedWiredClients': {}, 'totalNumberOfActiveWirelessClients': {}, 'wiredGoodClients': {}, 'wirelessGoodClients': {}, 'overallGoodDevices': {}, 'accessGoodCount': {}, 'accessTotalCount': {}, 'coreGoodCount': {}, 'coreTotalCount': {}, 'distributionGoodCount': {}, 'distributionTotalCount': {}, 'routerGoodCount': {}, 'routerTotalCount': {}, 'wirelessDeviceGoodCount': {}, 'wirelessDeviceTotalCount': {}, 'applicationHealth': {}, 'applicationGoodCount': {}, 'applicationTotalCount': {}, 'applicationBytesTotalCount': {}, 'dnacInfo': {}, 'applicationHealthStats': {'appTotalCount': 0, 'businessRelevantAppCount': {'poor': 0, 'fair': 0, 'good': 0}, 'businessIrrelevantAppCount': {'poor': 0, 'fair': 0, 'good': 0}, 'defaultHealthAppCount': {'poor': 0, 'fair': 0, 'good': 0}}}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_e7a025fbe2c452fc82eedd5c50104aba(self): + return re.search( + self.SITES_e7a025fbe2c452fc82eedd5c50104aba_PATTERN, + self.path + ) + + def sites_get_site_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_27df9908ad265e83ab77d73803925678(self): + return re.search( + self.SITES_27df9908ad265e83ab77d73803925678_PATTERN, + self.path + ) + + def sites_update_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'result': 'string', 'response': {'endTime': 'string', 'version': 'string', 'startTime': 'string', 'progress': 'string', 'data': 'string', 'serviceType': 'string', 'operationIdList': ['string'], 'isError': 'string', 'rootId': 'string', 'instanceTenantId': 'string', 'id': 'string'}, 'status': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SITES_ba5567f03dea5b6891957dd410319e3f(self): + return re.search( + self.SITES_ba5567f03dea5b6891957dd410319e3f_PATTERN, + self.path + ) + + def sites_delete_site_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusURL': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_22891a9136d5513985f15e91a19da66c(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_22891a9136d5513985f15e91a19da66c_PATTERN, + self.path + ) + + def software_image_management_swim_trigger_software_image_activation_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_6c8d11fb9fc752ab8bb8e2b1413ccc92(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_6c8d11fb9fc752ab8bb8e2b1413ccc92_PATTERN, + self.path + ) + + def software_image_management_swim_trigger_software_image_distribution_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_039f73101d5d5e409f571084ab4c6049(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_039f73101d5d5e409f571084ab4c6049_PATTERN, + self.path + ) + + def software_image_management_swim_get_software_image_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'applicableDevicesForImage': [{'mdfId': 'string', 'productId': ['string'], 'productName': 'string'}], 'applicationType': 'string', 'createdTime': 'string', 'extendedAttributes': {}, 'family': 'string', 'feature': 'string', 'fileServiceId': 'string', 'fileSize': 'string', 'imageIntegrityStatus': 'string', 'imageName': 'string', 'imageSeries': ['string'], 'imageSource': 'string', 'imageType': 'string', 'imageUuid': 'string', 'importSourceType': 'string', 'isTaggedGolden': True, 'md5Checksum': 'string', 'name': 'string', 'profileInfo': [{'description': 'string', 'extendedAttributes': {}, 'memory': 0, 'productType': 'string', 'profileName': 'string', 'shares': 0, 'vCpu': 0}], 'shaCheckSum': 'string', 'vendor': 'string', 'version': 'string'}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_b5c47f316ff058eb979bdea047f9d5b5(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_b5c47f316ff058eb979bdea047f9d5b5_PATTERN, + self.path + ) + + def software_image_management_swim_get_device_family_identifiers_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'deviceFamily': 'string', 'deviceFamilyIdentifier': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_a9b864257b965fe4bd8b0293f41f1537(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_a9b864257b965fe4bd8b0293f41f1537_PATTERN, + self.path + ) + + def software_image_management_swim_tag_as_golden_image_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'url': 'string', 'taskId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_2405e9dd960c5378ab442f235c8135d0(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_2405e9dd960c5378ab442f235c8135d0_PATTERN, + self.path + ) + + def software_image_management_swim_remove_golden_tag_for_image_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'url': 'string', 'taskId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_97ab6266cac654d394cf943a161fcc7b(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_97ab6266cac654d394cf943a161fcc7b_PATTERN, + self.path + ) + + def software_image_management_swim_get_golden_tag_status_of_an_image_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'deviceRole': 'string', 'taggedGolden': True, 'inheritedSiteName': 'string', 'inheritedSiteId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_2399c1cf6d5d5f0fa2e92539134b6c1d(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_2399c1cf6d5d5f0fa2e92539134b6c1d_PATTERN, + self.path + ) + + def software_image_management_swim_import_local_software_image_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_7be8cdb967555fcca03a4c1f796eee56(self): + return re.search( + self.SOFTWARE_IMAGE_MANAGEMENT_SWIM_7be8cdb967555fcca03a4c1f796eee56_PATTERN, + self.path + ) + + def software_image_management_swim_import_software_image_via_url_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SYSTEM_SETTINGS_f7cc2592721f5b9b9f99795a26130147(self): + return re.search( + self.SYSTEM_SETTINGS_f7cc2592721f5b9b9f99795a26130147_PATTERN, + self.path + ) + + def system_settings_get_authentication_and_policy_servers_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'ipAddress': 'string', 'sharedSecret': 'string', 'protocol': 'string', 'role': 'string', 'port': 0, 'authenticationPort': 'string', 'accountingPort': 'string', 'retries': 0, 'timeoutSeconds': 0, 'isIseEnabled': True, 'instanceUuid': 'string', 'state': 'string', 'ciscoIseDtos': [{'subscriberName': 'string', 'description': 'string', 'password': 'string', 'userName': 'string', 'fqdn': 'string', 'ipAddress': 'string', 'trustState': 'string', 'instanceUuid': 'string', 'sshkey': 'string', 'type': 'string', 'failureReason': 'string', 'role': 'string', 'externalCiscoIseIpAddrDtos': {'type': 'string', 'externalCiscoIseIpAddresses': [{'externalIpAddress': 'string'}]}}], 'encryptionScheme': 'string', 'messageKey': 'string', 'encryptionKey': 'string', 'useDnacCertForPxgrid': True, 'iseEnabled': True, 'pxgridEnabled': True}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SYSTEM_SETTINGS_ada20dc4915d5901b50634628392e79f(self): + return re.search( + self.SYSTEM_SETTINGS_ada20dc4915d5901b50634628392e79f_PATTERN, + self.path + ) + + def system_settings_custom_prompt_support_get_api_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'customUsernamePrompt': 'string', 'customPasswordPrompt': 'string', 'defaultUsernamePrompt': 'string', 'defaultPasswordPrompt': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_SYSTEM_SETTINGS_d2ea814bfae85da1b77872d095fc8221(self): + return re.search( + self.SYSTEM_SETTINGS_d2ea814bfae85da1b77872d095fc8221_PATTERN, + self.path + ) + + def system_settings_custom_prompt_post_api_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_c9f995abc21b54e7860f66aef2ffbc85(self): + return re.search( + self.TAG_c9f995abc21b54e7860f66aef2ffbc85_PATTERN, + self.path + ) + + def tag_update_tag_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_983979a4185f5b40aabe991f8cdb2816(self): + return re.search( + self.TAG_983979a4185f5b40aabe991f8cdb2816_PATTERN, + self.path + ) + + def tag_get_tag_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'systemTag': True, 'description': 'string', 'dynamicRules': [{'memberType': 'string', 'rules': {'values': ['string'], 'items': 'string', 'operation': 'string', 'name': 'string', 'value': 'string'}}], 'name': 'string', 'id': 'string', 'instanceTenantId': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_e8271b05b62c54609f74b4f2f373ad5a(self): + return re.search( + self.TAG_e8271b05b62c54609f74b4f2f373ad5a_PATTERN, + self.path + ) + + def tag_create_tag_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_afb52259f7c3501ca4d8ccd277828658(self): + return re.search( + self.TAG_afb52259f7c3501ca4d8ccd277828658_PATTERN, + self.path + ) + + def tag_get_tag_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_e3934b0fb68a5ff787e65e9b7c8e6296(self): + return re.search( + self.TAG_e3934b0fb68a5ff787e65e9b7c8e6296_PATTERN, + self.path + ) + + def tag_updates_tag_membership_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_9baf47897d525e5899f62e4d5bdd260b(self): + return re.search( + self.TAG_9baf47897d525e5899f62e4d5bdd260b_PATTERN, + self.path + ) + + def tag_get_tag_resource_types_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': ['string']}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_153ed48fc373506cb1688cff36c2cb0f(self): + return re.search( + self.TAG_153ed48fc373506cb1688cff36c2cb0f_PATTERN, + self.path + ) + + def tag_delete_tag_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_4d65f9b9d8ad5426bdf7e55461fcf761(self): + return re.search( + self.TAG_4d65f9b9d8ad5426bdf7e55461fcf761_PATTERN, + self.path + ) + + def tag_get_tag_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'systemTag': True, 'description': 'string', 'dynamicRules': [{'memberType': 'string', 'rules': {'values': ['string'], 'items': 'string', 'operation': 'string', 'name': 'string', 'value': 'string'}}], 'name': 'string', 'id': 'string', 'instanceTenantId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_ff12c50ea3fb53c9a53f9c9e2c595d44(self): + return re.search( + self.TAG_ff12c50ea3fb53c9a53f9c9e2c595d44_PATTERN, + self.path + ) + + def tag_get_tag_members_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'instanceUuid': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_dcc43be0514e50fea80cfa827f13ee5c(self): + return re.search( + self.TAG_dcc43be0514e50fea80cfa827f13ee5c_PATTERN, + self.path + ) + + def tag_add_members_to_the_tag_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_82ffacb52f745c15b40b9b352754e2e1(self): + return re.search( + self.TAG_82ffacb52f745c15b40b9b352754e2e1_PATTERN, + self.path + ) + + def tag_get_tag_member_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': 0}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TAG_5581cc9883be5c1cad1959347babb342(self): + return re.search( + self.TAG_5581cc9883be5c1cad1959347babb342_PATTERN, + self.path + ) + + def tag_remove_tag_member_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': {'taskId': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TASK_0ffc19ddea705526b7d9db01baf4997e(self): + return re.search( + self.TASK_0ffc19ddea705526b7d9db01baf4997e_PATTERN, + self.path + ) + + def task_get_business_api_execution_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'bapiKey': 'string', 'bapiName': 'string', 'bapiExecutionId': 'string', 'startTime': 'string', 'startTimeEpoch': 0, 'endTime': 'string', 'endTimeEpoch': 0, 'timeDuration': 0, 'status': 'string', 'bapiError': 'string', 'runtimeInstanceId': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TASK_75ff485556f6504d8443789f42098be7(self): + return re.search( + self.TASK_75ff485556f6504d8443789f42098be7_PATTERN, + self.path + ) + + def task_get_tasks_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'additionalStatusURL': 'string', 'data': 'string', 'endTime': 0, 'errorCode': 'string', 'errorKey': 'string', 'failureReason': 'string', 'id': 'string', 'instanceTenantId': 'string', 'isError': True, 'lastUpdate': 'string', 'operationIdList': {}, 'parentId': 'string', 'progress': 'string', 'rootId': 'string', 'serviceType': 'string', 'startTime': 0, 'username': 'string', 'version': 0}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TASK_8d0586946be75e0f9f2c170217d45a28(self): + return re.search( + self.TASK_8d0586946be75e0f9f2c170217d45a28_PATTERN, + self.path + ) + + def task_get_task_count_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': 0, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TASK_d95c21e41dce5a9dbee07d33eefef2b2(self): + return re.search( + self.TASK_d95c21e41dce5a9dbee07d33eefef2b2_PATTERN, + self.path + ) + + def task_get_task_by_operationid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'additionalStatusURL': 'string', 'data': 'string', 'endTime': 'string', 'errorCode': 'string', 'errorKey': 'string', 'failureReason': 'string', 'id': 'string', 'instanceTenantId': 'string', 'isError': True, 'lastUpdate': 'string', 'operationIdList': {}, 'parentId': 'string', 'progress': 'string', 'rootId': 'string', 'serviceType': 'string', 'startTime': 'string', 'username': 'string', 'version': 0}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TASK_8009857899a75ba5a6bae1d568700bd3(self): + return re.search( + self.TASK_8009857899a75ba5a6bae1d568700bd3_PATTERN, + self.path + ) + + def task_get_task_by_id_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'additionalStatusURL': 'string', 'data': 'string', 'endTime': 0, 'errorCode': 'string', 'errorKey': 'string', 'failureReason': 'string', 'id': 'string', 'instanceTenantId': 'string', 'isError': True, 'lastUpdate': 0, 'operationIdList': {}, 'parentId': 'string', 'progress': 'string', 'rootId': 'string', 'serviceType': 'string', 'startTime': 0, 'username': 'string', 'version': 0}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TASK_8fa2865e229b536aacd59585a1d29704(self): + return re.search( + self.TASK_8fa2865e229b536aacd59585a1d29704_PATTERN, + self.path + ) + + def task_get_task_tree_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'additionalStatusURL': 'string', 'data': 'string', 'endTime': 'string', 'errorCode': 'string', 'errorKey': 'string', 'failureReason': 'string', 'id': 'string', 'instanceTenantId': 'string', 'isError': True, 'lastUpdate': 'string', 'operationIdList': {}, 'parentId': 'string', 'progress': 'string', 'rootId': 'string', 'serviceType': 'string', 'startTime': 'string', 'username': 'string', 'version': 0}], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TOPOLOGY_4b0753b63045528194f2f5bbf8ae432d(self): + return re.search( + self.TOPOLOGY_4b0753b63045528194f2f5bbf8ae432d_PATTERN, + self.path + ) + + def topology_get_overall_network_health_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'version': 'string', 'response': [{'time': 'string', 'healthScore': 0, 'totalCount': 0, 'goodCount': 0, 'unmonCount': 0, 'fairCount': 0, 'badCount': 0, 'entity': {}, 'timeinMillis': 0}], 'measuredBy': 'string', 'latestMeasuredByEntity': {}, 'latestHealthScore': 0, 'monitoredDevices': 0, 'monitoredHealthyDevices': 0, 'monitoredUnHealthyDevices': 0, 'unMonitoredDevices': 0, 'healthDistirubution': [{'category': 'string', 'totalCount': 0, 'healthScore': 0, 'goodPercentage': 0, 'badPercentage': 0, 'fairPercentage': 0, 'unmonPercentage': 0, 'goodCount': 0, 'badCount': 0, 'fairCount': 0, 'unmonCount': 0, 'kpiMetrics': [{}]}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TOPOLOGY_392b3f79d3b45b98849d9180cc08018e(self): + return re.search( + self.TOPOLOGY_392b3f79d3b45b98849d9180cc08018e_PATTERN, + self.path + ) + + def topology_get_topology_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'id': 'string', 'links': [{'additionalInfo': {}, 'endPortID': 'string', 'endPortIpv4Address': 'string', 'endPortIpv4Mask': 'string', 'endPortName': 'string', 'endPortSpeed': 'string', 'greyOut': True, 'id': 'string', 'linkStatus': 'string', 'source': 'string', 'startPortID': 'string', 'startPortIpv4Address': 'string', 'startPortIpv4Mask': 'string', 'startPortName': 'string', 'startPortSpeed': 'string', 'tag': 'string', 'target': 'string'}], 'nodes': [{'aclApplied': True, 'additionalInfo': {}, 'customParam': {'id': 'string', 'label': 'string', 'parentNodeId': 'string', 'x': 0, 'y': 0}, 'dataPathId': 'string', 'deviceType': 'string', 'family': 'string', 'fixed': True, 'greyOut': True, 'id': 'string', 'ip': 'string', 'label': 'string', 'networkType': 'string', 'nodeType': 'string', 'order': 0, 'osType': 'string', 'platformId': 'string', 'role': 'string', 'roleSource': 'string', 'softwareVersion': 'string', 'tags': ['string'], 'upperNode': 'string', 'userId': 'string', 'vlanId': 'string', 'x': 0, 'y': 0}]}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TOPOLOGY_c7e9c39880735e7684291bc5dc3ba994(self): + return re.search( + self.TOPOLOGY_c7e9c39880735e7684291bc5dc3ba994_PATTERN, + self.path + ) + + def topology_get_l3_topology_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'id': 'string', 'links': [{'additionalInfo': {}, 'endPortID': 'string', 'endPortIpv4Address': 'string', 'endPortIpv4Mask': 'string', 'endPortName': 'string', 'endPortSpeed': 'string', 'greyOut': True, 'id': 'string', 'linkStatus': 'string', 'source': 'string', 'startPortID': 'string', 'startPortIpv4Address': 'string', 'startPortIpv4Mask': 'string', 'startPortName': 'string', 'startPortSpeed': 'string', 'tag': 'string', 'target': 'string'}], 'nodes': [{'aclApplied': True, 'additionalInfo': {}, 'customParam': {'id': 'string', 'label': 'string', 'parentNodeId': 'string', 'x': 0, 'y': 0}, 'dataPathId': 'string', 'deviceType': 'string', 'family': 'string', 'fixed': True, 'greyOut': True, 'id': 'string', 'ip': 'string', 'label': 'string', 'networkType': 'string', 'nodeType': 'string', 'order': 0, 'osType': 'string', 'platformId': 'string', 'role': 'string', 'roleSource': 'string', 'softwareVersion': 'string', 'tags': ['string'], 'upperNode': 'string', 'userId': 'string', 'vlanId': 'string', 'x': 0, 'y': 0}]}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TOPOLOGY_4199688eb4ab5a978fe8785516c8af42(self): + return re.search( + self.TOPOLOGY_4199688eb4ab5a978fe8785516c8af42_PATTERN, + self.path + ) + + def topology_get_physical_topology_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'id': 'string', 'links': [{'additionalInfo': {}, 'endPortID': 'string', 'endPortIpv4Address': 'string', 'endPortIpv4Mask': 'string', 'endPortName': 'string', 'endPortSpeed': 'string', 'greyOut': True, 'id': 'string', 'linkStatus': 'string', 'source': 'string', 'startPortID': 'string', 'startPortIpv4Address': 'string', 'startPortIpv4Mask': 'string', 'startPortName': 'string', 'startPortSpeed': 'string', 'tag': 'string', 'target': 'string'}], 'nodes': [{'aclApplied': True, 'additionalInfo': {}, 'customParam': {'id': 'string', 'label': 'string', 'parentNodeId': 'string', 'x': 0, 'y': 0}, 'dataPathId': 'string', 'deviceType': 'string', 'family': 'string', 'fixed': True, 'greyOut': True, 'id': 'string', 'ip': 'string', 'label': 'string', 'networkType': 'string', 'nodeType': 'string', 'order': 0, 'osType': 'string', 'platformId': 'string', 'role': 'string', 'roleSource': 'string', 'softwareVersion': 'string', 'tags': ['string'], 'upperNode': 'string', 'userId': 'string', 'vlanId': 'string', 'x': 0, 'y': 0}]}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TOPOLOGY_f7abdb7ab46a5918a74e839488ff6ae0(self): + return re.search( + self.TOPOLOGY_f7abdb7ab46a5918a74e839488ff6ae0_PATTERN, + self.path + ) + + def topology_get_site_topology_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'sites': [{'displayName': 'string', 'groupNameHierarchy': 'string', 'id': 'string', 'latitude': 'string', 'locationAddress': 'string', 'locationCountry': 'string', 'locationType': 'string', 'longitude': 'string', 'name': 'string', 'parentId': 'string'}]}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_TOPOLOGY_fb6000ce8d8854bc80be3803b8dee1b7(self): + return re.search( + self.TOPOLOGY_fb6000ce8d8854bc80be3803b8dee1b7_PATTERN, + self.path + ) + + def topology_get_vlan_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': ['string'], 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERAND_ROLES_9ec0b30eca9d540a845848cffd7c602a(self): + return re.search( + self.USERAND_ROLES_9ec0b30eca9d540a845848cffd7c602a_PATTERN, + self.path + ) + + def userand_roles_get_permissions_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'resource-types': [{'type': 'string', 'displayName': 'string', 'description': 'string', 'defaultPermission': 'string'}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERAND_ROLES_bef02e8f6f8354dc99e375826a87c88c(self): + return re.search( + self.USERAND_ROLES_bef02e8f6f8354dc99e375826a87c88c_PATTERN, + self.path + ) + + def userand_roles_get_roles_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'roles': [{'resourceTypes': [{'operations': ['string'], 'type': 'string'}], 'meta': {'createdBy': 'string', 'created': 'string', 'lastModified': 'string'}, 'roleId': 'string', 'name': 'string', 'description': 'string', 'type': 'string'}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERAND_ROLES_7fa405b6d1be56739f2dfeea63212015(self): + return re.search( + self.USERAND_ROLES_7fa405b6d1be56739f2dfeea63212015_PATTERN, + self.path + ) + + def userand_roles_get_users_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'users': [{'firstName': 'string', 'lastName': 'string', 'authSource': 'string', 'passphraseUpdateTime': 'string', 'roleList': ['string'], 'userId': 'string', 'email': 'string', 'username': 'string'}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERAND_ROLES_6d82755e5e03510daf0951c1f42c2702(self): + return re.search( + self.USERAND_ROLES_6d82755e5e03510daf0951c1f42c2702_PATTERN, + self.path + ) + + def userand_roles_add_user_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'message': 'string', 'userId': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERAND_ROLES_34d2bd5f05bd535a89ebadb30e2ede9e(self): + return re.search( + self.USERAND_ROLES_34d2bd5f05bd535a89ebadb30e2ede9e_PATTERN, + self.path + ) + + def userand_roles_update_user_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'message': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERAND_ROLES_452738def9045d4d9c96bcd42172a79c(self): + return re.search( + self.USERAND_ROLES_452738def9045d4d9c96bcd42172a79c_PATTERN, + self.path + ) + + def userand_roles_get_external_authentication_servers_ap_i_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'aaa-servers': [{'accountingPort': 0, 'retries': 0, 'protocol': 'string', 'socketTimeout': 0, 'serverIp': 'string', 'sharedSecret': 'string', 'serverId': 'string', 'authenticationPort': 0, 'aaaAttribute': 'string', 'role': 'string'}]}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_USERS_70f9c1d861a051b4a4928f2e6d84b2e3(self): + return re.search( + self.USERS_70f9c1d861a051b4a4928f2e6d84b2e3_PATTERN, + self.path + ) + + def users_get_user_enrichment_details_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'userDetails': {'id': 'string', 'connectionStatus': 'string', 'hostType': 'string', 'userId': {}, 'hostName': {}, 'hostOs': {}, 'hostVersion': {}, 'subType': 'string', 'lastUpdated': 0, 'healthScore': [{'healthType': 'string', 'reason': 'string', 'score': 0}], 'hostMac': 'string', 'hostIpV4': 'string', 'hostIpV6': [{}], 'authType': {}, 'vlanId': 'string', 'ssid': {}, 'frequency': {}, 'channel': {}, 'apGroup': {}, 'location': {}, 'clientConnection': 'string', 'connectedDevice': [{}], 'issueCount': 0, 'rssi': {}, 'avgRssi': {}, 'snr': {}, 'avgSnr': {}, 'dataRate': {}, 'txBytes': {}, 'rxBytes': {}, 'dnsSuccess': {}, 'dnsFailure': {}, 'onboarding': {'averageRunDuration': {}, 'maxRunDuration': {}, 'averageAssocDuration': {}, 'maxAssocDuration': {}, 'averageAuthDuration': {}, 'maxAuthDuration': {}, 'averageDhcpDuration': {}, 'maxDhcpDuration': {}, 'aaaServerIp': {}, 'dhcpServerIp': {}}, 'onboardingTime': {}, 'port': {}}, 'connectedDevice': [{'deviceDetails': {'family': 'string', 'type': 'string', 'location': {}, 'errorCode': {}, 'macAddress': 'string', 'role': 'string', 'apManagerInterfaceIp': 'string', 'associatedWlcIp': 'string', 'bootDateTime': 'string', 'collectionStatus': 'string', 'interfaceCount': 'string', 'lineCardCount': 'string', 'lineCardId': 'string', 'managementIpAddress': 'string', 'memorySize': 'string', 'platformId': 'string', 'reachabilityFailureReason': 'string', 'reachabilityStatus': 'string', 'snmpContact': 'string', 'snmpLocation': 'string', 'tunnelUdpPort': {}, 'waasDeviceMode': {}, 'series': 'string', 'inventoryStatusDetail': 'string', 'collectionInterval': 'string', 'serialNumber': 'string', 'softwareVersion': 'string', 'roleSource': 'string', 'hostname': 'string', 'upTime': 'string', 'lastUpdateTime': 0, 'errorDescription': {}, 'locationName': {}, 'tagCount': 'string', 'lastUpdated': 'string', 'instanceUuid': 'string', 'id': 'string', 'neighborTopology': [{'errorCode': 0, 'message': 'string', 'detail': 'string'}]}}]}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_dde2b077d6d052dcae5a76f4aac09c1d(self): + return re.search( + self.WIRELESS_dde2b077d6d052dcae5a76f4aac09c1d_PATTERN, + self.path + ) + + def wireless_sensor_test_results_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'summary': {'totalTestCount': 0, 'ONBOARDING': {'AUTH': {'passCount': 0, 'failCount': 0}, 'DHCP': {'passCount': 0, 'failCount': 0}, 'ASSOC': {'passCount': 0, 'failCount': 0}}, 'PERFORMANCE': {'IPSLASENDER': {'passCount': 0, 'failCount': 0}}, 'NETWORK_SERVICES': {'DNS': {'passCount': 0, 'failCount': 0}}, 'APP_CONNECTIVITY': {'HOST_REACHABILITY': {'passCount': 0, 'failCount': 0}, 'WEBSERVER': {'passCount': 0, 'failCount': 0}, 'FILETRANSFER': {'passCount': 0, 'failCount': 0}}, 'RF_ASSESSMENT': {'DATA_RATE': {'passCount': 0, 'failCount': 0}, 'SNR': {'passCount': 0, 'failCount': 0}}, 'EMAIL': {'MAILSERVER': {'passCount': 0, 'failCount': 0}}}, 'failureStats': [{'errorCode': 0, 'errorTitle': 'string', 'testType': 'string', 'testCategory': 'string'}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_d825ae9a117f5b6bb65b7d78fd42513c(self): + return re.search( + self.WIRELESS_d825ae9a117f5b6bb65b7d78fd42513c_PATTERN, + self.path + ) + + def wireless_create_and_provision_ssid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_8e56eb2c294159d891b7dbe493ddc434(self): + return re.search( + self.WIRELESS_8e56eb2c294159d891b7dbe493ddc434_PATTERN, + self.path + ) + + def wireless_delete_ssid_and_provision_it_to_devices_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_858f5602b2965e53b5bdda193025a3fc(self): + return re.search( + self.WIRELESS_858f5602b2965e53b5bdda193025a3fc_PATTERN, + self.path + ) + + def wireless_reboot_access_points_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_1ebabf7f1ce2537f8aedd93e5f5aab1b(self): + return re.search( + self.WIRELESS_1ebabf7f1ce2537f8aedd93e5f5aab1b_PATTERN, + self.path + ) + + def wireless_get_access_point_reboot_task_result_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'wlcIP': 'string', 'apList': [{'apName': 'string', 'rebootStatus': 'string', 'failureReason': {}}]}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_fb757e8fce4b51ffa0ba1a8e5ae4d8c0(self): + return re.search( + self.WIRELESS_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_PATTERN, + self.path + ) + + def wireless_get_enterprise_ssid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'instanceUuid': 'string', 'version': 0, 'ssidDetails': [{'name': 'string', 'wlanType': 'string', 'enableFastLane': True, 'securityLevel': 'string', 'authServer': 'string', 'passphrase': 'string', 'trafficType': 'string', 'enableMACFiltering': True, 'isEnabled': True, 'isFabric': True, 'fastTransition': 'string', 'radioPolicy': 'string', 'enableBroadcastSSID': True, 'nasOptions': ['string'], 'aaaOverride': True, 'coverageHoleDetectionEnable': True, 'protectedManagementFrame': 'string', 'multiPSKSettings': [{'priority': 0, 'passphraseType': 'string', 'passphrase': 'string'}], 'clientRateLimit': 0}], 'groupUuid': 'string', 'inheritedGroupUuid': 'string', 'inheritedGroupName': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_bc33daf690ec5399a507829abfc4fe64(self): + return re.search( + self.WIRELESS_bc33daf690ec5399a507829abfc4fe64_PATTERN, + self.path + ) + + def wireless_create_enterprise_ssid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_25479623a94058a99acaaf8eb73c9227(self): + return re.search( + self.WIRELESS_25479623a94058a99acaaf8eb73c9227_PATTERN, + self.path + ) + + def wireless_update_enterprise_ssid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_6a43afa4d91a5043996c682a7a7a2d62(self): + return re.search( + self.WIRELESS_6a43afa4d91a5043996c682a7a7a2d62_PATTERN, + self.path + ) + + def wireless_delete_enterprise_ssid_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_9610a850fb6c5451a7ad20ba76f4ff43(self): + return re.search( + self.WIRELESS_9610a850fb6c5451a7ad20ba76f4ff43_PATTERN, + self.path + ) + + def wireless_delete_wireless_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_6e0bd567c1395531a7f18ab4e14110bd(self): + return re.search( + self.WIRELESS_6e0bd567c1395531a7f18ab4e14110bd_PATTERN, + self.path + ) + + def wireless_configure_access_points_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': {'taskId': 'string', 'url': 'string'}, 'version': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_435cc2c3a5b75a4091350fa84ac872c9(self): + return re.search( + self.WIRELESS_435cc2c3a5b75a4091350fa84ac872c9_PATTERN, + self.path + ) + + def wireless_get_access_point_configuration_task_result_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'instanceUuid': {}, 'instanceId': 0, 'authEntityId': {}, 'displayName': 'string', 'authEntityClass': {}, 'instanceTenantId': 'string', '_orderedListOEIndex': 0, '_orderedListOEAssocName': {}, '_creationOrderIndex': 0, '_isBeingChanged': True, 'deployPending': 'string', 'instanceCreatedOn': {}, 'instanceUpdatedOn': {}, 'changeLogList': {}, 'instanceOrigin': {}, 'lazyLoadedEntities': {}, 'instanceVersion': 0, 'apName': 'string', 'controllerName': 'string', 'locationHeirarchy': 'string', 'macAddress': 'string', 'status': 'string', 'statusDetails': 'string', 'internalKey': {'type': 'string', 'id': 0, 'longType': 'string', 'url': 'string'}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_0fb7514b0e8c52be8cfd19dab5e31b06(self): + return re.search( + self.WIRELESS_0fb7514b0e8c52be8cfd19dab5e31b06_PATTERN, + self.path + ) + + def wireless_get_access_point_configuration_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'instanceUuid': {}, 'instanceId': 0, 'authEntityId': {}, 'displayName': 'string', 'authEntityClass': {}, 'instanceTenantId': 'string', '_orderedListOEIndex': 0, '_orderedListOEAssocName': {}, '_creationOrderIndex': 0, '_isBeingChanged': True, 'deployPending': 'string', 'instanceCreatedOn': {}, 'instanceUpdatedOn': {}, 'changeLogList': {}, 'instanceOrigin': {}, 'lazyLoadedEntities': {}, 'instanceVersion': 0, 'adminStatus': 'string', 'apHeight': 0, 'apMode': 'string', 'apName': 'string', 'ethMac': 'string', 'failoverPriority': 'string', 'ledBrightnessLevel': 0, 'ledStatus': 'string', 'location': 'string', 'macAddress': 'string', 'primaryControllerName': 'string', 'primaryIpAddress': 'string', 'secondaryControllerName': 'string', 'secondaryIpAddress': 'string', 'tertiaryControllerName': 'string', 'tertiaryIpAddress': 'string', 'meshDTOs': [{}], 'radioDTOs': [{'instanceUuid': {}, 'instanceId': 0, 'authEntityId': {}, 'displayName': 'string', 'authEntityClass': {}, 'instanceTenantId': 'string', '_orderedListOEIndex': 0, '_orderedListOEAssocName': {}, '_creationOrderIndex': 0, '_isBeingChanged': True, 'deployPending': 'string', 'instanceCreatedOn': {}, 'instanceUpdatedOn': {}, 'changeLogList': {}, 'instanceOrigin': {}, 'lazyLoadedEntities': {}, 'instanceVersion': 0, 'adminStatus': 'string', 'antennaAngle': 0, 'antennaElevAngle': 0, 'antennaGain': 0, 'antennaPatternName': 'string', 'channelAssignmentMode': 'string', 'channelNumber': 0, 'channelWidth': 'string', 'cleanAirSI': 'string', 'ifType': 0, 'ifTypeValue': 'string', 'macAddress': 'string', 'powerAssignmentMode': 'string', 'powerlevel': 0, 'radioBand': {}, 'radioRoleAssignment': {}, 'slotId': 0, 'internalKey': {'type': 'string', 'id': 0, 'longType': 'string', 'url': 'string'}}], 'internalKey': {'type': 'string', 'id': 0, 'longType': 'string', 'url': 'string'}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_09f790a930d452708353c374f5c0f90f(self): + return re.search( + self.WIRELESS_09f790a930d452708353c374f5c0f90f_PATTERN, + self.path + ) + + def wireless_ap_provision_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'executionId': 'string', 'executionUrl': 'string', 'message': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_36c00df3623b5a74ad41e75487ed9b77(self): + return re.search( + self.WIRELESS_36c00df3623b5a74ad41e75487ed9b77_PATTERN, + self.path + ) + + def wireless_create_update_dynamic_interface_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'executionId': 'string', 'executionUrl': 'string', 'message': 'string'}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_2583c9fb8b0f5c69ba22f920e4044538(self): + return re.search( + self.WIRELESS_2583c9fb8b0f5c69ba22f920e4044538_PATTERN, + self.path + ) + + def wireless_get_dynamic_interface_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'interfaceName': 'string', 'vlanId': 0}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_82bfd78707835bc8934cf0df1b0169fc(self): + return re.search( + self.WIRELESS_82bfd78707835bc8934cf0df1b0169fc_PATTERN, + self.path + ) + + def wireless_delete_dynamic_interface_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_5135bbf7ce025bc2a291b90c37a6b898(self): + return re.search( + self.WIRELESS_5135bbf7ce025bc2a291b90c37a6b898_PATTERN, + self.path + ) + + def wireless_update_wireless_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_b95201b6a6905a10b463e036bf591166(self): + return re.search( + self.WIRELESS_b95201b6a6905a10b463e036bf591166_PATTERN, + self.path + ) + + def wireless_create_wireless_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_bbc1866a50505c0695ae243718d51936(self): + return re.search( + self.WIRELESS_bbc1866a50505c0695ae243718d51936_PATTERN, + self.path + ) + + def wireless_get_wireless_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps([{'profileDetails': {'name': 'string', 'sites': ['string'], 'ssidDetails': [{'name': 'string', 'type': 'string', 'enableFabric': True, 'flexConnect': {'enableFlexConnect': True, 'localToVlan': 0}, 'interfaceName': 'string'}]}}]) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_d0aab00569b258b481afedc35e6db392(self): + return re.search( + self.WIRELESS_d0aab00569b258b481afedc35e6db392_PATTERN, + self.path + ) + + def wireless_provision_update_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionUrl': 'string', 'provisioningTasks': {'success': ['string'], 'failed': ['string']}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_359718e31c795964b3bdf85da1b5a2a5(self): + return re.search( + self.WIRELESS_359718e31c795964b3bdf85da1b5a2a5_PATTERN, + self.path + ) + + def wireless_provision_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionUrl': 'string', 'provisioningTasks': {'success': ['string'], 'failed': ['string']}}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_f99c96c3a9b45ddaabc2c75ff8efa67f(self): + return re.search( + self.WIRELESS_f99c96c3a9b45ddaabc2c75ff8efa67f_PATTERN, + self.path + ) + + def wireless_psk_override_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionStatusUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_ac37d6798c0b593088952123df03bb1b(self): + return re.search( + self.WIRELESS_ac37d6798c0b593088952123df03bb1b_PATTERN, + self.path + ) + + def wireless_retrieve_rf_profiles_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'response': [{'name': 'string', 'parentProfileA': 'string', 'parentProfileB': 'string', 'enableARadioType': True, 'enableBRadioType': True, 'enableCRadioType': True, 'channelWidth': 'string', 'aRadioChannels': 'string', 'bRadioChannels': 'string', 'cRadioChannels': 'string', 'dataRatesA': 'string', 'dataRatesB': 'string', 'dataRatesC': 'string', 'mandatoryDataRatesA': 'string', 'mandatoryDataRatesB': 'string', 'mandatoryDataRatesC': 'string', 'enableCustom': True, 'minPowerLevelA': 'string', 'minPowerLevelB': 'string', 'minPowerLevelC': 'string', 'maxPowerLevelA': 'string', 'maxPowerLevelB': 'string', 'powerThresholdV1A': 0, 'powerThresholdV1B': 0, 'powerThresholdV1C': 0, 'rxSopThresholdA': 'string', 'rxSopThresholdB': 'string', 'rxSopThresholdC': 'string', 'defaultRfProfile': True, 'enableBrownField': True}]}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_5f24f6c07641580ba6ed710e92c2da16(self): + return re.search( + self.WIRELESS_5f24f6c07641580ba6ed710e92c2da16_PATTERN, + self.path + ) + + def wireless_create_or_update_rf_profile_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def matches_WIRELESS_97f3790386da5cd49480cb0503e59047(self): + return re.search( + self.WIRELESS_97f3790386da5cd49480cb0503e59047_PATTERN, + self.path + ) + + def wireless_delete_rf_profiles_response(self): + # Add response status code. + self.send_response(requests.codes.ok) + # Add response headers. + self.send_header('Content-Type', 'application/json; charset=utf-8') + self.end_headers() + # Add response content. + response_content = json.dumps({'executionId': 'string', 'executionUrl': 'string', 'message': 'string'}) + self.wfile.write(response_content.encode('utf-8')) + return + + def do_GET(self): + + if self.matches_APPLICATION_POLICY_fae4378ef4e2503f9fef4f3a4ddd4de4(): + self.application_policy_get_application_policy_response() + return + + if self.matches_APPLICATION_POLICY_9d1b2e541bb85dea8192cd474be4e3ad(): + self.application_policy_get_application_policy_default_response() + return + + if self.matches_APPLICATION_POLICY_d47102747c9e50ed9e365b1297e4188d(): + self.application_policy_get_application_policy_queuing_profile_response() + return + + if self.matches_APPLICATION_POLICY_a22faef865d55fe48dd2467bee214518(): + self.application_policy_get_application_policy_queuing_profile_count_response() + return + + if self.matches_APPLICATION_POLICY_8b60dbd805b95030bc2caf345a44b504(): + self.application_policy_get_application_sets_response() + return + + if self.matches_APPLICATION_POLICY_968ebc5880945305adb41253c6e4ffec(): + self.application_policy_get_application_sets_count_response() + return + + if self.matches_APPLICATION_POLICY_5b12cdd3a75c51258c9e051e84189f92(): + self.application_policy_get_applications_response() + return + + if self.matches_APPLICATION_POLICY_30af5f0aa1ed56ab9b98eb602dbd8366(): + self.application_policy_get_applications_count_response() + return + + if self.matches_APPLICATION_POLICY_56001c37a46857f0bee5eba0a514091c(): + self.application_policy_get_qos_device_interface_info_response() + return + + if self.matches_APPLICATION_POLICY_6349b98fe15b531dbb7e20c0f5fa61ab(): + self.application_policy_get_qos_device_interface_info_count_response() + return + + if self.matches_APPLICATIONS_1b85e4ce533d5ff49ddd3b2f9657cfa5(): + self.applications_applications_response() + return + + if self.matches_CLIENTS_f2c6333d8eb05491a16c2d32095e4352(): + self.clients_get_client_detail_response() + return + + if self.matches_CLIENTS_991dfd2751065bfb8c2367dd726df316(): + self.clients_get_client_enrichment_details_response() + return + + if self.matches_CLIENTS_f58ddf5cee095688aed79a9bb26e21e8(): + self.clients_get_overall_client_health_response() + return + + if self.matches_CLIENTS_23c141467ea25ec0aa91cbcaff070354(): + self.clients_client_proximity_response() + return + + if self.matches_COMMAND_RUNNER_53e946adf864590082fe3111a2a2fa74(): + self.command_runner_get_all_keywords_of_clis_accepted_response() + return + + if self.matches_COMPLIANCE_4a1de7ff46fa5da09c5051c06ad07f2c(): + self.compliance_get_compliance_status_response() + return + + if self.matches_COMPLIANCE_079c37ce8136584f9e2ed471fc896ef9(): + self.compliance_get_compliance_status_count_response() + return + + if self.matches_COMPLIANCE_6395adeaeb8157da972efb7b91e1e2cb(): + self.compliance_get_compliance_detail_response() + return + + if self.matches_COMPLIANCE_d3d38fed534f5aeaa80f5a8c63694708(): + self.compliance_get_compliance_detail_count_response() + return + + if self.matches_COMPLIANCE_41da8e5cdd435db0b1da1684be8f15b8(): + self.compliance_device_compliance_status_response() + return + + if self.matches_COMPLIANCE_90b70e1b6a2f51a59690669a4b2fd3f0(): + self.compliance_compliance_details_of_device_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_56b942797fc158e3a0fbb5ffb1347962(): + self.configuration_templates_get_projects_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_c1b2c35764f2518182b3f271a29a574c(): + self.configuration_templates_get_project_details_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_027bdc3bc8a35908aba5858e78805d22(): + self.configuration_templates_gets_the_templates_available_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_6e1f17b174e955dea2ae9d98264de307(): + self.configuration_templates_get_template_deployment_status_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_6d49f82923bc5dfda63adfd224e1a22f(): + self.configuration_templates_get_template_versions_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_d6dbb8874d3150858c1ca6feb7e09edf(): + self.configuration_templates_get_template_details_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_2074b1fbcb8a5286936915883ec1a0cc(): + self.configuration_templates_get_projects_details_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_8915c55b3c31568294840b4b6fd8bc0a(): + self.configuration_templates_get_templates_details_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_24c033291ec4591886bd6ed25f900c1b(): + self.device_onboarding_pnp_get_device_list_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_17ce6d91900556839c09184d8a11c04d(): + self.device_onboarding_pnp_get_device_count_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_f03966978a7f5cd4b3228dcae71373fe(): + self.device_onboarding_pnp_get_device_history_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_b34f9daa98735533a61287ce30d216b6(): + self.device_onboarding_pnp_get_sync_result_for_virtual_account_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_6d2ead8063ab552ea4abcb3e947a092a(): + self.device_onboarding_pnp_get_device_by_id_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_b37eb826a4ad5283ae85dc4628045b40(): + self.device_onboarding_pnp_get_pnp_global_settings_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_6e433c01ec815f18af40dcf05481ef52(): + self.device_onboarding_pnp_get_smart_account_list_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_c1a9d2c14ac255fd812d6e7aa20a57cc(): + self.device_onboarding_pnp_get_virtual_account_list_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_1df400c60659589599f2a0e3e1171985(): + self.device_onboarding_pnp_get_workflows_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_da8a788940fe59519facc6327e988922(): + self.device_onboarding_pnp_get_workflow_count_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_56a2b8f2239f5ef5b2e749f1b85d6508(): + self.device_onboarding_pnp_get_workflow_by_id_response() + return + + if self.matches_DEVICE_REPLACEMENT_e89f8ba4965853b3a075c7401c564477(): + self.device_replacement_return_replacement_devices_with_details_response() + return + + if self.matches_DEVICE_REPLACEMENT_c2b2882c8fb65284bfc9d781e9ddd07f(): + self.device_replacement_return_replacement_devices_count_response() + return + + if self.matches_DEVICES_30efc372d6eb577ca47e8c86f30c3d2f(): + self.devices_get_planned_access_points_for_building_response() + return + + if self.matches_DEVICES_560c9ee787eb5a0391309f45ddf392ca(): + self.devices_get_device_detail_response() + return + + if self.matches_DEVICES_08a20c25e0fa518bb186fd7747450ef6(): + self.devices_get_device_enrichment_details_response() + return + + if self.matches_DEVICES_c75e364632e15384a18063458e2ba0e3(): + self.devices_devices_response() + return + + if self.matches_DEVICES_9a570c5ee77b59d8b9cd203e566288e1(): + self.devices_get_planned_access_points_for_floor_response() + return + + if self.matches_DEVICES_22d3d71136d95562afc211b40004d109(): + self.devices_get_all_interfaces_response() + return + + if self.matches_DEVICES_0da44fbc3e415a99aac0bdd291e9a87a(): + self.devices_get_device_interface_count_response() + return + + if self.matches_DEVICES_cf7fa95e3ed4527aa5ba8ca871a8c142(): + self.devices_get_interface_by_ip_response() + return + + if self.matches_DEVICES_af71ea437c8755869b00d26ba9234dff(): + self.devices_get_isis_interfaces_response() + return + + if self.matches_DEVICES_e057192b97615f0d99a10e2b66bab13a(): + self.devices_get_interface_info_by_id_response() + return + + if self.matches_DEVICES_34b7d6c62ea6522081fcf55de7eb9fd7(): + self.devices_get_device_interface_count_by_id_response() + return + + if self.matches_DEVICES_bef9e9b306085d879b877598fad71b51(): + self.devices_get_interface_details_response() + return + + if self.matches_DEVICES_5a3d52c630ba5deaada16fe3b07af744(): + self.devices_get_device_interfaces_by_specified_range_response() + return + + if self.matches_DEVICES_32a2868ff45f5621965f6ece01a742ce(): + self.devices_get_ospf_interfaces_response() + return + + if self.matches_DEVICES_17b16bff74ae54ca88a02b34df169218(): + self.devices_get_interface_by_id_response() + return + + if self.matches_DEVICES_fe6d62edcec25921926043ca25f75bed(): + self.devices_legit_operations_for_interface_response() + return + + if self.matches_DEVICES_fe602e8165035b5cbc304fada4ee2f26(): + self.devices_get_device_list_response() + return + + if self.matches_DEVICES_b5a5c8da4aaa526da6a06e97c80a38be(): + self.devices_get_device_values_that_match_fully_or_partially_an_attribute_response() + return + + if self.matches_DEVICES_ce94ab18ad505e8a9846f6c4c9df0d2b(): + self.devices_get_polling_interval_for_all_devices_response() + return + + if self.matches_DEVICES_ed2bca4be412527198720a4dfec9604a(): + self.devices_get_device_config_for_all_devices_response() + return + + if self.matches_DEVICES_3dc0a72537a3578ca31cc5ef29131d35(): + self.devices_get_device_config_count_response() + return + + if self.matches_DEVICES_bbfe7340fe6752e5bc273a303d165654(): + self.devices_get_device_count_response() + return + + if self.matches_DEVICES_ad8cea95d71352f0842a2c869765e6cf(): + self.devices_get_functional_capability_for_devices_response() + return + + if self.matches_DEVICES_7f494532c45654fdaeda8d46a0d9753d(): + self.devices_get_functional_capability_by_id_response() + return + + if self.matches_DEVICES_eed1595442b757bf94938c858a257ced(): + self.devices_inventory_insight_device_link_mismatch_response() + return + + if self.matches_DEVICES_bbc074b061d3575d8247084ca33c95d9(): + self.devices_get_devices_with_snmpv3_des_response() + return + + if self.matches_DEVICES_40123dc74c2052a3a4eb7e2a01eaa8e7(): + self.devices_get_network_device_by_ip_response() + return + + if self.matches_DEVICES_ce9e547725c45c66824afda98179d12f(): + self.devices_get_modules_response() + return + + if self.matches_DEVICES_fb11f997009751c991884b5fc02087c5(): + self.devices_get_module_count_response() + return + + if self.matches_DEVICES_96a4588640da5b018b499c5760f4092a(): + self.devices_get_module_info_by_id_response() + return + + if self.matches_DEVICES_5c53d56c282e5f108c659009d21f9d26(): + self.devices_get_device_by_serial_number_response() + return + + if self.matches_DEVICES_8770b2c39feb5e48913492c33add7f13(): + self.devices_get_devices_registered_for_wsa_notification_response() + return + + if self.matches_DEVICES_d31b0bb4bde55bb8a3078b66c81f3a22(): + self.devices_get_all_user_defined_fields_response() + return + + if self.matches_DEVICES_4a03cee8dfd7514487a134a422f5e0d7(): + self.devices_get_chassis_details_for_device_response() + return + + if self.matches_DEVICES_c07eaefa1fa45faa801764d9094336ae(): + self.devices_get_stack_details_for_device_response() + return + + if self.matches_DEVICES_520c1cb24a2b53ce8d29d119c6ee1112(): + self.devices_return_power_supply_fan_details_for_the_given_device_response() + return + + if self.matches_DEVICES_ab3215d9be065533b7cbbc978cb4d905(): + self.devices_poe_interface_details_response() + return + + if self.matches_DEVICES_a1878314ffd35d29bea49f12d10b59c8(): + self.devices_get_connected_device_detail_response() + return + + if self.matches_DEVICES_bd31690b61f45d9f880d74d4e682b070(): + self.devices_get_linecard_details_response() + return + + if self.matches_DEVICES_f7a67aba0b365a1e9dae62d148511a25(): + self.devices_poe_details_response() + return + + if self.matches_DEVICES_4500eb13516155a28570e542dcf10a91(): + self.devices_get_supervisor_card_detail_response() + return + + if self.matches_DEVICES_358d86f657f8592f97014d2ebf8d37ac(): + self.devices_get_device_by_id_response() + return + + if self.matches_DEVICES_fe0153ca24205608b8741d51f5a6d54a(): + self.devices_get_device_summary_response() + return + + if self.matches_DEVICES_f90daf1c279351f884ba3198d3b2d641(): + self.devices_get_polling_interval_by_id_response() + return + + if self.matches_DEVICES_790b4ba6d23d5e7eb62cbba4c9e1a29d(): + self.devices_get_organization_list_for_meraki_response() + return + + if self.matches_DEVICES_fd5fb603cba6523abb25c8ec131fbb8b(): + self.devices_get_device_interface_vlans_response() + return + + if self.matches_DEVICES_c01ee650fcf858789ca00c8deda969b9(): + self.devices_get_wireless_lan_controller_details_by_id_response() + return + + if self.matches_DEVICES_5af0bbf34adb5146b931ec874fc2cc40(): + self.devices_get_device_config_by_id_response() + return + + if self.matches_DEVICES_60d7b6ce5abd5dad837e22ace817a6f0(): + self.devices_get_network_device_by_pagination_range_response() + return + + if self.matches_DISCOVERY_95e37fcf36e3539492dfb9cd21e49620(): + self.discovery_get_count_of_all_discovery_jobs_response() + return + + if self.matches_DISCOVERY_bde1ca5763fc552ab78cd3b2ecf119b1(): + self.discovery_get_discovery_jobs_by_ip_response() + return + + if self.matches_DISCOVERY_c4370f0a57d85355a7061d7671f1b613(): + self.discovery_get_discovery_by_id_response() + return + + if self.matches_DISCOVERY_e369e19c1a835567855984d9f2c628ef(): + self.discovery_get_list_of_discoveries_by_discovery_id_response() + return + + if self.matches_DISCOVERY_f478b876b38a5cf094d80eced531b1a0(): + self.discovery_get_discovered_network_devices_by_discovery_id_response() + return + + if self.matches_DISCOVERY_a2f0cb47996d5bf7a3d5de89e2a002bb(): + self.discovery_get_devices_discovered_by_id_response() + return + + if self.matches_DISCOVERY_7fd0ae0041dc59fb8aae545a8199d7b4(): + self.discovery_get_discovered_devices_by_range_response() + return + + if self.matches_DISCOVERY_98155b212632561f886c01676b12a2b1(): + self.discovery_get_network_devices_from_discovery_response() + return + + if self.matches_DISCOVERY_e847420499a7592d993b7c7dff809f0d(): + self.discovery_get_discoveries_by_range_response() + return + + if self.matches_DISCOVERY_3ce4a30581da554591309dd423a91e7a(): + self.discovery_get_global_credentials_response() + return + + if self.matches_DISCOVERY_659a37de9e4e5fab8c65b0701b074fd2(): + self.discovery_get_credential_sub_type_by_credential_id_response() + return + + if self.matches_DISCOVERY_9031dfb02d27503fab05602db7311e90(): + self.discovery_get_snmp_properties_response() + return + + if self.matches_DISCOVERY_8a473a278a325c67abd310df49bae1bb(): + self.discovery_get_all_global_credentials_v2_response() + return + + if self.matches_EO_X_64d5d27a53ac53258fa2183b7e93a7d5(): + self.eo_x_get_eo_x_status_for_all_devices_response() + return + + if self.matches_EO_X_816ec048832853f8a63f34415d0e6fce(): + self.eo_x_get_eo_x_details_per_device_response() + return + + if self.matches_EO_X_f0a0dfdaca465bdc91fc290d87476b89(): + self.eo_x_get_eo_x_summary_response() + return + + if self.matches_EVENT_MANAGEMENT_9f8e3a0674c15fd58cd78f42dca37c7c(): + self.event_management_get_auditlog_parent_records_response() + return + + if self.matches_EVENT_MANAGEMENT_894ea7c0220d55ae9e1a51d6823ce862(): + self.event_management_get_auditlog_summary_response() + return + + if self.matches_EVENT_MANAGEMENT_b0aa5a61f64a5da997dfe05bc8a4a64f(): + self.event_management_get_auditlog_records_response() + return + + if self.matches_EVENT_MANAGEMENT_e1bd67a1a0225713ab23f0d0d3ceb4f6(): + self.event_management_get_status_api_for_events_response() + return + + if self.matches_EVENT_MANAGEMENT_d5f08e8ff59e51d1a9ae56c3e20eae3c(): + self.event_management_get_email_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_c641f481dd285301861010da8d6fbf9f(): + self.event_management_get_notifications_response() + return + + if self.matches_EVENT_MANAGEMENT_4431fd269fe156e4b5ad3f4210b7b168(): + self.event_management_count_of_notifications_response() + return + + if self.matches_EVENT_MANAGEMENT_6e698d5a990a55158003a9f3250316a8(): + self.event_management_get_snmp_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_343538d7d4e55d6bbb21c34ce863a131(): + self.event_management_get_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_403889d420225889bb16f99ec7ba099a(): + self.event_management_get_email_subscription_details_response() + return + + if self.matches_EVENT_MANAGEMENT_86272f278c72555e9a56f554b2a21c85(): + self.event_management_get_rest_webhook_subscription_details_response() + return + + if self.matches_EVENT_MANAGEMENT_c0dcb335458a58fa8bc5a485b174427d(): + self.event_management_get_syslog_subscription_details_response() + return + + if self.matches_EVENT_MANAGEMENT_c538dc50a4555b5fba17b672a89ee1b8(): + self.event_management_count_of_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_bc212b5ee1f252479f35e8dd58319f17(): + self.event_management_get_email_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_1ee2008494d158e7bff7f106519a64c5(): + self.event_management_get_rest_webhook_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_c7bed4b4148753e6bc9912e3be135217(): + self.event_management_get_syslog_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_a170168de2ac55cc93571af1fbc02894(): + self.event_management_get_syslog_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_ddecdd64b34c5fdc910296fce09b2828(): + self.event_management_get_webhook_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_bf36f1819e61575189c0709efab6e48a(): + self.event_management_get_events_response() + return + + if self.matches_EVENT_MANAGEMENT_3b21d2947d715c198f5e62ba3149839a(): + self.event_management_count_of_events_response() + return + + if self.matches_EVENT_MANAGEMENT_584c0e0d76b2561b8f2efd0220f02267(): + self.event_management_get_eventartifacts_response() + return + + if self.matches_EVENT_MANAGEMENT_a137e0b583c85ffe80fbbd85b480bf15(): + self.event_management_eventartifact_count_response() + return + + if self.matches_EVENT_MANAGEMENT_632352b94cfb5af084c1a65d8e51df71(): + self.event_management_get_connector_types_response() + return + + if self.matches_FABRIC_WIRELESS_2b0f6a0410705c75a61cdc51cc96c53f(): + self.fabric_wireless_get_ssid_to_ip_pool_mapping_response() + return + + if self.matches_FILE_b7fc125c901c5d4488b7a2b75fa292bc(): + self.file_get_list_of_available_namespaces_response() + return + + if self.matches_FILE_b7d63a5ae65b59a5a35d43edc58b6db5(): + self.file_get_list_of_files_response() + return + + if self.matches_FILE_1282fa4ab7605a75aafa6c7da6ac3f13(): + self.file_download_a_file_by_fileid_response() + return + + if self.matches_HEALTH_AND_PERFORMANCE_d0acccfae6885bc28f8f39c67f4acfc1(): + self.health_and_performance_system_health_response() + return + + if self.matches_HEALTH_AND_PERFORMANCE_96f6dd603bc35db1948f31c782a37647(): + self.health_and_performance_system_health_count_response() + return + + if self.matches_HEALTH_AND_PERFORMANCE_cfcb7a875f215cb4ba59be38abb871e6(): + self.health_and_performance_system_performance_response() + return + + if self.matches_HEALTH_AND_PERFORMANCE_0f131d712dc253dca528c0298b3e41c6(): + self.health_and_performance_system_performance_historical_response() + return + + if self.matches_ITSM_46eb1bf346225a4ba24f18408ffca7c9(): + self.itsm_get_cmdb_sync_status_response() + return + + if self.matches_ITSM_da70082b298a5a908edb780a61bd4ca6(): + self.itsm_get_failed_itsm_events_response() + return + + if self.matches_ITSM_INTEGRATION_53ca7a97d4665bca9634b6fb41cd7d29(): + self.itsm_integration_get_itsm_integration_setting_by_id_response() + return + + if self.matches_ITSM_INTEGRATION_ac54638bea4157f2bbd03f329ac25e27(): + self.itsm_integration_get_all_itsm_integration_settings_response() + return + + if self.matches_ISSUES_02f2f039811951c0af53e3381ae91225(): + self.issues_get_issue_enrichment_details_response() + return + + if self.matches_ISSUES_759522aaef3b519ba8b9fb2cbf43b985(): + self.issues_issues_response() + return + + if self.matches_LAN_AUTOMATION_130eea014edd5807925df3a414a92ed4(): + self.lan_automation_lan_automation_session_count_response() + return + + if self.matches_LAN_AUTOMATION_3173e37f6c9650b68e0aaac866a162cf(): + self.lan_automation_lan_automation_log_response() + return + + if self.matches_LAN_AUTOMATION_60e98b744fde50a1b53761251c43bfb0(): + self.lan_automation_lan_automation_log_by_id_response() + return + + if self.matches_LAN_AUTOMATION_26485c3441f7507a98d02579c25814f4(): + self.lan_automation_lan_automation_logs_for_individual_devices_response() + return + + if self.matches_LAN_AUTOMATION_5a19cf2241e75c648220d7172e9e4013(): + self.lan_automation_lan_automation_active_sessions_response() + return + + if self.matches_LAN_AUTOMATION_40c56a6c58fd5b71b7949036855ee25b(): + self.lan_automation_lan_automation_status_response() + return + + if self.matches_LAN_AUTOMATION_d5727c4bdb1056308cd10e99dff2acb8(): + self.lan_automation_lan_automation_status_by_id_response() + return + + if self.matches_LICENSES_87c0cf04bdc758b29bb11abbdacbd921(): + self.licenses_device_count_details2_response() + return + + if self.matches_LICENSES_f4ba64eef4085d518a612835e128fe3c(): + self.licenses_device_license_summary2_response() + return + + if self.matches_LICENSES_6f04f865c01d5c17a5f0cb5abe620dd8(): + self.licenses_device_license_details2_response() + return + + if self.matches_LICENSES_8ab450b197375fa9bcd95219113a3075(): + self.licenses_virtual_account_details2_response() + return + + if self.matches_LICENSES_ea3fdbde23325051a76b9d062c2962a0(): + self.licenses_smart_account_details_response() + return + + if self.matches_LICENSES_df2d278e89b45c8ea0ca0a945c001f08(): + self.licenses_license_term_details2_response() + return + + if self.matches_LICENSES_46e55ecbbda454c6a01d905e6f4cce16(): + self.licenses_license_usage_details2_response() + return + + if self.matches_NETWORK_SETTINGS_403067d8cf995d9d99bdc31707817456(): + self.network_settings_get_device_credential_details_response() + return + + if self.matches_NETWORK_SETTINGS_ebdcd84fc41754a69eaeacf7c0b0731c(): + self.network_settings_get_global_pool_response() + return + + if self.matches_NETWORK_SETTINGS_40397b199c175281977a7e9e6bd9255b(): + self.network_settings_get_network_response() + return + + if self.matches_NETWORK_SETTINGS_274851d84253559e9d3e81881a4bd2fc(): + self.network_settings_get_reserve_ip_subpool_response() + return + + if self.matches_NETWORK_SETTINGS_69dda850a0675b888048adf8d488aec1(): + self.network_settings_get_service_provider_details_response() + return + + if self.matches_NETWORK_SETTINGS_d0b7bffe821755dab4e2a2df8ea79404(): + self.network_settings_get_network_v2_response() + return + + if self.matches_NETWORK_SETTINGS_3907f01025635a52bdfdac7226911b31(): + self.network_settings_get_service_provider_details_v2_response() + return + + if self.matches_PATH_TRACE_a75e4b27171c5c6782e84f902da9e5be(): + self.path_trace_retrives_all_previous_pathtraces_summary_response() + return + + if self.matches_PATH_TRACE_ed5cbafc332a5efa97547736ba8b6044(): + self.path_trace_retrieves_previous_pathtrace_response() + return + + if self.matches_PLATFORM_0c3bdcd996dd5d988d0d77ce8f732014(): + self.platform_cisco_dna_center_packages_summary_response() + return + + if self.matches_PLATFORM_63206c9b144b5dc2ba26e51798f8bede(): + self.platform_release_summary_response() + return + + if self.matches_PLATFORM_0f0c26c266e552d6b0f1f68da8e60e16(): + self.platform_nodes_configuration_summary_response() + return + + if self.matches_REPORTS_095d89e1c3e150ef9faaff44fa483de5(): + self.reports_get_list_of_scheduled_reports_response() + return + + if self.matches_REPORTS_76f9cb7c424b5502b4ad54ccbb1ca4f4(): + self.reports_get_a_scheduled_report_response() + return + + if self.matches_REPORTS_a4b1ca0320185570bc12da238f0e88bb(): + self.reports_get_all_execution_details_for_a_given_report_response() + return + + if self.matches_REPORTS_2921b2790cdb5abf98c8e00011de86a4(): + self.reports_download_report_content_response() + return + + if self.matches_REPORTS_bbff833d5d5756698f4764a9d488cc98(): + self.reports_get_all_view_groups_response() + return + + if self.matches_REPORTS_c5879612ddc05cd0a0de09d29da4907e(): + self.reports_get_views_for_a_given_view_group_response() + return + + if self.matches_REPORTS_3d1944177c95598ebd1986582dc8069a(): + self.reports_get_view_details_for_a_given_view_group_and_view_response() + return + + if self.matches_SDA_e414dcbeeabd5a359352a0e2ad5ec3f5(): + self.sda_get_default_authentication_profile_response() + return + + if self.matches_SDA_7aae881ff75d5488a5325ea949be4c5b(): + self.sda_gets_border_device_detail_response() + return + + if self.matches_SDA_c1a89e4a8ff15608bc6c10d7ef7389d7(): + self.sda_get_control_plane_device_response() + return + + if self.matches_SDA_d12790f461c553a08142ec740db5efbf(): + self.sda_get_device_info_response() + return + + if self.matches_SDA_1ea24b22ce355a229b7fd067401ddf3a(): + self.sda_get_device_role_in_sda_fabric_response() + return + + if self.matches_SDA_5a2ee396d6595001acfbbcdfa25093ff(): + self.sda_get_edge_device_response() + return + + if self.matches_SDA_0d23f3e54f8c59caac3ca905f7bf543a(): + self.sda_get_site_response() + return + + if self.matches_SDA_b035b0b3b60b5f2bb7c8c82e7f94b63b(): + self.sda_get_port_assignment_for_access_point_response() + return + + if self.matches_SDA_a446d7327733580e9a6b661715eb4c09(): + self.sda_get_port_assignment_for_user_device_response() + return + + if self.matches_SDA_55c27bbb42365955bc210924e1362c34(): + self.sda_get_multicast_details_from_sda_fabric_response() + return + + if self.matches_SDA_d8f10868c21856eab31776f109aba2bb(): + self.sda_get_provisioned_wired_device_response() + return + + if self.matches_SDA_6d39e10793a45d3db229d6d3820c665a(): + self.sda_get_transit_peer_network_info_response() + return + + if self.matches_SDA_cb1fe08692b85767a42b84340c4c7d53(): + self.sda_get_vn_response() + return + + if self.matches_SDA_ccf5ce99e049525f8184fcaa5991d919(): + self.sda_get_virtual_network_summary_response() + return + + if self.matches_SDA_b88723912610599ba42292db52d1dae4(): + self.sda_get_ip_pool_from_sda_virtual_network_response() + return + + if self.matches_SDA_ea4b1c052b855bd9a0e99f803e6185a5(): + self.sda_get_virtual_network_with_scalable_groups_response() + return + + if self.matches_SECURITY_ADVISORIES_4e6317a46c835f0881f08071959bb026(): + self.security_advisories_get_advisories_list_response() + return + + if self.matches_SECURITY_ADVISORIES_8947b24a5127510a8070b0f893494543(): + self.security_advisories_get_advisories_summary_response() + return + + if self.matches_SECURITY_ADVISORIES_cbdf8887b29b5f0ea87113d2ae17d6df(): + self.security_advisories_get_devices_per_advisory_response() + return + + if self.matches_SECURITY_ADVISORIES_34b1c03688485b44b1547c428a887c5d(): + self.security_advisories_get_advisory_ids_per_device_response() + return + + if self.matches_SECURITY_ADVISORIES_7cf75923b0c6575ead874f9d404d7355(): + self.security_advisories_get_advisories_per_device_response() + return + + if self.matches_SENSORS_49925cda740c5bdc92fd150c334d0e4e(): + self.sensors_sensors_response() + return + + if self.matches_SITE_DESIGN_2bfde206eb445821a5722511f138814a(): + self.site_design_get_device_details_by_ip_response() + return + + if self.matches_SITE_DESIGN_f50579d855255df89ab3545de9745545(): + self.site_design_get_nfv_profile_response() + return + + if self.matches_SITES_63284ca11e0b5f8d91395e2462a9cfdc(): + self.sites_get_membership_response() + return + + if self.matches_SITES_dbdd6074bedc59b9a3edd6477897d659(): + self.sites_get_site_response() + return + + if self.matches_SITES_ae4b592f66035f24b55028f79c1b7290(): + self.sites_get_site_health_response() + return + + if self.matches_SITES_e7a025fbe2c452fc82eedd5c50104aba(): + self.sites_get_site_count_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_039f73101d5d5e409f571084ab4c6049(): + self.software_image_management_swim_get_software_image_details_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_b5c47f316ff058eb979bdea047f9d5b5(): + self.software_image_management_swim_get_device_family_identifiers_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_97ab6266cac654d394cf943a161fcc7b(): + self.software_image_management_swim_get_golden_tag_status_of_an_image_response() + return + + if self.matches_SYSTEM_SETTINGS_f7cc2592721f5b9b9f99795a26130147(): + self.system_settings_get_authentication_and_policy_servers_response() + return + + if self.matches_SYSTEM_SETTINGS_ada20dc4915d5901b50634628392e79f(): + self.system_settings_custom_prompt_support_get_api_response() + return + + if self.matches_TAG_983979a4185f5b40aabe991f8cdb2816(): + self.tag_get_tag_response() + return + + if self.matches_TAG_afb52259f7c3501ca4d8ccd277828658(): + self.tag_get_tag_count_response() + return + + if self.matches_TAG_9baf47897d525e5899f62e4d5bdd260b(): + self.tag_get_tag_resource_types_response() + return + + if self.matches_TAG_4d65f9b9d8ad5426bdf7e55461fcf761(): + self.tag_get_tag_by_id_response() + return + + if self.matches_TAG_ff12c50ea3fb53c9a53f9c9e2c595d44(): + self.tag_get_tag_members_by_id_response() + return + + if self.matches_TAG_82ffacb52f745c15b40b9b352754e2e1(): + self.tag_get_tag_member_count_response() + return + + if self.matches_TASK_0ffc19ddea705526b7d9db01baf4997e(): + self.task_get_business_api_execution_details_response() + return + + if self.matches_TASK_75ff485556f6504d8443789f42098be7(): + self.task_get_tasks_response() + return + + if self.matches_TASK_8d0586946be75e0f9f2c170217d45a28(): + self.task_get_task_count_response() + return + + if self.matches_TASK_d95c21e41dce5a9dbee07d33eefef2b2(): + self.task_get_task_by_operationid_response() + return + + if self.matches_TASK_8009857899a75ba5a6bae1d568700bd3(): + self.task_get_task_by_id_response() + return + + if self.matches_TASK_8fa2865e229b536aacd59585a1d29704(): + self.task_get_task_tree_response() + return + + if self.matches_TOPOLOGY_4b0753b63045528194f2f5bbf8ae432d(): + self.topology_get_overall_network_health_response() + return + + if self.matches_TOPOLOGY_392b3f79d3b45b98849d9180cc08018e(): + self.topology_get_topology_details_response() + return + + if self.matches_TOPOLOGY_c7e9c39880735e7684291bc5dc3ba994(): + self.topology_get_l3_topology_details_response() + return + + if self.matches_TOPOLOGY_4199688eb4ab5a978fe8785516c8af42(): + self.topology_get_physical_topology_response() + return + + if self.matches_TOPOLOGY_f7abdb7ab46a5918a74e839488ff6ae0(): + self.topology_get_site_topology_response() + return + + if self.matches_TOPOLOGY_fb6000ce8d8854bc80be3803b8dee1b7(): + self.topology_get_vlan_details_response() + return + + if self.matches_USERAND_ROLES_9ec0b30eca9d540a845848cffd7c602a(): + self.userand_roles_get_permissions_ap_i_response() + return + + if self.matches_USERAND_ROLES_bef02e8f6f8354dc99e375826a87c88c(): + self.userand_roles_get_roles_ap_i_response() + return + + if self.matches_USERAND_ROLES_7fa405b6d1be56739f2dfeea63212015(): + self.userand_roles_get_users_ap_i_response() + return + + if self.matches_USERAND_ROLES_452738def9045d4d9c96bcd42172a79c(): + self.userand_roles_get_external_authentication_servers_ap_i_response() + return + + if self.matches_USERS_70f9c1d861a051b4a4928f2e6d84b2e3(): + self.users_get_user_enrichment_details_response() + return + + if self.matches_WIRELESS_dde2b077d6d052dcae5a76f4aac09c1d(): + self.wireless_sensor_test_results_response() + return + + if self.matches_WIRELESS_1ebabf7f1ce2537f8aedd93e5f5aab1b(): + self.wireless_get_access_point_reboot_task_result_response() + return + + if self.matches_WIRELESS_fb757e8fce4b51ffa0ba1a8e5ae4d8c0(): + self.wireless_get_enterprise_ssid_response() + return + + if self.matches_WIRELESS_435cc2c3a5b75a4091350fa84ac872c9(): + self.wireless_get_access_point_configuration_task_result_response() + return + + if self.matches_WIRELESS_0fb7514b0e8c52be8cfd19dab5e31b06(): + self.wireless_get_access_point_configuration_response() + return + + if self.matches_WIRELESS_2583c9fb8b0f5c69ba22f920e4044538(): + self.wireless_get_dynamic_interface_response() + return + + if self.matches_WIRELESS_bbc1866a50505c0695ae243718d51936(): + self.wireless_get_wireless_profile_response() + return + + if self.matches_WIRELESS_ac37d6798c0b593088952123df03bb1b(): + self.wireless_retrieve_rf_profiles_response() + return + + def do_PATCH(self): + + return + + def do_POST(self): + if self.matches_AUTHENTICATION_ac8ae94c4e69a09d(): + self.authentication_authentication_response() + return + + if self.matches_APPLICATION_POLICY_72fa27ccbaf55711849381a707e1edfa(): + self.application_policy_application_policy_intent_response() + return + + if self.matches_APPLICATION_POLICY_bd31fcbd1ecd5a2c8b812088b27bfcea(): + self.application_policy_create_application_policy_queuing_profile_response() + return + + if self.matches_APPLICATION_POLICY_636cb7563a5058c4801eb842a74ff61c(): + self.application_policy_create_application_set_response() + return + + if self.matches_APPLICATION_POLICY_e1781a990c6b5a4b895d56bcfda2b7cb(): + self.application_policy_create_application_response() + return + + if self.matches_APPLICATION_POLICY_d045d18062ad5ae59c6f446beb17d675(): + self.application_policy_create_qos_device_interface_info_response() + return + + if self.matches_AUTHENTICATION_MANAGEMENT_b19d7e8de2ca5329930d06f041a4a173(): + self.authentication_management_import_certificate_response() + return + + if self.matches_AUTHENTICATION_MANAGEMENT_c80e660c2e36582f939a7403ef15de22(): + self.authentication_management_import_certificate_p12_response() + return + + if self.matches_AUTHENTICATION_MANAGEMENT_a6bfcd88e22c5c138657b340870b4ebb(): + self.authentication_management_authentication_ap_i_response() + return + + if self.matches_CISCO_DNA_CENTER_SYSTEM_5627d9227adc5f02b7cd264af7255d19(): + self.cisco_dna_center_system_authorize_device_response() + return + + if self.matches_COMMAND_RUNNER_b2dae3b41636596aa02c3ad0a4bcb8d7(): + self.command_runner_run_read_only_commands_on_devices_response() + return + + if self.matches_COMPLIANCE_0802306a0a8d545698d1d59a9be90e51(): + self.compliance_run_compliance_response() + return + + if self.matches_CONFIGURATION_ARCHIVE_e85b40c5ca055f4c82281617a8f95644(): + self.configuration_archive_export_device_configurations_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_feb800c6888f5b13972467f0e3416ec2(): + self.configuration_templates_clone_given_template_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_8548ecc3258a5c5b8f2267a512820a59(): + self.configuration_templates_create_project_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_dec1857f1585557eb39e12a9c93ef985(): + self.configuration_templates_imports_the_projects_provided_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_49e6ea8c5d425cf9ac77006f5593725f(): + self.configuration_templates_export_projects_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_706db7b6c4f0542aab9fe7cf5c995f83(): + self.configuration_templates_imports_the_templates_provided_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_e3e170003d865b9a8d76cbe1d2f268be(): + self.configuration_templates_create_template_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_847875efa92557c9a6c8af0a71829c7e(): + self.configuration_templates_deploy_template_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_dc254215fdf25cd5b7ba797e8f8faebf(): + self.configuration_templates_export_templates_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_13e1a76c121857a085149e62e56caadd(): + self.configuration_templates_version_template_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_bf40cea4982c54278a52ac2e7b0c458a(): + self.configuration_templates_deploy_template_v2_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_734f04b76067507b9384e409e9431ef3(): + self.device_onboarding_pnp_add_device_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_2e722e05046d5262b55c125237e9b67d(): + self.device_onboarding_pnp_claim_device_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_a7d6d604f38f5f849af79d8768bddfc1(): + self.device_onboarding_pnp_import_devices_in_bulk_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_15226f5a13405ba69f3957b98db8663a(): + self.device_onboarding_pnp_reset_device_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_e11daa984f535a08bc1eb01bc84bc399(): + self.device_onboarding_pnp_claim_a_device_to_a_site_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_fc416739f3c655ed911884aec0130e83(): + self.device_onboarding_pnp_preview_config_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_0768898397e350a7a690cdfeffa5eaca(): + self.device_onboarding_pnp_un_claim_device_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_97591ad0cce45817862bebfc839bf5ae(): + self.device_onboarding_pnp_sync_virtual_account_devices_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_c6774ff9549a53d4b41fdd2d88f1d0f5(): + self.device_onboarding_pnp_add_virtual_account_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_d967a378b43457ad8c6a6de7bc1845d1(): + self.device_onboarding_pnp_add_a_workflow_response() + return + + if self.matches_DEVICE_REPLACEMENT_ac6e63199fb05bcf89106a22502c2197(): + self.device_replacement_mark_device_for_replacement_response() + return + + if self.matches_DEVICE_REPLACEMENT_19f256e33af7501a8bdae2742ca9f6d6(): + self.device_replacement_deploy_device_replacement_workflow_response() + return + + if self.matches_DEVICES_399e702d5786552992aa76b930780569(): + self.devices_clear_mac_address_table_response() + return + + if self.matches_DEVICES_62704fe3ec7651e79d891fce37a0d860(): + self.devices_add_device_response() + return + + if self.matches_DEVICES_57e6ec627d3c587288978990aae75228(): + self.devices_export_device_list_response() + return + + if self.matches_DEVICES_ed266e6eda225aedbf581508635da822(): + self.devices_create_user_defined_field_response() + return + + if self.matches_DISCOVERY_fdbe4ec3e9f252a988404dc94250b80d(): + self.discovery_start_discovery_response() + return + + if self.matches_DISCOVERY_c524f0ec199e5435bcaee56b423532e7(): + self.discovery_create_cli_credentials_response() + return + + if self.matches_DISCOVERY_1ffcaccdd9f2530abf66adc98c3f0201(): + self.discovery_create_http_read_credentials_response() + return + + if self.matches_DISCOVERY_1f77386a48895fa59dcddcc7dd4addb5(): + self.discovery_create_http_write_credentials_response() + return + + if self.matches_DISCOVERY_7f5645e6e819558fa08761dee45ca406(): + self.discovery_create_netconf_credentials_response() + return + + if self.matches_DISCOVERY_8d16471a58805b4aa2c757209d188aed(): + self.discovery_create_snmp_read_community_response() + return + + if self.matches_DISCOVERY_2a3a1bf404bf5772828f66f1e10f074d(): + self.discovery_create_snmp_write_community_response() + return + + if self.matches_DISCOVERY_ecdb2d14c29b5bf3ad79ed2e3cc70715(): + self.discovery_create_snmpv3_credentials_response() + return + + if self.matches_DISCOVERY_da593242978c5047bb6b62b7f9475326(): + self.discovery_create_update_snmp_properties_response() + return + + if self.matches_DISCOVERY_3573d2ece28b509b8ef80b2b8c5c5f36(): + self.discovery_create_global_credentials_v2_response() + return + + if self.matches_EVENT_MANAGEMENT_9c991ce0b0f058a08c863a4abdfc70a6(): + self.event_management_create_email_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_5fcc151af7615a84adf48b714d146192(): + self.event_management_create_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_2e69d02d71905aecbd10b782469efbda(): + self.event_management_create_email_event_subscription_response() + return + + if self.matches_EVENT_MANAGEMENT_9f41eb48a0da56949cfaddeecb51ab66(): + self.event_management_create_rest_webhook_event_subscription_response() + return + + if self.matches_EVENT_MANAGEMENT_99fb5a8c0075563491622171958074bf(): + self.event_management_create_syslog_event_subscription_response() + return + + if self.matches_EVENT_MANAGEMENT_919dece7a9b353b49084a8ffa4f18c91(): + self.event_management_create_syslog_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_36b8699619f95a24bd2d81f12f048235(): + self.event_management_create_webhook_destination_response() + return + + if self.matches_FABRIC_WIRELESS_ad96e712f4525a128368b1bfe3afc21c(): + self.fabric_wireless_add_ssid_to_ip_pool_mapping_response() + return + + if self.matches_FABRIC_WIRELESS_6c4befbd77a452a9b7873ffc360a1f20(): + self.fabric_wireless_add_w_l_c_to_fabric_domain_response() + return + + if self.matches_FILE_3113e7fb3df05906b8cd6077d4d9cc5c(): + self.file_upload_file_response() + return + + if self.matches_ITSM_25624cfb1d6e52878d057740de275896(): + self.itsm_retry_integration_events_response() + return + + if self.matches_ITSM_INTEGRATION_2bb01b6bd31b53bfb12bbe327320392e(): + self.itsm_integration_create_itsm_integration_setting_response() + return + + if self.matches_ISSUES_915745bc55e6552fac58cc0aaacd773a(): + self.issues_execute_suggested_actions_commands_response() + return + + if self.matches_LAN_AUTOMATION_b119a4d455e35cc3b2cc6695a045cbfa(): + self.lan_automation_lan_automation_start_response() + return + + if self.matches_LICENSES_4bd5b507f58a50aab614e3d7409eec4c(): + self.licenses_change_virtual_account2_response() + return + + if self.matches_NETWORK_SETTINGS_4e4f91ea42515ccdbc24549b84ca1e90(): + self.network_settings_assign_device_credential_to_site_response() + return + + if self.matches_NETWORK_SETTINGS_903cf2cac6f150c9bee9ade37921b162(): + self.network_settings_create_device_credentials_response() + return + + if self.matches_NETWORK_SETTINGS_eecf4323cb285985be72a7e061891059(): + self.network_settings_create_global_pool_response() + return + + if self.matches_NETWORK_SETTINGS_6eca62ef076b5627a85b2a5959613fb8(): + self.network_settings_create_network_response() + return + + if self.matches_NETWORK_SETTINGS_700808cec6c85d9bb4bcc8f61f31296b(): + self.network_settings_reserve_ip_subpool_response() + return + + if self.matches_NETWORK_SETTINGS_1ffa347eb411567a9c793696795250a5(): + self.network_settings_create_sp_profile_response() + return + + if self.matches_NETWORK_SETTINGS_156a3954b27e5eeb82789ed231e0557f(): + self.network_settings_assign_device_credential_to_site_v2_response() + return + + if self.matches_NETWORK_SETTINGS_c5f97865727857d5b1eeaedee3dcccd2(): + self.network_settings_create_network_v2_response() + return + + if self.matches_NETWORK_SETTINGS_a66db26df529597c84c2a15ea2d632ce(): + self.network_settings_create_sp_profile_v2_response() + return + + if self.matches_PATH_TRACE_a54fce1a0c305bdabfe91a8a6161e539(): + self.path_trace_initiate_a_new_pathtrace_response() + return + + if self.matches_REPORTS_220fa310ab095148bdb00d7d3d5e1676(): + self.reports_create_or_schedule_a_report_response() + return + + if self.matches_SDA_d1d42ef2f1895a82a2830bf1353e6baa(): + self.sda_add_default_authentication_profile_response() + return + + if self.matches_SDA_b6f2d8e46cdd5f05bb06f52cd1b26fb2(): + self.sda_adds_border_device_response() + return + + if self.matches_SDA_54ae7f02a3d051f2baf7cc087990d658(): + self.sda_add_control_plane_device_response() + return + + if self.matches_SDA_e0c7b28d55c85d49a84c1403ca14bd5f(): + self.sda_add_edge_device_response() + return + + if self.matches_SDA_9a764c85d8df5c30b9143619d4f9cde9(): + self.sda_add_site_response() + return + + if self.matches_SDA_e4a09bf566f35babad9e27f5eb61a86d(): + self.sda_add_port_assignment_for_access_point_response() + return + + if self.matches_SDA_3af29516f0c8591da2a92523b5ab3386(): + self.sda_add_port_assignment_for_user_device_response() + return + + if self.matches_SDA_b7079a38844e56dd8f1b6b876880a02e(): + self.sda_add_multicast_in_sda_fabric_response() + return + + if self.matches_SDA_7750d1608b2751c883a072ee3fb80228(): + self.sda_provision_wired_device_response() + return + + if self.matches_SDA_096d7073129453698264e7519d82991c(): + self.sda_add_transit_peer_network_response() + return + + if self.matches_SDA_15e3a724a35854758d65a83823c88435(): + self.sda_add_vn_response() + return + + if self.matches_SDA_62b07f187b7456c8bbb6088a2f24dcee(): + self.sda_add_ip_pool_in_sda_virtual_network_response() + return + + if self.matches_SDA_72472f5ebb9d50aab287f320d32181c0(): + self.sda_add_virtual_network_with_scalable_groups_response() + return + + if self.matches_SENSORS_6f7dd6a6cf8d57499168aae05847ad34(): + self.sensors_create_sensor_test_template_response() + return + + if self.matches_SITE_DESIGN_cc72e307e5df50c48ce57370f27395a0(): + self.site_design_provision_nfv_response() + return + + if self.matches_SITE_DESIGN_378a1800508058e4b82a08ea5637b794(): + self.site_design_associate_response() + return + + if self.matches_SITE_DESIGN_497d9ccfce8451809129ec5de42c5048(): + self.site_design_nfv_provisioning_detail_response() + return + + if self.matches_SITE_DESIGN_d2a712eb315650618d475db5de0aabec(): + self.site_design_create_nfv_profile_response() + return + + if self.matches_SITES_0a544e27e18e5412af3b68d915c8ca50(): + self.sites_assign_devices_to_site_response() + return + + if self.matches_SITES_bce8e6b307ce52dd8f5546fbd78e05ee(): + self.sites_create_site_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_22891a9136d5513985f15e91a19da66c(): + self.software_image_management_swim_trigger_software_image_activation_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_6c8d11fb9fc752ab8bb8e2b1413ccc92(): + self.software_image_management_swim_trigger_software_image_distribution_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_a9b864257b965fe4bd8b0293f41f1537(): + self.software_image_management_swim_tag_as_golden_image_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_2399c1cf6d5d5f0fa2e92539134b6c1d(): + self.software_image_management_swim_import_local_software_image_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_7be8cdb967555fcca03a4c1f796eee56(): + self.software_image_management_swim_import_software_image_via_url_response() + return + + if self.matches_SYSTEM_SETTINGS_d2ea814bfae85da1b77872d095fc8221(): + self.system_settings_custom_prompt_post_api_response() + return + + if self.matches_TAG_e8271b05b62c54609f74b4f2f373ad5a(): + self.tag_create_tag_response() + return + + if self.matches_TAG_dcc43be0514e50fea80cfa827f13ee5c(): + self.tag_add_members_to_the_tag_response() + return + + if self.matches_USERAND_ROLES_6d82755e5e03510daf0951c1f42c2702(): + self.userand_roles_add_user_ap_i_response() + return + + if self.matches_WIRELESS_d825ae9a117f5b6bb65b7d78fd42513c(): + self.wireless_create_and_provision_ssid_response() + return + + if self.matches_WIRELESS_858f5602b2965e53b5bdda193025a3fc(): + self.wireless_reboot_access_points_response() + return + + if self.matches_WIRELESS_bc33daf690ec5399a507829abfc4fe64(): + self.wireless_create_enterprise_ssid_response() + return + + if self.matches_WIRELESS_6e0bd567c1395531a7f18ab4e14110bd(): + self.wireless_configure_access_points_response() + return + + if self.matches_WIRELESS_09f790a930d452708353c374f5c0f90f(): + self.wireless_ap_provision_response() + return + + if self.matches_WIRELESS_36c00df3623b5a74ad41e75487ed9b77(): + self.wireless_create_update_dynamic_interface_response() + return + + if self.matches_WIRELESS_b95201b6a6905a10b463e036bf591166(): + self.wireless_create_wireless_profile_response() + return + + if self.matches_WIRELESS_359718e31c795964b3bdf85da1b5a2a5(): + self.wireless_provision_response() + return + + if self.matches_WIRELESS_f99c96c3a9b45ddaabc2c75ff8efa67f(): + self.wireless_psk_override_response() + return + + if self.matches_WIRELESS_5f24f6c07641580ba6ed710e92c2da16(): + self.wireless_create_or_update_rf_profile_response() + return + + def do_PUT(self): + + if self.matches_APPLICATION_POLICY_b11aa4de387251c794665e030fa815da(): + self.application_policy_update_application_policy_queuing_profile_response() + return + + if self.matches_APPLICATION_POLICY_a3b37dcbe2a150bea06d9dcde1837281(): + self.application_policy_edit_application_response() + return + + if self.matches_APPLICATION_POLICY_ea59df3daf2a57a0b48044cc49c8a1ca(): + self.application_policy_update_qos_device_interface_info_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_cc19241fd92f586c8986d4d5c99c3a88(): + self.configuration_templates_update_project_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_7dbea7d7de125cf6b840d5032d3a5c59(): + self.configuration_templates_update_template_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_ccbf614b4b355cac929f12cc61272c1c(): + self.configuration_templates_preview_template_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_cec8139f6b1c5e5991d12197206029a0(): + self.device_onboarding_pnp_update_device_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_fc8410781af357b6be17a2104ce5efb1(): + self.device_onboarding_pnp_update_pnp_global_settings_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_bc3cb471beaf5bfeb47201993c023068(): + self.device_onboarding_pnp_update_pnp_server_profile_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_4550fdd2af215b9b8327a3e24a3dea89(): + self.device_onboarding_pnp_update_workflow_response() + return + + if self.matches_DEVICE_REPLACEMENT_2b60f9f312235959812d49dc4c469e83(): + self.device_replacement_unmark_device_for_replacement_response() + return + + if self.matches_DEVICES_2441213b887c55faaca726bbe4ac2564(): + self.devices_update_interface_details_response() + return + + if self.matches_DEVICES_8232fe06867e548bba1919024b40d992(): + self.devices_sync_devices_response() + return + + if self.matches_DEVICES_aa11f09d28165f4ea6c81b8642e59cc4(): + self.devices_update_device_role_response() + return + + if self.matches_DEVICES_9425f2c120b855cb8c852806ce72e54d(): + self.devices_sync_devices_using_forcesync_response() + return + + if self.matches_DEVICES_119d76a951f85a7a927afc2f1ea935c8(): + self.devices_update_user_defined_field_response() + return + + if self.matches_DEVICES_a73fbc67627e5bbbafe748de84d42df6(): + self.devices_add_user_defined_field_to_device_response() + return + + if self.matches_DISCOVERY_f325b2c7e429566ba5ed9ae8253b5bef(): + self.discovery_updates_discovery_by_id_response() + return + + if self.matches_DISCOVERY_678669d39d23589e85db0a63c414057c(): + self.discovery_update_cli_credentials_response() + return + + if self.matches_DISCOVERY_1d1845268faf55f98bc952872259f16f(): + self.discovery_update_http_read_credential_response() + return + + if self.matches_DISCOVERY_6f6536a8f01d5863856a0a8308198e15(): + self.discovery_update_http_write_credentials_response() + return + + if self.matches_DISCOVERY_702f7cf4f24d54c6944a31ed308f8361(): + self.discovery_update_netconf_credentials_response() + return + + if self.matches_DISCOVERY_e3d7ad943d3a50fb8c3be7327669e557(): + self.discovery_update_snmp_read_community_response() + return + + if self.matches_DISCOVERY_92179760c9ea5c02b2b7368cac785f30(): + self.discovery_update_snmp_write_community_response() + return + + if self.matches_DISCOVERY_2782bdc981805b5fad0a038966d52558(): + self.discovery_update_snmpv3_credentials_response() + return + + if self.matches_DISCOVERY_4f5d13316c8f53a0b78d881c738a15c6(): + self.discovery_update_global_credentials_response() + return + + if self.matches_DISCOVERY_1b3323a24b275402b97c7e9ccfd78c91(): + self.discovery_update_global_credentials_v2_response() + return + + if self.matches_EVENT_MANAGEMENT_96aaebb912125213b350d7423b4f01a4(): + self.event_management_update_email_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_dfda5beca4cc5437876bff366493ebf0(): + self.event_management_update_event_subscriptions_response() + return + + if self.matches_EVENT_MANAGEMENT_f8b4842604b65658afb34b4f124db469(): + self.event_management_update_email_event_subscription_response() + return + + if self.matches_EVENT_MANAGEMENT_7474456b6581534bb321eaea272365b7(): + self.event_management_update_rest_webhook_event_subscription_response() + return + + if self.matches_EVENT_MANAGEMENT_8d8fc92ddeab597ebb50ea003a6d46bd(): + self.event_management_update_syslog_event_subscription_response() + return + + if self.matches_EVENT_MANAGEMENT_6a9f5796226051218eac559ab5211384(): + self.event_management_update_syslog_destination_response() + return + + if self.matches_EVENT_MANAGEMENT_d5c229546dc755f796dfcf34f1c2e290(): + self.event_management_update_webhook_destination_response() + return + + if self.matches_FABRIC_WIRELESS_249809f90ae8599c8a21c98b7a1ca804(): + self.fabric_wireless_update_ssid_to_ip_pool_mapping_response() + return + + if self.matches_ITSM_INTEGRATION_c9b5b83e67195b649077a05e42897cc4(): + self.itsm_integration_update_itsm_integration_setting_response() + return + + if self.matches_LICENSES_0109b2f15d0c54c2862a60a904289ddd(): + self.licenses_device_deregistration2_response() + return + + if self.matches_LICENSES_df26f516755a50b5b5477324cf5cb649(): + self.licenses_device_registration2_response() + return + + if self.matches_NETWORK_SETTINGS_722d7161b33157dba957ba18eda440c2(): + self.network_settings_update_device_credentials_response() + return + + if self.matches_NETWORK_SETTINGS_5c380301e3e05423bdc1857ff00ae77a(): + self.network_settings_update_global_pool_response() + return + + if self.matches_NETWORK_SETTINGS_e1b8c435195d56368c24a54dcce007d0(): + self.network_settings_update_network_response() + return + + if self.matches_NETWORK_SETTINGS_07fd6083b0c65d03b2d53f10b3ece59d(): + self.network_settings_update_reserve_ip_subpool_response() + return + + if self.matches_NETWORK_SETTINGS_03e22c99a82f5764828810acb45e7a9e(): + self.network_settings_update_sp_profile_response() + return + + if self.matches_NETWORK_SETTINGS_a7935eedd53a5b8c84668c903cc1c705(): + self.network_settings_update_network_v2_response() + return + + if self.matches_NETWORK_SETTINGS_53680237e0b654c39dc6e19cd6f5194d(): + self.network_settings_update_sp_profile_v2_response() + return + + if self.matches_SDA_0d999a1d36ee52babb6b619877dad734(): + self.sda_update_default_authentication_profile_response() + return + + if self.matches_SDA_fd488ff002115f3b8f0ee165e5347609(): + self.sda_re_provision_wired_device_response() + return + + if self.matches_SDA_f9492367570c5f009cf8b5955790e87c(): + self.sda_update_virtual_network_with_scalable_groups_response() + return + + if self.matches_SENSORS_e2f9718de3d050819cdc6355a3a43200(): + self.sensors_edit_sensor_test_template_response() + return + + if self.matches_SENSORS_cfadc5e4c912588389f4f63d2fb6e4ed(): + self.sensors_run_now_sensor_test_response() + return + + if self.matches_SENSORS_a352f6280e445075b3ea7cbf868c2d94(): + self.sensors_duplicate_sensor_test_template_response() + return + + if self.matches_SITE_DESIGN_159612e2202e5f7586e68778ed7772b1(): + self.site_design_update_nfv_profile_response() + return + + if self.matches_SITES_27df9908ad265e83ab77d73803925678(): + self.sites_update_site_response() + return + + if self.matches_TAG_c9f995abc21b54e7860f66aef2ffbc85(): + self.tag_update_tag_response() + return + + if self.matches_TAG_e3934b0fb68a5ff787e65e9b7c8e6296(): + self.tag_updates_tag_membership_response() + return + + if self.matches_USERAND_ROLES_34d2bd5f05bd535a89ebadb30e2ede9e(): + self.userand_roles_update_user_ap_i_response() + return + + if self.matches_WIRELESS_25479623a94058a99acaaf8eb73c9227(): + self.wireless_update_enterprise_ssid_response() + return + + if self.matches_WIRELESS_5135bbf7ce025bc2a291b90c37a6b898(): + self.wireless_update_wireless_profile_response() + return + + if self.matches_WIRELESS_d0aab00569b258b481afedc35e6db392(): + self.wireless_provision_update_response() + return + + def do_DELETE(self): + + if self.matches_APPLICATION_POLICY_ac547ee07c2c5aff983d90cf4306619d(): + self.application_policy_delete_application_policy_queuing_profile_response() + return + + if self.matches_APPLICATION_POLICY_0a59a448c5c25f1e8246d6827e6e3215(): + self.application_policy_delete_application_set_response() + return + + if self.matches_APPLICATION_POLICY_d11d35f3505652b68905ddf1ee2f7e66(): + self.application_policy_delete_application_response() + return + + if self.matches_APPLICATION_POLICY_629a6a5bb5935709b03d0fc37a1d47d4(): + self.application_policy_delete_qos_device_interface_info_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_a3e0588fa1ac56d4947ae5cfc2e16a8f(): + self.configuration_templates_deletes_the_project_response() + return + + if self.matches_CONFIGURATION_TEMPLATES_c311bd3d952757b2a7b98a5bc5aa6137(): + self.configuration_templates_deletes_the_template_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_5cfec9657be95cac9679e5a808e95124(): + self.device_onboarding_pnp_delete_device_by_id_from_pnp_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_8f785e5c9b1c5690b29a65d96f6a601a(): + self.device_onboarding_pnp_deregister_virtual_account_response() + return + + if self.matches_DEVICE_ONBOARDING_PNP_820ccaae97d6564e9a29fa5170ccd2a3(): + self.device_onboarding_pnp_delete_workflow_by_id_response() + return + + if self.matches_DEVICES_6854f0f19119501094fb5fafe05dfbca(): + self.devices_delete_user_defined_field_response() + return + + if self.matches_DEVICES_c1144f7a496455f99f95d36d6474c4b4(): + self.devices_remove_user_defined_field_from_device_response() + return + + if self.matches_DEVICES_003e01233fa258e393239c4b41882806(): + self.devices_delete_device_by_id_response() + return + + if self.matches_DISCOVERY_a1d007749a7e5b99aabddf1543714a9a(): + self.discovery_delete_all_discovery_response() + return + + if self.matches_DISCOVERY_1bb187b0c0a55e7e8089ac78eb29d8a2(): + self.discovery_delete_discovery_by_id_response() + return + + if self.matches_DISCOVERY_6cba543cfb0957e9bc38d8c7f49f3e47(): + self.discovery_delete_discovery_by_specified_range_response() + return + + if self.matches_DISCOVERY_a82cc61ddeae50969464f7b5d7d6bbf1(): + self.discovery_delete_global_credentials_by_id_response() + return + + if self.matches_DISCOVERY_caa7cd8d7a3550cfb102cd3498494d04(): + self.discovery_delete_global_credential_v2_response() + return + + if self.matches_EVENT_MANAGEMENT_a0e0b1772dfc5a02a96a9f6ee6e2579b(): + self.event_management_delete_event_subscriptions_response() + return + + if self.matches_FABRIC_WIRELESS_76039bb706025a9cb183ce7a60e0b5df(): + self.fabric_wireless_remove_w_l_c_from_fabric_domain_response() + return + + if self.matches_ITSM_INTEGRATION_7ae71ae83f7f530c81e650c1455567e8(): + self.itsm_integration_delete_itsm_integration_setting_response() + return + + if self.matches_LAN_AUTOMATION_ed815ca3e5ab5ae48720795217ec776b(): + self.lan_automation_lan_automation_stop_response() + return + + if self.matches_NETWORK_SETTINGS_598e8e021f1c51eeaf0d102084481486(): + self.network_settings_delete_device_credential_response() + return + + if self.matches_NETWORK_SETTINGS_61f9079863c95acd945c51f728cbf81f(): + self.network_settings_delete_global_ip_pool_response() + return + + if self.matches_NETWORK_SETTINGS_eabbb425255a57578e9db00cda1f303a(): + self.network_settings_release_reserve_ip_subpool_response() + return + + if self.matches_NETWORK_SETTINGS_35598a1d68f15e02adc37239b3fcbbb6(): + self.network_settings_delete_sp_profile_response() + return + + if self.matches_NETWORK_SETTINGS_a9bbbce953615baeb0a324c61753139d(): + self.network_settings_delete_sp_profile_v2_response() + return + + if self.matches_PATH_TRACE_8a7ae984f943507ba621abe155e6e744(): + self.path_trace_deletes_pathtrace_by_id_response() + return + + if self.matches_REPORTS_8a6a151b68d450dfaf1e8a92e0f5cc68(): + self.reports_delete_a_scheduled_report_response() + return + + if self.matches_SDA_916231b2be8b5dda8b81620b903afe9f(): + self.sda_delete_default_authentication_profile_response() + return + + if self.matches_SDA_9a102ba155e35f84b7af3396aa407d02(): + self.sda_deletes_border_device_response() + return + + if self.matches_SDA_6c05702ed7075a2f9ab14c051f1ac883(): + self.sda_delete_control_plane_device_response() + return + + if self.matches_SDA_409b70d8c6f85254a053ab281fd9e8fc(): + self.sda_delete_edge_device_response() + return + + if self.matches_SDA_9124f9db3b115f0b8c8b3ce14bc5f975(): + self.sda_delete_site_response() + return + + if self.matches_SDA_27bd26b08b64545bae20f60c56891576(): + self.sda_delete_port_assignment_for_access_point_response() + return + + if self.matches_SDA_072cb88b50dd5ead96ecfb4ab0390f47(): + self.sda_delete_port_assignment_for_user_device_response() + return + + if self.matches_SDA_45e8e007d3e25f7fb83a6579016aea72(): + self.sda_delete_multicast_from_sda_fabric_response() + return + + if self.matches_SDA_e5bd8dbbf65253f0aadd77a62b1b8b58(): + self.sda_delete_provisioned_wired_device_response() + return + + if self.matches_SDA_770a34aab91750028f4d584d36811844(): + self.sda_delete_transit_peer_network_response() + return + + if self.matches_SDA_176cb9f8ad5359b2b2cbc151ac3a842a(): + self.sda_delete_vn_response() + return + + if self.matches_SDA_951c923d016d5401b7a9943724df3844(): + self.sda_delete_ip_pool_from_sda_virtual_network_response() + return + + if self.matches_SDA_2f2e8552eabc5e5f97e1f40bcc4b4c75(): + self.sda_delete_virtual_network_with_scalable_groups_response() + return + + if self.matches_SENSORS_a1c0ac4386555300b7f4a541d8dba625(): + self.sensors_delete_sensor_test_response() + return + + if self.matches_SITE_DESIGN_21c8936d6a0c54e89b471fe36bf28de8(): + self.site_design_disassociate_response() + return + + if self.matches_SITE_DESIGN_89252bcefb205d26b9aced6dc6d8c269(): + self.site_design_delete_nfv_profile_response() + return + + if self.matches_SITES_ba5567f03dea5b6891957dd410319e3f(): + self.sites_delete_site_response() + return + + if self.matches_SOFTWARE_IMAGE_MANAGEMENT_SWIM_2405e9dd960c5378ab442f235c8135d0(): + self.software_image_management_swim_remove_golden_tag_for_image_response() + return + + if self.matches_TAG_153ed48fc373506cb1688cff36c2cb0f(): + self.tag_delete_tag_response() + return + + if self.matches_TAG_5581cc9883be5c1cad1959347babb342(): + self.tag_remove_tag_member_response() + return + + if self.matches_WIRELESS_8e56eb2c294159d891b7dbe493ddc434(): + self.wireless_delete_ssid_and_provision_it_to_devices_response() + return + + if self.matches_WIRELESS_6a43afa4d91a5043996c682a7a7a2d62(): + self.wireless_delete_enterprise_ssid_response() + return + + if self.matches_WIRELESS_9610a850fb6c5451a7ad20ba76f4ff43(): + self.wireless_delete_wireless_profile_response() + return + + if self.matches_WIRELESS_82bfd78707835bc8934cf0df1b0169fc(): + self.wireless_delete_dynamic_interface_response() + return + + if self.matches_WIRELESS_97f3790386da5cd49480cb0503e59047(): + self.wireless_delete_rf_profiles_response() + return diff --git a/tests/models/schema_validator.py b/tests/models/schema_validator.py index f8b90af4..8dd2869b 100644 --- a/tests/models/schema_validator.py +++ b/tests/models/schema_validator.py @@ -36,1241 +36,9932 @@ import fastjsonschema from dnacentersdk.exceptions import MalformedRequest +from .validators.v1_2_10.jsd_00a2fa6146089317 import ( + JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v1_2_10 +) +from .validators.v1_2_10.jsd_00aec9b1422ab27e import ( + JSONSchemaValidator00AeC9B1422AB27E as JSONSchemaValidator00AeC9B1422AB27E_v1_2_10 +) +from .validators.v1_2_10.jsd_069d9823451b892d import ( + JSONSchemaValidator069D9823451B892D as JSONSchemaValidator069D9823451B892D_v1_2_10 +) +from .validators.v1_2_10.jsd_09b0f9ce4239ae10 import ( + JSONSchemaValidator09B0F9Ce4239Ae10 as JSONSchemaValidator09B0F9Ce4239Ae10_v1_2_10 +) +from .validators.v1_2_10.jsd_0a9c988445cb91c8 import ( + JSONSchemaValidator0A9C988445Cb91C8 as JSONSchemaValidator0A9C988445Cb91C8_v1_2_10 +) +from .validators.v1_2_10.jsd_0b836b7b4b6a9fd5 import ( + JSONSchemaValidator0B836B7B4B6A9Fd5 as JSONSchemaValidator0B836B7B4B6A9Fd5_v1_2_10 +) +from .validators.v1_2_10.jsd_0c8f7a0b49b9aedd import ( + JSONSchemaValidator0C8F7A0B49B9Aedd as JSONSchemaValidator0C8F7A0B49B9Aedd_v1_2_10 +) +from .validators.v1_2_10.jsd_0db7da744c0b83d8 import ( + JSONSchemaValidator0Db7Da744C0B83D8 as JSONSchemaValidator0Db7Da744C0B83D8_v1_2_10 +) +from .validators.v1_2_10.jsd_109d1b4f4289aecd import ( + JSONSchemaValidator109D1B4F4289Aecd as JSONSchemaValidator109D1B4F4289Aecd_v1_2_10 +) +from .validators.v1_2_10.jsd_10b06a6a4f7bb3cb import ( + JSONSchemaValidator10B06A6A4F7BB3Cb as JSONSchemaValidator10B06A6A4F7BB3Cb_v1_2_10 +) +from .validators.v1_2_10.jsd_1399891c42a8be64 import ( + JSONSchemaValidator1399891C42A8Be64 as JSONSchemaValidator1399891C42A8Be64_v1_2_10 +) +from .validators.v1_2_10.jsd_149aa93b4ddb80dd import ( + JSONSchemaValidator149AA93B4Ddb80Dd as JSONSchemaValidator149AA93B4Ddb80Dd_v1_2_10 +) +from .validators.v1_2_10.jsd_17929bc7465bb564 import ( + JSONSchemaValidator17929Bc7465BB564 as JSONSchemaValidator17929Bc7465BB564_v1_2_10 +) +from .validators.v1_2_10.jsd_17a82ac94cf99ab0 import ( + JSONSchemaValidator17A82Ac94Cf99Ab0 as JSONSchemaValidator17A82Ac94Cf99Ab0_v1_2_10 +) +from .validators.v1_2_10.jsd_1c894b5848eab214 import ( + JSONSchemaValidator1C894B5848EaB214 as JSONSchemaValidator1C894B5848EaB214_v1_2_10 +) +from .validators.v1_2_10.jsd_1da5ebdd434aacfe import ( + JSONSchemaValidator1Da5Ebdd434AAcfe as JSONSchemaValidator1Da5Ebdd434AAcfe_v1_2_10 +) +from .validators.v1_2_10.jsd_1e962af345b8b59f import ( + JSONSchemaValidator1E962Af345B8B59F as JSONSchemaValidator1E962Af345B8B59F_v1_2_10 +) +from .validators.v1_2_10.jsd_20b19b52464b8972 import ( + JSONSchemaValidator20B19B52464B8972 as JSONSchemaValidator20B19B52464B8972_v1_2_10 +) +from .validators.v1_2_10.jsd_21a6db2540298f55 import ( + JSONSchemaValidator21A6Db2540298F55 as JSONSchemaValidator21A6Db2540298F55_v1_2_10 +) +from .validators.v1_2_10.jsd_2499e9ad42e8ae5b import ( + JSONSchemaValidator2499E9Ad42E8Ae5B as JSONSchemaValidator2499E9Ad42E8Ae5B_v1_2_10 +) +from .validators.v1_2_10.jsd_26b44ab04649a183 import ( + JSONSchemaValidator26B44Ab04649A183 as JSONSchemaValidator26B44Ab04649A183_v1_2_10 +) +from .validators.v1_2_10.jsd_288df9494f2a9746 import ( + JSONSchemaValidator288DF9494F2A9746 as JSONSchemaValidator288DF9494F2A9746_v1_2_10 +) +from .validators.v1_2_10.jsd_2e9db85840fbb1cf import ( + JSONSchemaValidator2E9DB85840FbB1Cf as JSONSchemaValidator2E9DB85840FbB1Cf_v1_2_10 +) +from .validators.v1_2_10.jsd_3086c9624f498b85 import ( + JSONSchemaValidator3086C9624F498B85 as JSONSchemaValidator3086C9624F498B85_v1_2_10 +) +from .validators.v1_2_10.jsd_33b799d04d0a8907 import ( + JSONSchemaValidator33B799D04D0A8907 as JSONSchemaValidator33B799D04D0A8907_v1_2_10 +) +from .validators.v1_2_10.jsd_33bb2b9d40199e14 import ( + JSONSchemaValidator33Bb2B9D40199E14 as JSONSchemaValidator33Bb2B9D40199E14_v1_2_10 +) +from .validators.v1_2_10.jsd_349c888443b89a58 import ( + JSONSchemaValidator349C888443B89A58 as JSONSchemaValidator349C888443B89A58_v1_2_10 +) +from .validators.v1_2_10.jsd_38bd0b884b89a785 import ( + JSONSchemaValidator38Bd0B884B89A785 as JSONSchemaValidator38Bd0B884B89A785_v1_2_10 +) +from .validators.v1_2_10.jsd_3b9ef9674429be4c import ( + JSONSchemaValidator3B9EF9674429Be4C as JSONSchemaValidator3B9EF9674429Be4C_v1_2_10 +) +from .validators.v1_2_10.jsd_3cb24acb486b89d2 import ( + JSONSchemaValidator3Cb24Acb486B89D2 as JSONSchemaValidator3Cb24Acb486B89D2_v1_2_10 +) +from .validators.v1_2_10.jsd_3d923b184dc9a4ca import ( + JSONSchemaValidator3D923B184Dc9A4Ca as JSONSchemaValidator3D923B184Dc9A4Ca_v1_2_10 +) +from .validators.v1_2_10.jsd_3d9b99c343398a27 import ( + JSONSchemaValidator3D9B99C343398A27 as JSONSchemaValidator3D9B99C343398A27_v1_2_10 +) +from .validators.v1_2_10.jsd_3f89bbfc4f6b8b50 import ( + JSONSchemaValidator3F89Bbfc4F6B8B50 as JSONSchemaValidator3F89Bbfc4F6B8B50_v1_2_10 +) +from .validators.v1_2_10.jsd_429c28154bdaa13d import ( + JSONSchemaValidator429C28154BdaA13D as JSONSchemaValidator429C28154BdaA13D_v1_2_10 +) +from .validators.v1_2_10.jsd_42b6a86e44b8bdfc import ( + JSONSchemaValidator42B6A86E44B8Bdfc as JSONSchemaValidator42B6A86E44B8Bdfc_v1_2_10 +) +from .validators.v1_2_10.jsd_44974ba5435a801d import ( + JSONSchemaValidator44974Ba5435A801D as JSONSchemaValidator44974Ba5435A801D_v1_2_10 +) +from .validators.v1_2_10.jsd_45bc7a8344a8bc1e import ( + JSONSchemaValidator45Bc7A8344A8Bc1E as JSONSchemaValidator45Bc7A8344A8Bc1E_v1_2_10 +) +from .validators.v1_2_10.jsd_4695090d403b8eaa import ( + JSONSchemaValidator4695090D403B8Eaa as JSONSchemaValidator4695090D403B8Eaa_v1_2_10 +) +from .validators.v1_2_10.jsd_47a1b84b4e1b8044 import ( + JSONSchemaValidator47A1B84B4E1B8044 as JSONSchemaValidator47A1B84B4E1B8044_v1_2_10 +) +from .validators.v1_2_10.jsd_4bb22af046fa8f08 import ( + JSONSchemaValidator4Bb22Af046Fa8F08 as JSONSchemaValidator4Bb22Af046Fa8F08_v1_2_10 +) +from .validators.v1_2_10.jsd_4c8cab5f435a80f4 import ( + JSONSchemaValidator4C8CAb5F435A80F4 as JSONSchemaValidator4C8CAb5F435A80F4_v1_2_10 +) +from .validators.v1_2_10.jsd_4d86a993469a9da9 import ( + JSONSchemaValidator4D86A993469A9Da9 as JSONSchemaValidator4D86A993469A9Da9_v1_2_10 +) +from .validators.v1_2_10.jsd_4d9ca8e2431a8a24 import ( + JSONSchemaValidator4D9CA8E2431A8A24 as JSONSchemaValidator4D9CA8E2431A8A24_v1_2_10 +) +from .validators.v1_2_10.jsd_4dbe3bc743a891bc import ( + JSONSchemaValidator4Dbe3Bc743A891Bc as JSONSchemaValidator4Dbe3Bc743A891Bc_v1_2_10 +) +from .validators.v1_2_10.jsd_4eb56a614cc9a2d2 import ( + JSONSchemaValidator4Eb56A614Cc9A2D2 as JSONSchemaValidator4Eb56A614Cc9A2D2_v1_2_10 +) +from .validators.v1_2_10.jsd_50b589fd4c7a930a import ( + JSONSchemaValidator50B589Fd4C7A930A as JSONSchemaValidator50B589Fd4C7A930A_v1_2_10 +) +from .validators.v1_2_10.jsd_55b439dc4239b140 import ( + JSONSchemaValidator55B439Dc4239B140 as JSONSchemaValidator55B439Dc4239B140_v1_2_10 +) +from .validators.v1_2_10.jsd_55bc3bf94e38b6ff import ( + JSONSchemaValidator55Bc3Bf94E38B6Ff as JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_2_10 +) +from .validators.v1_2_10.jsd_5889fb844939a13b import ( + JSONSchemaValidator5889Fb844939A13B as JSONSchemaValidator5889Fb844939A13B_v1_2_10 +) +from .validators.v1_2_10.jsd_58a3699e489b9529 import ( + JSONSchemaValidator58A3699E489B9529 as JSONSchemaValidator58A3699E489B9529_v1_2_10 +) +from .validators.v1_2_10.jsd_5b8639224cd88ea7 import ( + JSONSchemaValidator5B8639224Cd88Ea7 as JSONSchemaValidator5B8639224Cd88Ea7_v1_2_10 +) +from .validators.v1_2_10.jsd_5db21b8e43fab7d8 import ( + JSONSchemaValidator5Db21B8E43FaB7D8 as JSONSchemaValidator5Db21B8E43FaB7D8_v1_2_10 +) +from .validators.v1_2_10.jsd_6099da82477b858a import ( + JSONSchemaValidator6099Da82477B858A as JSONSchemaValidator6099Da82477B858A_v1_2_10 +) +from .validators.v1_2_10.jsd_6284db4649aa8d31 import ( + JSONSchemaValidator6284Db4649Aa8D31 as JSONSchemaValidator6284Db4649Aa8D31_v1_2_10 +) +from .validators.v1_2_10.jsd_62b05b2c40a9b216 import ( + JSONSchemaValidator62B05B2C40A9B216 as JSONSchemaValidator62B05B2C40A9B216_v1_2_10 +) +from .validators.v1_2_10.jsd_63bb88b74f59aa17 import ( + JSONSchemaValidator63Bb88B74F59Aa17 as JSONSchemaValidator63Bb88B74F59Aa17_v1_2_10 +) +from .validators.v1_2_10.jsd_6bacb8d14639bdc7 import ( + JSONSchemaValidator6BacB8D14639Bdc7 as JSONSchemaValidator6BacB8D14639Bdc7_v1_2_10 +) +from .validators.v1_2_10.jsd_6f9819e84178870c import ( + JSONSchemaValidator6F9819E84178870C as JSONSchemaValidator6F9819E84178870C_v1_2_10 +) +from .validators.v1_2_10.jsd_709fda3c42b8877a import ( + JSONSchemaValidator709FDa3C42B8877A as JSONSchemaValidator709FDa3C42B8877A_v1_2_10 +) +from .validators.v1_2_10.jsd_70a479a6462a9496 import ( + JSONSchemaValidator70A479A6462A9496 as JSONSchemaValidator70A479A6462A9496_v1_2_10 +) +from .validators.v1_2_10.jsd_70ad397649e9b4d3 import ( + JSONSchemaValidator70Ad397649E9B4D3 as JSONSchemaValidator70Ad397649E9B4D3_v1_2_10 +) +from .validators.v1_2_10.jsd_7781fa0548a98342 import ( + JSONSchemaValidator7781Fa0548A98342 as JSONSchemaValidator7781Fa0548A98342_v1_2_10 +) +from .validators.v1_2_10.jsd_7989f86846faaf99 import ( + JSONSchemaValidator7989F86846FaAf99 as JSONSchemaValidator7989F86846FaAf99_v1_2_10 +) +from .validators.v1_2_10.jsd_7aa3da9d4e098ef2 import ( + JSONSchemaValidator7Aa3Da9D4E098Ef2 as JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_2_10 +) +from .validators.v1_2_10.jsd_7ab9a8bd4f3b86a4 import ( + JSONSchemaValidator7Ab9A8Bd4F3B86A4 as JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_2_10 +) +from .validators.v1_2_10.jsd_7e92f9eb46db8320 import ( + JSONSchemaValidator7E92F9Eb46Db8320 as JSONSchemaValidator7E92F9Eb46Db8320_v1_2_10 +) +from .validators.v1_2_10.jsd_7fbe4b804879baa4 import ( + JSONSchemaValidator7Fbe4B804879Baa4 as JSONSchemaValidator7Fbe4B804879Baa4_v1_2_10 +) +from .validators.v1_2_10.jsd_8091a9b84bfba53b import ( + JSONSchemaValidator8091A9B84BfbA53B as JSONSchemaValidator8091A9B84BfbA53B_v1_2_10 +) +from .validators.v1_2_10.jsd_80acb88e4ac9ac6d import ( + JSONSchemaValidator80AcB88E4Ac9Ac6D as JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_2_10 +) +from .validators.v1_2_10.jsd_819f9aa54feab7bf import ( + JSONSchemaValidator819F9Aa54FeaB7Bf as JSONSchemaValidator819F9Aa54FeaB7Bf_v1_2_10 +) +from .validators.v1_2_10.jsd_81bb4804405a8d2f import ( + JSONSchemaValidator81Bb4804405A8D2F as JSONSchemaValidator81Bb4804405A8D2F_v1_2_10 +) +from .validators.v1_2_10.jsd_828828f44f28bd0d import ( + JSONSchemaValidator828828F44F28Bd0D as JSONSchemaValidator828828F44F28Bd0D_v1_2_10 +) +from .validators.v1_2_10.jsd_82918a1b4d289c5c import ( + JSONSchemaValidator82918A1B4D289C5C as JSONSchemaValidator82918A1B4D289C5C_v1_2_10 +) +from .validators.v1_2_10.jsd_83a3b9404cb88787 import ( + JSONSchemaValidator83A3B9404Cb88787 as JSONSchemaValidator83A3B9404Cb88787_v1_2_10 +) +from .validators.v1_2_10.jsd_848b5a7b4f9b8c12 import ( + JSONSchemaValidator848B5A7B4F9B8C12 as JSONSchemaValidator848B5A7B4F9B8C12_v1_2_10 +) +from .validators.v1_2_10.jsd_84ad8b0e42cab48a import ( + JSONSchemaValidator84Ad8B0E42CaB48A as JSONSchemaValidator84Ad8B0E42CaB48A_v1_2_10 +) +from .validators.v1_2_10.jsd_84b33a9e480abcaf import ( + JSONSchemaValidator84B33A9E480ABcaf as JSONSchemaValidator84B33A9E480ABcaf_v1_2_10 +) +from .validators.v1_2_10.jsd_84b37ae54c59ab28 import ( + JSONSchemaValidator84B37Ae54C59Ab28 as JSONSchemaValidator84B37Ae54C59Ab28_v1_2_10 +) +from .validators.v1_2_10.jsd_888f585c49b88441 import ( + JSONSchemaValidator888F585C49B88441 as JSONSchemaValidator888F585C49B88441_v1_2_10 +) +from .validators.v1_2_10.jsd_89b2fb144f5bb09b import ( + JSONSchemaValidator89B2Fb144F5BB09B as JSONSchemaValidator89B2Fb144F5BB09B_v1_2_10 +) +from .validators.v1_2_10.jsd_89b36b4649999d81 import ( + JSONSchemaValidator89B36B4649999D81 as JSONSchemaValidator89B36B4649999D81_v1_2_10 +) +from .validators.v1_2_10.jsd_8a96fb954d09a349 import ( + JSONSchemaValidator8A96Fb954D09A349 as JSONSchemaValidator8A96Fb954D09A349_v1_2_10 +) +from .validators.v1_2_10.jsd_8a9d2b76443b914e import ( + JSONSchemaValidator8A9D2B76443B914E as JSONSchemaValidator8A9D2B76443B914E_v1_2_10 +) +from .validators.v1_2_10.jsd_8cb6783b4faba1f4 import ( + JSONSchemaValidator8Cb6783B4FabA1F4 as JSONSchemaValidator8Cb6783B4FabA1F4_v1_2_10 +) +from .validators.v1_2_10.jsd_8da0391947088a5a import ( + JSONSchemaValidator8Da0391947088A5A as JSONSchemaValidator8Da0391947088A5A_v1_2_10 +) +from .validators.v1_2_10.jsd_8db939744649a782 import ( + JSONSchemaValidator8Db939744649A782 as JSONSchemaValidator8Db939744649A782_v1_2_10 +) +from .validators.v1_2_10.jsd_8fa8eb404a4a8d96 import ( + JSONSchemaValidator8Fa8Eb404A4A8D96 as JSONSchemaValidator8Fa8Eb404A4A8D96_v1_2_10 +) +from .validators.v1_2_10.jsd_9480fa1f47ca9254 import ( + JSONSchemaValidator9480Fa1F47Ca9254 as JSONSchemaValidator9480Fa1F47Ca9254_v1_2_10 +) +from .validators.v1_2_10.jsd_948ea8194348bc0b import ( + JSONSchemaValidator948EA8194348Bc0B as JSONSchemaValidator948EA8194348Bc0B_v1_2_10 +) +from .validators.v1_2_10.jsd_9788b8fc4418831d import ( + JSONSchemaValidator9788B8Fc4418831D as JSONSchemaValidator9788B8Fc4418831D_v1_2_10 +) +from .validators.v1_2_10.jsd_979688084b7ba60d import ( + JSONSchemaValidator979688084B7BA60D as JSONSchemaValidator979688084B7BA60D_v1_2_10 +) +from .validators.v1_2_10.jsd_98a39bf4485a9871 import ( + JSONSchemaValidator98A39Bf4485A9871 as JSONSchemaValidator98A39Bf4485A9871_v1_2_10 +) +from .validators.v1_2_10.jsd_99872a134d0a9fb4 import ( + JSONSchemaValidator99872A134D0A9Fb4 as JSONSchemaValidator99872A134D0A9Fb4_v1_2_10 +) +from .validators.v1_2_10.jsd_9ba14a9e441b8a60 import ( + JSONSchemaValidator9Ba14A9E441B8A60 as JSONSchemaValidator9Ba14A9E441B8A60_v1_2_10 +) +from .validators.v1_2_10.jsd_9c9a785741cbb41f import ( + JSONSchemaValidator9C9A785741CbB41F as JSONSchemaValidator9C9A785741CbB41F_v1_2_10 +) +from .validators.v1_2_10.jsd_9e857b5a4a0bbcdb import ( + JSONSchemaValidator9E857B5A4A0BBcdb as JSONSchemaValidator9E857B5A4A0BBcdb_v1_2_10 +) +from .validators.v1_2_10.jsd_a1a9387346ba92b1 import ( + JSONSchemaValidatorA1A9387346Ba92B1 as JSONSchemaValidatorA1A9387346Ba92B1_v1_2_10 +) +from .validators.v1_2_10.jsd_a395fae644ca899c import ( + JSONSchemaValidatorA395Fae644Ca899C as JSONSchemaValidatorA395Fae644Ca899C_v1_2_10 +) +from .validators.v1_2_10.jsd_a4967be64dfaaa1a import ( + JSONSchemaValidatorA4967Be64DfaAa1A as JSONSchemaValidatorA4967Be64DfaAa1A_v1_2_10 +) +from .validators.v1_2_10.jsd_a4b6c87a4ffb9efa import ( + JSONSchemaValidatorA4B6C87A4Ffb9Efa as JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_2_10 +) +from .validators.v1_2_10.jsd_a5ac99774c6bb541 import ( + JSONSchemaValidatorA5Ac99774C6BB541 as JSONSchemaValidatorA5Ac99774C6BB541_v1_2_10 +) +from .validators.v1_2_10.jsd_a6965b454c9a8663 import ( + JSONSchemaValidatorA6965B454C9A8663 as JSONSchemaValidatorA6965B454C9A8663_v1_2_10 +) +from .validators.v1_2_10.jsd_a6b798ab4acaa34e import ( + JSONSchemaValidatorA6B798Ab4AcaA34E as JSONSchemaValidatorA6B798Ab4AcaA34E_v1_2_10 +) +from .validators.v1_2_10.jsd_a7b42836408a8e74 import ( + JSONSchemaValidatorA7B42836408A8E74 as JSONSchemaValidatorA7B42836408A8E74_v1_2_10 +) +from .validators.v1_2_10.jsd_aeb4dad04a99bbe3 import ( + JSONSchemaValidatorAeb4Dad04A99Bbe3 as JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_2_10 +) +from .validators.v1_2_10.jsd_aeb9eb67460b92df import ( + JSONSchemaValidatorAeb9Eb67460B92Df as JSONSchemaValidatorAeb9Eb67460B92Df_v1_2_10 +) +from .validators.v1_2_10.jsd_af8d7b0e470b8ae2 import ( + JSONSchemaValidatorAf8D7B0E470B8Ae2 as JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_2_10 +) +from .validators.v1_2_10.jsd_b2b8cb91459aa58f import ( + JSONSchemaValidatorB2B8Cb91459AA58F as JSONSchemaValidatorB2B8Cb91459AA58F_v1_2_10 +) +from .validators.v1_2_10.jsd_b68a6bd8473a9a25 import ( + JSONSchemaValidatorB68A6Bd8473A9A25 as JSONSchemaValidatorB68A6Bd8473A9A25_v1_2_10 +) +from .validators.v1_2_10.jsd_b7bcaa084e2b90d0 import ( + JSONSchemaValidatorB7BcAa084E2B90D0 as JSONSchemaValidatorB7BcAa084E2B90D0_v1_2_10 +) +from .validators.v1_2_10.jsd_b888792d43baba46 import ( + JSONSchemaValidatorB888792D43BaBa46 as JSONSchemaValidatorB888792D43BaBa46_v1_2_10 +) +from .validators.v1_2_10.jsd_b9855ad54ae98156 import ( + JSONSchemaValidatorB9855Ad54Ae98156 as JSONSchemaValidatorB9855Ad54Ae98156_v1_2_10 +) +from .validators.v1_2_10.jsd_b9b48ac8463a8aba import ( + JSONSchemaValidatorB9B48Ac8463A8Aba as JSONSchemaValidatorB9B48Ac8463A8Aba_v1_2_10 +) +from .validators.v1_2_10.jsd_ba9dc85b4b8a9a17 import ( + JSONSchemaValidatorBa9DC85B4B8A9A17 as JSONSchemaValidatorBa9DC85B4B8A9A17_v1_2_10 +) +from .validators.v1_2_10.jsd_bab6c9e5440885cc import ( + JSONSchemaValidatorBab6C9E5440885Cc as JSONSchemaValidatorBab6C9E5440885Cc_v1_2_10 +) +from .validators.v1_2_10.jsd_bc8aab4746ca883d import ( + JSONSchemaValidatorBc8AAb4746Ca883D as JSONSchemaValidatorBc8AAb4746Ca883D_v1_2_10 +) +from .validators.v1_2_10.jsd_bead7b3443b996a7 import ( + JSONSchemaValidatorBead7B3443B996A7 as JSONSchemaValidatorBead7B3443B996A7_v1_2_10 +) +from .validators.v1_2_10.jsd_bf859ac64a0ba19c import ( + JSONSchemaValidatorBf859Ac64A0BA19C as JSONSchemaValidatorBf859Ac64A0BA19C_v1_2_10 +) +from .validators.v1_2_10.jsd_c1a359b14c89b573 import ( + JSONSchemaValidatorC1A359B14C89B573 as JSONSchemaValidatorC1A359B14C89B573_v1_2_10 +) +from .validators.v1_2_10.jsd_c1ba9a424c08a01b import ( + JSONSchemaValidatorC1Ba9A424C08A01B as JSONSchemaValidatorC1Ba9A424C08A01B_v1_2_10 +) +from .validators.v1_2_10.jsd_c2b5fb764d888375 import ( + JSONSchemaValidatorC2B5Fb764D888375 as JSONSchemaValidatorC2B5Fb764D888375_v1_2_10 +) +from .validators.v1_2_10.jsd_c3b3c9ef4e6b8a09 import ( + JSONSchemaValidatorC3B3C9Ef4E6B8A09 as JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_2_10 +) +from .validators.v1_2_10.jsd_c5acd9fa4c1a8abc import ( + JSONSchemaValidatorC5AcD9Fa4C1A8Abc as JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_2_10 +) +from .validators.v1_2_10.jsd_c7a6592b4b98a369 import ( + JSONSchemaValidatorC7A6592B4B98A369 as JSONSchemaValidatorC7A6592B4B98A369_v1_2_10 +) +from .validators.v1_2_10.jsd_c8bf6b65414a9bc7 import ( + JSONSchemaValidatorC8Bf6B65414A9Bc7 as JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_2_10 +) +from .validators.v1_2_10.jsd_c9809b6744f8a502 import ( + JSONSchemaValidatorC9809B6744F8A502 as JSONSchemaValidatorC9809B6744F8A502_v1_2_10 +) +from .validators.v1_2_10.jsd_ca91da84401abba1 import ( + JSONSchemaValidatorCa91Da84401ABba1 as JSONSchemaValidatorCa91Da84401ABba1_v1_2_10 +) +from .validators.v1_2_10.jsd_caa3ea704d78b37e import ( + JSONSchemaValidatorCaa3Ea704D78B37E as JSONSchemaValidatorCaa3Ea704D78B37E_v1_2_10 +) +from .validators.v1_2_10.jsd_cb81b93540baaab0 import ( + JSONSchemaValidatorCb81B93540BaAab0 as JSONSchemaValidatorCb81B93540BaAab0_v1_2_10 +) +from .validators.v1_2_10.jsd_cca098344a489dfa import ( + JSONSchemaValidatorCca098344A489Dfa as JSONSchemaValidatorCca098344A489Dfa_v1_2_10 +) +from .validators.v1_2_10.jsd_cca519ba45ebb423 import ( + JSONSchemaValidatorCca519Ba45EbB423 as JSONSchemaValidatorCca519Ba45EbB423_v1_2_10 +) +from .validators.v1_2_10.jsd_cd8469e647caab0e import ( + JSONSchemaValidatorCd8469E647CaAb0E as JSONSchemaValidatorCd8469E647CaAb0E_v1_2_10 +) +from .validators.v1_2_10.jsd_cd98780f4888a66d import ( + JSONSchemaValidatorCd98780F4888A66D as JSONSchemaValidatorCd98780F4888A66D_v1_2_10 +) +from .validators.v1_2_10.jsd_cdab9b474899ae06 import ( + JSONSchemaValidatorCdab9B474899Ae06 as JSONSchemaValidatorCdab9B474899Ae06_v1_2_10 +) +from .validators.v1_2_10.jsd_cf9418234d9ab37e import ( + JSONSchemaValidatorCf9418234D9AB37E as JSONSchemaValidatorCf9418234D9AB37E_v1_2_10 +) +from .validators.v1_2_10.jsd_d0a1abfa435b841d import ( + JSONSchemaValidatorD0A1Abfa435B841D as JSONSchemaValidatorD0A1Abfa435B841D_v1_2_10 +) +from .validators.v1_2_10.jsd_d0a4b88145aabb51 import ( + JSONSchemaValidatorD0A4B88145AaBb51 as JSONSchemaValidatorD0A4B88145AaBb51_v1_2_10 +) +from .validators.v1_2_10.jsd_d6b8ca774739adf4 import ( + JSONSchemaValidatorD6B8Ca774739Adf4 as JSONSchemaValidatorD6B8Ca774739Adf4_v1_2_10 +) +from .validators.v1_2_10.jsd_d888ab6d4d59a8c1 import ( + JSONSchemaValidatorD888Ab6D4D59A8C1 as JSONSchemaValidatorD888Ab6D4D59A8C1_v1_2_10 +) +from .validators.v1_2_10.jsd_d8a619974a8a8c48 import ( + JSONSchemaValidatorD8A619974A8A8C48 as JSONSchemaValidatorD8A619974A8A8C48_v1_2_10 +) +from .validators.v1_2_10.jsd_d9a1fa9c4068b23c import ( + JSONSchemaValidatorD9A1Fa9C4068B23C as JSONSchemaValidatorD9A1Fa9C4068B23C_v1_2_10 +) +from .validators.v1_2_10.jsd_db8e09234a988bab import ( + JSONSchemaValidatorDb8E09234A988Bab as JSONSchemaValidatorDb8E09234A988Bab_v1_2_10 +) +from .validators.v1_2_10.jsd_db9f997f4e59aec1 import ( + JSONSchemaValidatorDb9F997F4E59Aec1 as JSONSchemaValidatorDb9F997F4E59Aec1_v1_2_10 +) +from .validators.v1_2_10.jsd_e2adba7943bab3e9 import ( + JSONSchemaValidatorE2AdBa7943BaB3E9 as JSONSchemaValidatorE2AdBa7943BaB3E9_v1_2_10 +) +from .validators.v1_2_10.jsd_e487f8d3481b94f2 import ( + JSONSchemaValidatorE487F8D3481B94F2 as JSONSchemaValidatorE487F8D3481B94F2_v1_2_10 +) +from .validators.v1_2_10.jsd_e6b3db8046c99654 import ( + JSONSchemaValidatorE6B3Db8046C99654 as JSONSchemaValidatorE6B3Db8046C99654_v1_2_10 +) +from .validators.v1_2_10.jsd_e78bb8a2449b9eed import ( + JSONSchemaValidatorE78BB8A2449B9Eed as JSONSchemaValidatorE78BB8A2449B9Eed_v1_2_10 +) +from .validators.v1_2_10.jsd_eab7abe048fb99ad import ( + JSONSchemaValidatorEab7Abe048Fb99Ad as JSONSchemaValidatorEab7Abe048Fb99Ad_v1_2_10 +) +from .validators.v1_2_10.jsd_eb8249e34f69b0f1 import ( + JSONSchemaValidatorEb8249E34F69B0F1 as JSONSchemaValidatorEb8249E34F69B0F1_v1_2_10 +) +from .validators.v1_2_10.jsd_ee9aab01487a8896 import ( + JSONSchemaValidatorEe9AAb01487A8896 as JSONSchemaValidatorEe9AAb01487A8896_v1_2_10 +) +from .validators.v1_2_10.jsd_eeb168eb41988e07 import ( + JSONSchemaValidatorEeb168Eb41988E07 as JSONSchemaValidatorEeb168Eb41988E07_v1_2_10 +) +from .validators.v1_2_10.jsd_f09319674049a7d4 import ( + JSONSchemaValidatorF09319674049A7D4 as JSONSchemaValidatorF09319674049A7D4_v1_2_10 +) +from .validators.v1_2_10.jsd_f393abe84989bb48 import ( + JSONSchemaValidatorF393Abe84989Bb48 as JSONSchemaValidatorF393Abe84989Bb48_v1_2_10 +) +from .validators.v1_2_10.jsd_f3b26b5544cabab9 import ( + JSONSchemaValidatorF3B26B5544CaBab9 as JSONSchemaValidatorF3B26B5544CaBab9_v1_2_10 +) +from .validators.v1_2_10.jsd_f49548c54be8a3e2 import ( + JSONSchemaValidatorF49548C54Be8A3E2 as JSONSchemaValidatorF49548C54Be8A3E2_v1_2_10 +) +from .validators.v1_2_10.jsd_f5947a4c439a8bf0 import ( + JSONSchemaValidatorF5947A4C439A8Bf0 as JSONSchemaValidatorF5947A4C439A8Bf0_v1_2_10 +) +from .validators.v1_2_10.jsd_f5a269c44f2a95fa import ( + JSONSchemaValidatorF5A269C44F2A95Fa as JSONSchemaValidatorF5A269C44F2A95Fa_v1_2_10 +) +from .validators.v1_2_10.jsd_f5ac590c4ca9975a import ( + JSONSchemaValidatorF5Ac590C4Ca9975A as JSONSchemaValidatorF5Ac590C4Ca9975A_v1_2_10 +) +from .validators.v1_2_10.jsd_f6826a8e41bba242 import ( + JSONSchemaValidatorF6826A8E41BbA242 as JSONSchemaValidatorF6826A8E41BbA242_v1_2_10 +) +from .validators.v1_2_10.jsd_f6ac994f451ba011 import ( + JSONSchemaValidatorF6Ac994F451BA011 as JSONSchemaValidatorF6Ac994F451BA011_v1_2_10 +) +from .validators.v1_2_10.jsd_f6b119ad4d4aaf16 import ( + JSONSchemaValidatorF6B119Ad4D4AAf16 as JSONSchemaValidatorF6B119Ad4D4AAf16_v1_2_10 +) +from .validators.v1_2_10.jsd_fb9beb664f2aba4c import ( + JSONSchemaValidatorFb9BEb664F2ABa4C as JSONSchemaValidatorFb9BEb664F2ABa4C_v1_2_10 +) +from .validators.v1_2_10.jsd_fba0d80747eb82e8 import ( + JSONSchemaValidatorFba0D80747Eb82E8 as JSONSchemaValidatorFba0D80747Eb82E8_v1_2_10 +) +from .validators.v1_2_10.jsd_ff816b8e435897eb import ( + JSONSchemaValidatorFf816B8E435897Eb as JSONSchemaValidatorFf816B8E435897Eb_v1_2_10 +) +from .validators.v1_2_10.jsd_ffa748cc44e9a437 import ( + JSONSchemaValidatorFfa748Cc44E9A437 as JSONSchemaValidatorFfa748Cc44E9A437_v1_2_10 +) +from .validators.v1_3_0.jsd_00a2fa6146089317 import ( + JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v1_3_0 +) +from .validators.v1_3_0.jsd_00aec9b1422ab27e import ( + JSONSchemaValidator00AeC9B1422AB27E as JSONSchemaValidator00AeC9B1422AB27E_v1_3_0 +) +from .validators.v1_3_0.jsd_069d9823451b892d import ( + JSONSchemaValidator069D9823451B892D as JSONSchemaValidator069D9823451B892D_v1_3_0 +) +from .validators.v1_3_0.jsd_07913b7f4e1880de import ( + JSONSchemaValidator07913B7F4E1880De as JSONSchemaValidator07913B7F4E1880De_v1_3_0 +) +from .validators.v1_3_0.jsd_09b0f9ce4239ae10 import ( + JSONSchemaValidator09B0F9Ce4239Ae10 as JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_0 +) +from .validators.v1_3_0.jsd_0a9c988445cb91c8 import ( + JSONSchemaValidator0A9C988445Cb91C8 as JSONSchemaValidator0A9C988445Cb91C8_v1_3_0 +) +from .validators.v1_3_0.jsd_0b836b7b4b6a9fd5 import ( + JSONSchemaValidator0B836B7B4B6A9Fd5 as JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_0 +) +from .validators.v1_3_0.jsd_0c8f7a0b49b9aedd import ( + JSONSchemaValidator0C8F7A0B49B9Aedd as JSONSchemaValidator0C8F7A0B49B9Aedd_v1_3_0 +) +from .validators.v1_3_0.jsd_0db7da744c0b83d8 import ( + JSONSchemaValidator0Db7Da744C0B83D8 as JSONSchemaValidator0Db7Da744C0B83D8_v1_3_0 +) +from .validators.v1_3_0.jsd_109d1b4f4289aecd import ( + JSONSchemaValidator109D1B4F4289Aecd as JSONSchemaValidator109D1B4F4289Aecd_v1_3_0 +) +from .validators.v1_3_0.jsd_10b06a6a4f7bb3cb import ( + JSONSchemaValidator10B06A6A4F7BB3Cb as JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_0 +) +from .validators.v1_3_0.jsd_1399891c42a8be64 import ( + JSONSchemaValidator1399891C42A8Be64 as JSONSchemaValidator1399891C42A8Be64_v1_3_0 +) +from .validators.v1_3_0.jsd_149aa93b4ddb80dd import ( + JSONSchemaValidator149AA93B4Ddb80Dd as JSONSchemaValidator149AA93B4Ddb80Dd_v1_3_0 +) +from .validators.v1_3_0.jsd_17929bc7465bb564 import ( + JSONSchemaValidator17929Bc7465BB564 as JSONSchemaValidator17929Bc7465BB564_v1_3_0 +) +from .validators.v1_3_0.jsd_17a82ac94cf99ab0 import ( + JSONSchemaValidator17A82Ac94Cf99Ab0 as JSONSchemaValidator17A82Ac94Cf99Ab0_v1_3_0 +) +from .validators.v1_3_0.jsd_1c894b5848eab214 import ( + JSONSchemaValidator1C894B5848EaB214 as JSONSchemaValidator1C894B5848EaB214_v1_3_0 +) +from .validators.v1_3_0.jsd_1da5ebdd434aacfe import ( + JSONSchemaValidator1Da5Ebdd434AAcfe as JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_0 +) +from .validators.v1_3_0.jsd_1e80bb50430b8634 import ( + JSONSchemaValidator1E80Bb50430B8634 as JSONSchemaValidator1E80Bb50430B8634_v1_3_0 +) +from .validators.v1_3_0.jsd_1e962af345b8b59f import ( + JSONSchemaValidator1E962Af345B8B59F as JSONSchemaValidator1E962Af345B8B59F_v1_3_0 +) +from .validators.v1_3_0.jsd_20872aec43b9bf50 import ( + JSONSchemaValidator20872Aec43B9Bf50 as JSONSchemaValidator20872Aec43B9Bf50_v1_3_0 +) +from .validators.v1_3_0.jsd_209509d247599e19 import ( + JSONSchemaValidator209509D247599E19 as JSONSchemaValidator209509D247599E19_v1_3_0 +) +from .validators.v1_3_0.jsd_20b19b52464b8972 import ( + JSONSchemaValidator20B19B52464B8972 as JSONSchemaValidator20B19B52464B8972_v1_3_0 +) +from .validators.v1_3_0.jsd_21a6db2540298f55 import ( + JSONSchemaValidator21A6Db2540298F55 as JSONSchemaValidator21A6Db2540298F55_v1_3_0 +) +from .validators.v1_3_0.jsd_23896b124bd8b9bf import ( + JSONSchemaValidator23896B124Bd8B9Bf as JSONSchemaValidator23896B124Bd8B9Bf_v1_3_0 +) +from .validators.v1_3_0.jsd_2499e9ad42e8ae5b import ( + JSONSchemaValidator2499E9Ad42E8Ae5B as JSONSchemaValidator2499E9Ad42E8Ae5B_v1_3_0 +) +from .validators.v1_3_0.jsd_26b44ab04649a183 import ( + JSONSchemaValidator26B44Ab04649A183 as JSONSchemaValidator26B44Ab04649A183_v1_3_0 +) +from .validators.v1_3_0.jsd_288df9494f2a9746 import ( + JSONSchemaValidator288DF9494F2A9746 as JSONSchemaValidator288DF9494F2A9746_v1_3_0 +) +from .validators.v1_3_0.jsd_2e9db85840fbb1cf import ( + JSONSchemaValidator2E9DB85840FbB1Cf as JSONSchemaValidator2E9DB85840FbB1Cf_v1_3_0 +) +from .validators.v1_3_0.jsd_2f97e8fa45f8b2a3 import ( + JSONSchemaValidator2F97E8Fa45F8B2A3 as JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_0 +) +from .validators.v1_3_0.jsd_3086c9624f498b85 import ( + JSONSchemaValidator3086C9624F498B85 as JSONSchemaValidator3086C9624F498B85_v1_3_0 +) +from .validators.v1_3_0.jsd_33aab9b842388023 import ( + JSONSchemaValidator33AaB9B842388023 as JSONSchemaValidator33AaB9B842388023_v1_3_0 +) +from .validators.v1_3_0.jsd_33b799d04d0a8907 import ( + JSONSchemaValidator33B799D04D0A8907 as JSONSchemaValidator33B799D04D0A8907_v1_3_0 +) +from .validators.v1_3_0.jsd_33bb2b9d40199e14 import ( + JSONSchemaValidator33Bb2B9D40199E14 as JSONSchemaValidator33Bb2B9D40199E14_v1_3_0 +) +from .validators.v1_3_0.jsd_349c888443b89a58 import ( + JSONSchemaValidator349C888443B89A58 as JSONSchemaValidator349C888443B89A58_v1_3_0 +) +from .validators.v1_3_0.jsd_38bd0b884b89a785 import ( + JSONSchemaValidator38Bd0B884B89A785 as JSONSchemaValidator38Bd0B884B89A785_v1_3_0 +) +from .validators.v1_3_0.jsd_3b9ef9674429be4c import ( + JSONSchemaValidator3B9EF9674429Be4C as JSONSchemaValidator3B9EF9674429Be4C_v1_3_0 +) +from .validators.v1_3_0.jsd_3cb24acb486b89d2 import ( + JSONSchemaValidator3Cb24Acb486B89D2 as JSONSchemaValidator3Cb24Acb486B89D2_v1_3_0 +) +from .validators.v1_3_0.jsd_3d923b184dc9a4ca import ( + JSONSchemaValidator3D923B184Dc9A4Ca as JSONSchemaValidator3D923B184Dc9A4Ca_v1_3_0 +) +from .validators.v1_3_0.jsd_3d9b99c343398a27 import ( + JSONSchemaValidator3D9B99C343398A27 as JSONSchemaValidator3D9B99C343398A27_v1_3_0 +) +from .validators.v1_3_0.jsd_3f89bbfc4f6b8b50 import ( + JSONSchemaValidator3F89Bbfc4F6B8B50 as JSONSchemaValidator3F89Bbfc4F6B8B50_v1_3_0 +) +from .validators.v1_3_0.jsd_429c28154bdaa13d import ( + JSONSchemaValidator429C28154BdaA13D as JSONSchemaValidator429C28154BdaA13D_v1_3_0 +) +from .validators.v1_3_0.jsd_42b6a86e44b8bdfc import ( + JSONSchemaValidator42B6A86E44B8Bdfc as JSONSchemaValidator42B6A86E44B8Bdfc_v1_3_0 +) +from .validators.v1_3_0.jsd_44974ba5435a801d import ( + JSONSchemaValidator44974Ba5435A801D as JSONSchemaValidator44974Ba5435A801D_v1_3_0 +) +from .validators.v1_3_0.jsd_45bc7a8344a8bc1e import ( + JSONSchemaValidator45Bc7A8344A8Bc1E as JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_0 +) +from .validators.v1_3_0.jsd_4695090d403b8eaa import ( + JSONSchemaValidator4695090D403B8Eaa as JSONSchemaValidator4695090D403B8Eaa_v1_3_0 +) +from .validators.v1_3_0.jsd_47a1b84b4e1b8044 import ( + JSONSchemaValidator47A1B84B4E1B8044 as JSONSchemaValidator47A1B84B4E1B8044_v1_3_0 +) +from .validators.v1_3_0.jsd_47ba59204e0ab742 import ( + JSONSchemaValidator47Ba59204E0AB742 as JSONSchemaValidator47Ba59204E0AB742_v1_3_0 +) +from .validators.v1_3_0.jsd_4bb22af046fa8f08 import ( + JSONSchemaValidator4Bb22Af046Fa8F08 as JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_0 +) +from .validators.v1_3_0.jsd_4c8cab5f435a80f4 import ( + JSONSchemaValidator4C8CAb5F435A80F4 as JSONSchemaValidator4C8CAb5F435A80F4_v1_3_0 +) +from .validators.v1_3_0.jsd_4d86a993469a9da9 import ( + JSONSchemaValidator4D86A993469A9Da9 as JSONSchemaValidator4D86A993469A9Da9_v1_3_0 +) +from .validators.v1_3_0.jsd_4d9ca8e2431a8a24 import ( + JSONSchemaValidator4D9CA8E2431A8A24 as JSONSchemaValidator4D9CA8E2431A8A24_v1_3_0 +) +from .validators.v1_3_0.jsd_4dbe3bc743a891bc import ( + JSONSchemaValidator4Dbe3Bc743A891Bc as JSONSchemaValidator4Dbe3Bc743A891Bc_v1_3_0 +) +from .validators.v1_3_0.jsd_4eb56a614cc9a2d2 import ( + JSONSchemaValidator4Eb56A614Cc9A2D2 as JSONSchemaValidator4Eb56A614Cc9A2D2_v1_3_0 +) +from .validators.v1_3_0.jsd_55b439dc4239b140 import ( + JSONSchemaValidator55B439Dc4239B140 as JSONSchemaValidator55B439Dc4239B140_v1_3_0 +) +from .validators.v1_3_0.jsd_55bc3bf94e38b6ff import ( + JSONSchemaValidator55Bc3Bf94E38B6Ff as JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_3_0 +) +from .validators.v1_3_0.jsd_5889fb844939a13b import ( + JSONSchemaValidator5889Fb844939A13B as JSONSchemaValidator5889Fb844939A13B_v1_3_0 +) +from .validators.v1_3_0.jsd_58a3699e489b9529 import ( + JSONSchemaValidator58A3699E489B9529 as JSONSchemaValidator58A3699E489B9529_v1_3_0 +) +from .validators.v1_3_0.jsd_5b8639224cd88ea7 import ( + JSONSchemaValidator5B8639224Cd88Ea7 as JSONSchemaValidator5B8639224Cd88Ea7_v1_3_0 +) +from .validators.v1_3_0.jsd_5db21b8e43fab7d8 import ( + JSONSchemaValidator5Db21B8E43FaB7D8 as JSONSchemaValidator5Db21B8E43FaB7D8_v1_3_0 +) +from .validators.v1_3_0.jsd_6099da82477b858a import ( + JSONSchemaValidator6099Da82477B858A as JSONSchemaValidator6099Da82477B858A_v1_3_0 +) +from .validators.v1_3_0.jsd_6284db4649aa8d31 import ( + JSONSchemaValidator6284Db4649Aa8D31 as JSONSchemaValidator6284Db4649Aa8D31_v1_3_0 +) +from .validators.v1_3_0.jsd_62b05b2c40a9b216 import ( + JSONSchemaValidator62B05B2C40A9B216 as JSONSchemaValidator62B05B2C40A9B216_v1_3_0 +) +from .validators.v1_3_0.jsd_63bb88b74f59aa17 import ( + JSONSchemaValidator63Bb88B74F59Aa17 as JSONSchemaValidator63Bb88B74F59Aa17_v1_3_0 +) +from .validators.v1_3_0.jsd_6896993e41b8bd7a import ( + JSONSchemaValidator6896993E41B8Bd7A as JSONSchemaValidator6896993E41B8Bd7A_v1_3_0 +) +from .validators.v1_3_0.jsd_6bacb8d14639bdc7 import ( + JSONSchemaValidator6BacB8D14639Bdc7 as JSONSchemaValidator6BacB8D14639Bdc7_v1_3_0 +) +from .validators.v1_3_0.jsd_6f9819e84178870c import ( + JSONSchemaValidator6F9819E84178870C as JSONSchemaValidator6F9819E84178870C_v1_3_0 +) +from .validators.v1_3_0.jsd_709fda3c42b8877a import ( + JSONSchemaValidator709FDa3C42B8877A as JSONSchemaValidator709FDa3C42B8877A_v1_3_0 +) +from .validators.v1_3_0.jsd_70a479a6462a9496 import ( + JSONSchemaValidator70A479A6462A9496 as JSONSchemaValidator70A479A6462A9496_v1_3_0 +) +from .validators.v1_3_0.jsd_70ad397649e9b4d3 import ( + JSONSchemaValidator70Ad397649E9B4D3 as JSONSchemaValidator70Ad397649E9B4D3_v1_3_0 +) +from .validators.v1_3_0.jsd_7781fa0548a98342 import ( + JSONSchemaValidator7781Fa0548A98342 as JSONSchemaValidator7781Fa0548A98342_v1_3_0 +) +from .validators.v1_3_0.jsd_7989f86846faaf99 import ( + JSONSchemaValidator7989F86846FaAf99 as JSONSchemaValidator7989F86846FaAf99_v1_3_0 +) +from .validators.v1_3_0.jsd_7aa3da9d4e098ef2 import ( + JSONSchemaValidator7Aa3Da9D4E098Ef2 as JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_0 +) +from .validators.v1_3_0.jsd_7ab9a8bd4f3b86a4 import ( + JSONSchemaValidator7Ab9A8Bd4F3B86A4 as JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_3_0 +) +from .validators.v1_3_0.jsd_7e92f9eb46db8320 import ( + JSONSchemaValidator7E92F9Eb46Db8320 as JSONSchemaValidator7E92F9Eb46Db8320_v1_3_0 +) +from .validators.v1_3_0.jsd_7fbe4b804879baa4 import ( + JSONSchemaValidator7Fbe4B804879Baa4 as JSONSchemaValidator7Fbe4B804879Baa4_v1_3_0 +) +from .validators.v1_3_0.jsd_8091a9b84bfba53b import ( + JSONSchemaValidator8091A9B84BfbA53B as JSONSchemaValidator8091A9B84BfbA53B_v1_3_0 +) +from .validators.v1_3_0.jsd_80acb88e4ac9ac6d import ( + JSONSchemaValidator80AcB88E4Ac9Ac6D as JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_3_0 +) +from .validators.v1_3_0.jsd_819f9aa54feab7bf import ( + JSONSchemaValidator819F9Aa54FeaB7Bf as JSONSchemaValidator819F9Aa54FeaB7Bf_v1_3_0 +) +from .validators.v1_3_0.jsd_81bb4804405a8d2f import ( + JSONSchemaValidator81Bb4804405A8D2F as JSONSchemaValidator81Bb4804405A8D2F_v1_3_0 +) +from .validators.v1_3_0.jsd_828828f44f28bd0d import ( + JSONSchemaValidator828828F44F28Bd0D as JSONSchemaValidator828828F44F28Bd0D_v1_3_0 +) +from .validators.v1_3_0.jsd_82918a1b4d289c5c import ( + JSONSchemaValidator82918A1B4D289C5C as JSONSchemaValidator82918A1B4D289C5C_v1_3_0 +) +from .validators.v1_3_0.jsd_83a3b9404cb88787 import ( + JSONSchemaValidator83A3B9404Cb88787 as JSONSchemaValidator83A3B9404Cb88787_v1_3_0 +) +from .validators.v1_3_0.jsd_848b5a7b4f9b8c12 import ( + JSONSchemaValidator848B5A7B4F9B8C12 as JSONSchemaValidator848B5A7B4F9B8C12_v1_3_0 +) +from .validators.v1_3_0.jsd_84ad8b0e42cab48a import ( + JSONSchemaValidator84Ad8B0E42CaB48A as JSONSchemaValidator84Ad8B0E42CaB48A_v1_3_0 +) +from .validators.v1_3_0.jsd_84b33a9e480abcaf import ( + JSONSchemaValidator84B33A9E480ABcaf as JSONSchemaValidator84B33A9E480ABcaf_v1_3_0 +) +from .validators.v1_3_0.jsd_84b37ae54c59ab28 import ( + JSONSchemaValidator84B37Ae54C59Ab28 as JSONSchemaValidator84B37Ae54C59Ab28_v1_3_0 +) +from .validators.v1_3_0.jsd_888f585c49b88441 import ( + JSONSchemaValidator888F585C49B88441 as JSONSchemaValidator888F585C49B88441_v1_3_0 +) +from .validators.v1_3_0.jsd_89b2fb144f5bb09b import ( + JSONSchemaValidator89B2Fb144F5BB09B as JSONSchemaValidator89B2Fb144F5BB09B_v1_3_0 +) +from .validators.v1_3_0.jsd_89b36b4649999d81 import ( + JSONSchemaValidator89B36B4649999D81 as JSONSchemaValidator89B36B4649999D81_v1_3_0 +) +from .validators.v1_3_0.jsd_8a96fb954d09a349 import ( + JSONSchemaValidator8A96Fb954D09A349 as JSONSchemaValidator8A96Fb954D09A349_v1_3_0 +) +from .validators.v1_3_0.jsd_8a9d2b76443b914e import ( + JSONSchemaValidator8A9D2B76443B914E as JSONSchemaValidator8A9D2B76443B914E_v1_3_0 +) +from .validators.v1_3_0.jsd_8cb6783b4faba1f4 import ( + JSONSchemaValidator8Cb6783B4FabA1F4 as JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_0 +) +from .validators.v1_3_0.jsd_8da0391947088a5a import ( + JSONSchemaValidator8Da0391947088A5A as JSONSchemaValidator8Da0391947088A5A_v1_3_0 +) +from .validators.v1_3_0.jsd_8db939744649a782 import ( + JSONSchemaValidator8Db939744649A782 as JSONSchemaValidator8Db939744649A782_v1_3_0 +) +from .validators.v1_3_0.jsd_8fa8eb404a4a8d96 import ( + JSONSchemaValidator8Fa8Eb404A4A8D96 as JSONSchemaValidator8Fa8Eb404A4A8D96_v1_3_0 +) +from .validators.v1_3_0.jsd_92acda91406aa050 import ( + JSONSchemaValidator92AcDa91406AA050 as JSONSchemaValidator92AcDa91406AA050_v1_3_0 +) +from .validators.v1_3_0.jsd_9480fa1f47ca9254 import ( + JSONSchemaValidator9480Fa1F47Ca9254 as JSONSchemaValidator9480Fa1F47Ca9254_v1_3_0 +) +from .validators.v1_3_0.jsd_948ea8194348bc0b import ( + JSONSchemaValidator948EA8194348Bc0B as JSONSchemaValidator948EA8194348Bc0B_v1_3_0 +) +from .validators.v1_3_0.jsd_9788b8fc4418831d import ( + JSONSchemaValidator9788B8Fc4418831D as JSONSchemaValidator9788B8Fc4418831D_v1_3_0 +) +from .validators.v1_3_0.jsd_979688084b7ba60d import ( + JSONSchemaValidator979688084B7BA60D as JSONSchemaValidator979688084B7BA60D_v1_3_0 +) +from .validators.v1_3_0.jsd_99872a134d0a9fb4 import ( + JSONSchemaValidator99872A134D0A9Fb4 as JSONSchemaValidator99872A134D0A9Fb4_v1_3_0 +) +from .validators.v1_3_0.jsd_9ba14a9e441b8a60 import ( + JSONSchemaValidator9Ba14A9E441B8A60 as JSONSchemaValidator9Ba14A9E441B8A60_v1_3_0 +) +from .validators.v1_3_0.jsd_9c9a785741cbb41f import ( + JSONSchemaValidator9C9A785741CbB41F as JSONSchemaValidator9C9A785741CbB41F_v1_3_0 +) +from .validators.v1_3_0.jsd_9e857b5a4a0bbcdb import ( + JSONSchemaValidator9E857B5A4A0BBcdb as JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_0 +) +from .validators.v1_3_0.jsd_a0be3a2f47ab9f3c import ( + JSONSchemaValidatorA0Be3A2F47Ab9F3C as JSONSchemaValidatorA0Be3A2F47Ab9F3C_v1_3_0 +) +from .validators.v1_3_0.jsd_a1a9387346ba92b1 import ( + JSONSchemaValidatorA1A9387346Ba92B1 as JSONSchemaValidatorA1A9387346Ba92B1_v1_3_0 +) +from .validators.v1_3_0.jsd_a395fae644ca899c import ( + JSONSchemaValidatorA395Fae644Ca899C as JSONSchemaValidatorA395Fae644Ca899C_v1_3_0 +) +from .validators.v1_3_0.jsd_a4967be64dfaaa1a import ( + JSONSchemaValidatorA4967Be64DfaAa1A as JSONSchemaValidatorA4967Be64DfaAa1A_v1_3_0 +) +from .validators.v1_3_0.jsd_a4b56a5f478a97dd import ( + JSONSchemaValidatorA4B56A5F478A97Dd as JSONSchemaValidatorA4B56A5F478A97Dd_v1_3_0 +) +from .validators.v1_3_0.jsd_a4b6c87a4ffb9efa import ( + JSONSchemaValidatorA4B6C87A4Ffb9Efa as JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_0 +) +from .validators.v1_3_0.jsd_a5ac99774c6bb541 import ( + JSONSchemaValidatorA5Ac99774C6BB541 as JSONSchemaValidatorA5Ac99774C6BB541_v1_3_0 +) +from .validators.v1_3_0.jsd_a6965b454c9a8663 import ( + JSONSchemaValidatorA6965B454C9A8663 as JSONSchemaValidatorA6965B454C9A8663_v1_3_0 +) +from .validators.v1_3_0.jsd_a6b798ab4acaa34e import ( + JSONSchemaValidatorA6B798Ab4AcaA34E as JSONSchemaValidatorA6B798Ab4AcaA34E_v1_3_0 +) +from .validators.v1_3_0.jsd_a7b42836408a8e74 import ( + JSONSchemaValidatorA7B42836408A8E74 as JSONSchemaValidatorA7B42836408A8E74_v1_3_0 +) +from .validators.v1_3_0.jsd_ae86a8c14b5980b7 import ( + JSONSchemaValidatorAe86A8C14B5980B7 as JSONSchemaValidatorAe86A8C14B5980B7_v1_3_0 +) +from .validators.v1_3_0.jsd_aeb4dad04a99bbe3 import ( + JSONSchemaValidatorAeb4Dad04A99Bbe3 as JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_3_0 +) +from .validators.v1_3_0.jsd_aeb9eb67460b92df import ( + JSONSchemaValidatorAeb9Eb67460B92Df as JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_0 +) +from .validators.v1_3_0.jsd_af8d7b0e470b8ae2 import ( + JSONSchemaValidatorAf8D7B0E470B8Ae2 as JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_3_0 +) +from .validators.v1_3_0.jsd_b2b8cb91459aa58f import ( + JSONSchemaValidatorB2B8Cb91459AA58F as JSONSchemaValidatorB2B8Cb91459AA58F_v1_3_0 +) +from .validators.v1_3_0.jsd_b68a6bd8473a9a25 import ( + JSONSchemaValidatorB68A6Bd8473A9A25 as JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_0 +) +from .validators.v1_3_0.jsd_b7bcaa084e2b90d0 import ( + JSONSchemaValidatorB7BcAa084E2B90D0 as JSONSchemaValidatorB7BcAa084E2B90D0_v1_3_0 +) +from .validators.v1_3_0.jsd_b888792d43baba46 import ( + JSONSchemaValidatorB888792D43BaBa46 as JSONSchemaValidatorB888792D43BaBa46_v1_3_0 +) +from .validators.v1_3_0.jsd_b9855ad54ae98156 import ( + JSONSchemaValidatorB9855Ad54Ae98156 as JSONSchemaValidatorB9855Ad54Ae98156_v1_3_0 +) +from .validators.v1_3_0.jsd_b9b48ac8463a8aba import ( + JSONSchemaValidatorB9B48Ac8463A8Aba as JSONSchemaValidatorB9B48Ac8463A8Aba_v1_3_0 +) +from .validators.v1_3_0.jsd_ba9dc85b4b8a9a17 import ( + JSONSchemaValidatorBa9DC85B4B8A9A17 as JSONSchemaValidatorBa9DC85B4B8A9A17_v1_3_0 +) +from .validators.v1_3_0.jsd_bab6c9e5440885cc import ( + JSONSchemaValidatorBab6C9E5440885Cc as JSONSchemaValidatorBab6C9E5440885Cc_v1_3_0 +) +from .validators.v1_3_0.jsd_bc8aab4746ca883d import ( + JSONSchemaValidatorBc8AAb4746Ca883D as JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_0 +) +from .validators.v1_3_0.jsd_bf859ac64a0ba19c import ( + JSONSchemaValidatorBf859Ac64A0BA19C as JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_0 +) +from .validators.v1_3_0.jsd_c1a359b14c89b573 import ( + JSONSchemaValidatorC1A359B14C89B573 as JSONSchemaValidatorC1A359B14C89B573_v1_3_0 +) +from .validators.v1_3_0.jsd_c1ba9a424c08a01b import ( + JSONSchemaValidatorC1Ba9A424C08A01B as JSONSchemaValidatorC1Ba9A424C08A01B_v1_3_0 +) +from .validators.v1_3_0.jsd_c2b5fb764d888375 import ( + JSONSchemaValidatorC2B5Fb764D888375 as JSONSchemaValidatorC2B5Fb764D888375_v1_3_0 +) +from .validators.v1_3_0.jsd_c3b3c9ef4e6b8a09 import ( + JSONSchemaValidatorC3B3C9Ef4E6B8A09 as JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_3_0 +) +from .validators.v1_3_0.jsd_c5acd9fa4c1a8abc import ( + JSONSchemaValidatorC5AcD9Fa4C1A8Abc as JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_0 +) +from .validators.v1_3_0.jsd_c7a6592b4b98a369 import ( + JSONSchemaValidatorC7A6592B4B98A369 as JSONSchemaValidatorC7A6592B4B98A369_v1_3_0 +) +from .validators.v1_3_0.jsd_c8bf6b65414a9bc7 import ( + JSONSchemaValidatorC8Bf6B65414A9Bc7 as JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_3_0 +) +from .validators.v1_3_0.jsd_c9809b6744f8a502 import ( + JSONSchemaValidatorC9809B6744F8A502 as JSONSchemaValidatorC9809B6744F8A502_v1_3_0 +) +from .validators.v1_3_0.jsd_ca91da84401abba1 import ( + JSONSchemaValidatorCa91Da84401ABba1 as JSONSchemaValidatorCa91Da84401ABba1_v1_3_0 +) +from .validators.v1_3_0.jsd_caa3ea704d78b37e import ( + JSONSchemaValidatorCaa3Ea704D78B37E as JSONSchemaValidatorCaa3Ea704D78B37E_v1_3_0 +) +from .validators.v1_3_0.jsd_cca098344a489dfa import ( + JSONSchemaValidatorCca098344A489Dfa as JSONSchemaValidatorCca098344A489Dfa_v1_3_0 +) +from .validators.v1_3_0.jsd_cca519ba45ebb423 import ( + JSONSchemaValidatorCca519Ba45EbB423 as JSONSchemaValidatorCca519Ba45EbB423_v1_3_0 +) +from .validators.v1_3_0.jsd_cd8469e647caab0e import ( + JSONSchemaValidatorCd8469E647CaAb0E as JSONSchemaValidatorCd8469E647CaAb0E_v1_3_0 +) +from .validators.v1_3_0.jsd_cd98780f4888a66d import ( + JSONSchemaValidatorCd98780F4888A66D as JSONSchemaValidatorCd98780F4888A66D_v1_3_0 +) +from .validators.v1_3_0.jsd_cdab9b474899ae06 import ( + JSONSchemaValidatorCdab9B474899Ae06 as JSONSchemaValidatorCdab9B474899Ae06_v1_3_0 +) +from .validators.v1_3_0.jsd_cf9418234d9ab37e import ( + JSONSchemaValidatorCf9418234D9AB37E as JSONSchemaValidatorCf9418234D9AB37E_v1_3_0 +) +from .validators.v1_3_0.jsd_d0a1abfa435b841d import ( + JSONSchemaValidatorD0A1Abfa435B841D as JSONSchemaValidatorD0A1Abfa435B841D_v1_3_0 +) +from .validators.v1_3_0.jsd_d0a4b88145aabb51 import ( + JSONSchemaValidatorD0A4B88145AaBb51 as JSONSchemaValidatorD0A4B88145AaBb51_v1_3_0 +) +from .validators.v1_3_0.jsd_d0b3593c4a7aaf22 import ( + JSONSchemaValidatorD0B3593C4A7AAf22 as JSONSchemaValidatorD0B3593C4A7AAf22_v1_3_0 +) +from .validators.v1_3_0.jsd_d6b8ca774739adf4 import ( + JSONSchemaValidatorD6B8Ca774739Adf4 as JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_0 +) +from .validators.v1_3_0.jsd_d888ab6d4d59a8c1 import ( + JSONSchemaValidatorD888Ab6D4D59A8C1 as JSONSchemaValidatorD888Ab6D4D59A8C1_v1_3_0 +) +from .validators.v1_3_0.jsd_d8a619974a8a8c48 import ( + JSONSchemaValidatorD8A619974A8A8C48 as JSONSchemaValidatorD8A619974A8A8C48_v1_3_0 +) +from .validators.v1_3_0.jsd_d9a1fa9c4068b23c import ( + JSONSchemaValidatorD9A1Fa9C4068B23C as JSONSchemaValidatorD9A1Fa9C4068B23C_v1_3_0 +) +from .validators.v1_3_0.jsd_d9bdb9034df99dba import ( + JSONSchemaValidatorD9BdB9034Df99Dba as JSONSchemaValidatorD9BdB9034Df99Dba_v1_3_0 +) +from .validators.v1_3_0.jsd_db8e09234a988bab import ( + JSONSchemaValidatorDb8E09234A988Bab as JSONSchemaValidatorDb8E09234A988Bab_v1_3_0 +) +from .validators.v1_3_0.jsd_db9f997f4e59aec1 import ( + JSONSchemaValidatorDb9F997F4E59Aec1 as JSONSchemaValidatorDb9F997F4E59Aec1_v1_3_0 +) +from .validators.v1_3_0.jsd_e2adba7943bab3e9 import ( + JSONSchemaValidatorE2AdBa7943BaB3E9 as JSONSchemaValidatorE2AdBa7943BaB3E9_v1_3_0 +) +from .validators.v1_3_0.jsd_e487f8d3481b94f2 import ( + JSONSchemaValidatorE487F8D3481B94F2 as JSONSchemaValidatorE487F8D3481B94F2_v1_3_0 +) +from .validators.v1_3_0.jsd_e6b3db8046c99654 import ( + JSONSchemaValidatorE6B3Db8046C99654 as JSONSchemaValidatorE6B3Db8046C99654_v1_3_0 +) +from .validators.v1_3_0.jsd_e78bb8a2449b9eed import ( + JSONSchemaValidatorE78BB8A2449B9Eed as JSONSchemaValidatorE78BB8A2449B9Eed_v1_3_0 +) +from .validators.v1_3_0.jsd_eab7abe048fb99ad import ( + JSONSchemaValidatorEab7Abe048Fb99Ad as JSONSchemaValidatorEab7Abe048Fb99Ad_v1_3_0 +) +from .validators.v1_3_0.jsd_eb8249e34f69b0f1 import ( + JSONSchemaValidatorEb8249E34F69B0F1 as JSONSchemaValidatorEb8249E34F69B0F1_v1_3_0 +) +from .validators.v1_3_0.jsd_eba669054e08a60e import ( + JSONSchemaValidatorEba669054E08A60E as JSONSchemaValidatorEba669054E08A60E_v1_3_0 +) +from .validators.v1_3_0.jsd_ee9aab01487a8896 import ( + JSONSchemaValidatorEe9AAb01487A8896 as JSONSchemaValidatorEe9AAb01487A8896_v1_3_0 +) +from .validators.v1_3_0.jsd_eeb168eb41988e07 import ( + JSONSchemaValidatorEeb168Eb41988E07 as JSONSchemaValidatorEeb168Eb41988E07_v1_3_0 +) +from .validators.v1_3_0.jsd_f09319674049a7d4 import ( + JSONSchemaValidatorF09319674049A7D4 as JSONSchemaValidatorF09319674049A7D4_v1_3_0 +) +from .validators.v1_3_0.jsd_f393abe84989bb48 import ( + JSONSchemaValidatorF393Abe84989Bb48 as JSONSchemaValidatorF393Abe84989Bb48_v1_3_0 +) +from .validators.v1_3_0.jsd_f3b26b5544cabab9 import ( + JSONSchemaValidatorF3B26B5544CaBab9 as JSONSchemaValidatorF3B26B5544CaBab9_v1_3_0 +) +from .validators.v1_3_0.jsd_f49548c54be8a3e2 import ( + JSONSchemaValidatorF49548C54Be8A3E2 as JSONSchemaValidatorF49548C54Be8A3E2_v1_3_0 +) +from .validators.v1_3_0.jsd_f5947a4c439a8bf0 import ( + JSONSchemaValidatorF5947A4C439A8Bf0 as JSONSchemaValidatorF5947A4C439A8Bf0_v1_3_0 +) +from .validators.v1_3_0.jsd_f5a269c44f2a95fa import ( + JSONSchemaValidatorF5A269C44F2A95Fa as JSONSchemaValidatorF5A269C44F2A95Fa_v1_3_0 +) +from .validators.v1_3_0.jsd_f5ac590c4ca9975a import ( + JSONSchemaValidatorF5Ac590C4Ca9975A as JSONSchemaValidatorF5Ac590C4Ca9975A_v1_3_0 +) +from .validators.v1_3_0.jsd_f6826a8e41bba242 import ( + JSONSchemaValidatorF6826A8E41BbA242 as JSONSchemaValidatorF6826A8E41BbA242_v1_3_0 +) +from .validators.v1_3_0.jsd_f6ac994f451ba011 import ( + JSONSchemaValidatorF6Ac994F451BA011 as JSONSchemaValidatorF6Ac994F451BA011_v1_3_0 +) +from .validators.v1_3_0.jsd_f6b119ad4d4aaf16 import ( + JSONSchemaValidatorF6B119Ad4D4AAf16 as JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_0 +) +from .validators.v1_3_0.jsd_fb9beb664f2aba4c import ( + JSONSchemaValidatorFb9BEb664F2ABa4C as JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_0 +) +from .validators.v1_3_0.jsd_fba0d80747eb82e8 import ( + JSONSchemaValidatorFba0D80747Eb82E8 as JSONSchemaValidatorFba0D80747Eb82E8_v1_3_0 +) +from .validators.v1_3_0.jsd_ff816b8e435897eb import ( + JSONSchemaValidatorFf816B8E435897Eb as JSONSchemaValidatorFf816B8E435897Eb_v1_3_0 +) +from .validators.v1_3_0.jsd_ffa748cc44e9a437 import ( + JSONSchemaValidatorFfa748Cc44E9A437 as JSONSchemaValidatorFfa748Cc44E9A437_v1_3_0 +) +from .validators.v1_3_1.jsd_00a2fa6146089317 import ( + JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v1_3_1 +) +from .validators.v1_3_1.jsd_00aec9b1422ab27e import ( + JSONSchemaValidator00AeC9B1422AB27E as JSONSchemaValidator00AeC9B1422AB27E_v1_3_1 +) +from .validators.v1_3_1.jsd_039de8b147a98690 import ( + JSONSchemaValidator039DE8B147A98690 as JSONSchemaValidator039DE8B147A98690_v1_3_1 +) +from .validators.v1_3_1.jsd_069d9823451b892d import ( + JSONSchemaValidator069D9823451B892D as JSONSchemaValidator069D9823451B892D_v1_3_1 +) +from .validators.v1_3_1.jsd_098cab9141c9a3fe import ( + JSONSchemaValidator098CAb9141C9A3Fe as JSONSchemaValidator098CAb9141C9A3Fe_v1_3_1 +) +from .validators.v1_3_1.jsd_09b0f9ce4239ae10 import ( + JSONSchemaValidator09B0F9Ce4239Ae10 as JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_1 +) +from .validators.v1_3_1.jsd_0a9c988445cb91c8 import ( + JSONSchemaValidator0A9C988445Cb91C8 as JSONSchemaValidator0A9C988445Cb91C8_v1_3_1 +) +from .validators.v1_3_1.jsd_0b836b7b4b6a9fd5 import ( + JSONSchemaValidator0B836B7B4B6A9Fd5 as JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_1 +) +from .validators.v1_3_1.jsd_0c8f7a0b49b9aedd import ( + JSONSchemaValidator0C8F7A0B49B9Aedd as JSONSchemaValidator0C8F7A0B49B9Aedd_v1_3_1 +) +from .validators.v1_3_1.jsd_0db7da744c0b83d8 import ( + JSONSchemaValidator0Db7Da744C0B83D8 as JSONSchemaValidator0Db7Da744C0B83D8_v1_3_1 +) +from .validators.v1_3_1.jsd_109d1b4f4289aecd import ( + JSONSchemaValidator109D1B4F4289Aecd as JSONSchemaValidator109D1B4F4289Aecd_v1_3_1 +) +from .validators.v1_3_1.jsd_10b06a6a4f7bb3cb import ( + JSONSchemaValidator10B06A6A4F7BB3Cb as JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_1 +) +from .validators.v1_3_1.jsd_1399891c42a8be64 import ( + JSONSchemaValidator1399891C42A8Be64 as JSONSchemaValidator1399891C42A8Be64_v1_3_1 +) +from .validators.v1_3_1.jsd_149aa93b4ddb80dd import ( + JSONSchemaValidator149AA93B4Ddb80Dd as JSONSchemaValidator149AA93B4Ddb80Dd_v1_3_1 +) +from .validators.v1_3_1.jsd_149b7ba04e5890b2 import ( + JSONSchemaValidator149B7Ba04E5890B2 as JSONSchemaValidator149B7Ba04E5890B2_v1_3_1 +) +from .validators.v1_3_1.jsd_15b7aa0c4dda8e85 import ( + JSONSchemaValidator15B7Aa0C4Dda8E85 as JSONSchemaValidator15B7Aa0C4Dda8E85_v1_3_1 +) +from .validators.v1_3_1.jsd_17929bc7465bb564 import ( + JSONSchemaValidator17929Bc7465BB564 as JSONSchemaValidator17929Bc7465BB564_v1_3_1 +) +from .validators.v1_3_1.jsd_1c894b5848eab214 import ( + JSONSchemaValidator1C894B5848EaB214 as JSONSchemaValidator1C894B5848EaB214_v1_3_1 +) +from .validators.v1_3_1.jsd_1da5ebdd434aacfe import ( + JSONSchemaValidator1Da5Ebdd434AAcfe as JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_1 +) +from .validators.v1_3_1.jsd_1e962af345b8b59f import ( + JSONSchemaValidator1E962Af345B8B59F as JSONSchemaValidator1E962Af345B8B59F_v1_3_1 +) +from .validators.v1_3_1.jsd_1eaa8b2148ab81de import ( + JSONSchemaValidator1Eaa8B2148Ab81De as JSONSchemaValidator1Eaa8B2148Ab81De_v1_3_1 +) +from .validators.v1_3_1.jsd_1eb72ad34e098990 import ( + JSONSchemaValidator1Eb72Ad34E098990 as JSONSchemaValidator1Eb72Ad34E098990_v1_3_1 +) +from .validators.v1_3_1.jsd_1fb8f9f24c998133 import ( + JSONSchemaValidator1Fb8F9F24C998133 as JSONSchemaValidator1Fb8F9F24C998133_v1_3_1 +) +from .validators.v1_3_1.jsd_208579ea4ed98f4f import ( + JSONSchemaValidator208579Ea4Ed98F4F as JSONSchemaValidator208579Ea4Ed98F4F_v1_3_1 +) +from .validators.v1_3_1.jsd_20b19b52464b8972 import ( + JSONSchemaValidator20B19B52464B8972 as JSONSchemaValidator20B19B52464B8972_v1_3_1 +) +from .validators.v1_3_1.jsd_21a6db2540298f55 import ( + JSONSchemaValidator21A6Db2540298F55 as JSONSchemaValidator21A6Db2540298F55_v1_3_1 +) +from .validators.v1_3_1.jsd_2499e9ad42e8ae5b import ( + JSONSchemaValidator2499E9Ad42E8Ae5B as JSONSchemaValidator2499E9Ad42E8Ae5B_v1_3_1 +) +from .validators.v1_3_1.jsd_259eab3045988958 import ( + JSONSchemaValidator259EAb3045988958 as JSONSchemaValidator259EAb3045988958_v1_3_1 +) +from .validators.v1_3_1.jsd_26b44ab04649a183 import ( + JSONSchemaValidator26B44Ab04649A183 as JSONSchemaValidator26B44Ab04649A183_v1_3_1 +) +from .validators.v1_3_1.jsd_288df9494f2a9746 import ( + JSONSchemaValidator288DF9494F2A9746 as JSONSchemaValidator288DF9494F2A9746_v1_3_1 +) +from .validators.v1_3_1.jsd_28b24a744a9994be import ( + JSONSchemaValidator28B24A744A9994Be as JSONSchemaValidator28B24A744A9994Be_v1_3_1 +) +from .validators.v1_3_1.jsd_2e9db85840fbb1cf import ( + JSONSchemaValidator2E9DB85840FbB1Cf as JSONSchemaValidator2E9DB85840FbB1Cf_v1_3_1 +) +from .validators.v1_3_1.jsd_2f97e8fa45f8b2a3 import ( + JSONSchemaValidator2F97E8Fa45F8B2A3 as JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_1 +) +from .validators.v1_3_1.jsd_3086c9624f498b85 import ( + JSONSchemaValidator3086C9624F498B85 as JSONSchemaValidator3086C9624F498B85_v1_3_1 +) +from .validators.v1_3_1.jsd_33b799d04d0a8907 import ( + JSONSchemaValidator33B799D04D0A8907 as JSONSchemaValidator33B799D04D0A8907_v1_3_1 +) +from .validators.v1_3_1.jsd_33bb2b9d40199e14 import ( + JSONSchemaValidator33Bb2B9D40199E14 as JSONSchemaValidator33Bb2B9D40199E14_v1_3_1 +) +from .validators.v1_3_1.jsd_349c888443b89a58 import ( + JSONSchemaValidator349C888443B89A58 as JSONSchemaValidator349C888443B89A58_v1_3_1 +) +from .validators.v1_3_1.jsd_38bd0b884b89a785 import ( + JSONSchemaValidator38Bd0B884B89A785 as JSONSchemaValidator38Bd0B884B89A785_v1_3_1 +) +from .validators.v1_3_1.jsd_398668874439a41d import ( + JSONSchemaValidator398668874439A41D as JSONSchemaValidator398668874439A41D_v1_3_1 +) +from .validators.v1_3_1.jsd_3b9ef9674429be4c import ( + JSONSchemaValidator3B9EF9674429Be4C as JSONSchemaValidator3B9EF9674429Be4C_v1_3_1 +) +from .validators.v1_3_1.jsd_3cb24acb486b89d2 import ( + JSONSchemaValidator3Cb24Acb486B89D2 as JSONSchemaValidator3Cb24Acb486B89D2_v1_3_1 +) +from .validators.v1_3_1.jsd_3d923b184dc9a4ca import ( + JSONSchemaValidator3D923B184Dc9A4Ca as JSONSchemaValidator3D923B184Dc9A4Ca_v1_3_1 +) +from .validators.v1_3_1.jsd_3d9b99c343398a27 import ( + JSONSchemaValidator3D9B99C343398A27 as JSONSchemaValidator3D9B99C343398A27_v1_3_1 +) +from .validators.v1_3_1.jsd_3e94cb1b485b8b0e import ( + JSONSchemaValidator3E94Cb1B485B8B0E as JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_1 +) +from .validators.v1_3_1.jsd_3ebcda3e4acbafb7 import ( + JSONSchemaValidator3EbcDa3E4AcbAfb7 as JSONSchemaValidator3EbcDa3E4AcbAfb7_v1_3_1 +) +from .validators.v1_3_1.jsd_3f89bbfc4f6b8b50 import ( + JSONSchemaValidator3F89Bbfc4F6B8B50 as JSONSchemaValidator3F89Bbfc4F6B8B50_v1_3_1 +) +from .validators.v1_3_1.jsd_429c28154bdaa13d import ( + JSONSchemaValidator429C28154BdaA13D as JSONSchemaValidator429C28154BdaA13D_v1_3_1 +) +from .validators.v1_3_1.jsd_42b6a86e44b8bdfc import ( + JSONSchemaValidator42B6A86E44B8Bdfc as JSONSchemaValidator42B6A86E44B8Bdfc_v1_3_1 +) +from .validators.v1_3_1.jsd_44974ba5435a801d import ( + JSONSchemaValidator44974Ba5435A801D as JSONSchemaValidator44974Ba5435A801D_v1_3_1 +) +from .validators.v1_3_1.jsd_44a39a074a6a82a2 import ( + JSONSchemaValidator44A39A074A6A82A2 as JSONSchemaValidator44A39A074A6A82A2_v1_3_1 +) +from .validators.v1_3_1.jsd_45bc7a8344a8bc1e import ( + JSONSchemaValidator45Bc7A8344A8Bc1E as JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_1 +) +from .validators.v1_3_1.jsd_4695090d403b8eaa import ( + JSONSchemaValidator4695090D403B8Eaa as JSONSchemaValidator4695090D403B8Eaa_v1_3_1 +) +from .validators.v1_3_1.jsd_47a1b84b4e1b8044 import ( + JSONSchemaValidator47A1B84B4E1B8044 as JSONSchemaValidator47A1B84B4E1B8044_v1_3_1 +) +from .validators.v1_3_1.jsd_4bb22af046fa8f08 import ( + JSONSchemaValidator4Bb22Af046Fa8F08 as JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_1 +) +from .validators.v1_3_1.jsd_4c8cab5f435a80f4 import ( + JSONSchemaValidator4C8CAb5F435A80F4 as JSONSchemaValidator4C8CAb5F435A80F4_v1_3_1 +) +from .validators.v1_3_1.jsd_4ca2db1143ebb5d7 import ( + JSONSchemaValidator4Ca2Db1143EbB5D7 as JSONSchemaValidator4Ca2Db1143EbB5D7_v1_3_1 +) +from .validators.v1_3_1.jsd_4d86a993469a9da9 import ( + JSONSchemaValidator4D86A993469A9Da9 as JSONSchemaValidator4D86A993469A9Da9_v1_3_1 +) +from .validators.v1_3_1.jsd_4d9ca8e2431a8a24 import ( + JSONSchemaValidator4D9CA8E2431A8A24 as JSONSchemaValidator4D9CA8E2431A8A24_v1_3_1 +) +from .validators.v1_3_1.jsd_4dbe3bc743a891bc import ( + JSONSchemaValidator4Dbe3Bc743A891Bc as JSONSchemaValidator4Dbe3Bc743A891Bc_v1_3_1 +) +from .validators.v1_3_1.jsd_4eb56a614cc9a2d2 import ( + JSONSchemaValidator4Eb56A614Cc9A2D2 as JSONSchemaValidator4Eb56A614Cc9A2D2_v1_3_1 +) +from .validators.v1_3_1.jsd_4f9f7a7b40f990de import ( + JSONSchemaValidator4F9F7A7B40F990De as JSONSchemaValidator4F9F7A7B40F990De_v1_3_1 +) +from .validators.v1_3_1.jsd_50b589fd4c7a930a import ( + JSONSchemaValidator50B589Fd4C7A930A as JSONSchemaValidator50B589Fd4C7A930A_v1_3_1 +) +from .validators.v1_3_1.jsd_549e4aff42bbb52a import ( + JSONSchemaValidator549E4Aff42BbB52A as JSONSchemaValidator549E4Aff42BbB52A_v1_3_1 +) +from .validators.v1_3_1.jsd_55b439dc4239b140 import ( + JSONSchemaValidator55B439Dc4239B140 as JSONSchemaValidator55B439Dc4239B140_v1_3_1 +) +from .validators.v1_3_1.jsd_55bc3bf94e38b6ff import ( + JSONSchemaValidator55Bc3Bf94E38B6Ff as JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_3_1 +) +from .validators.v1_3_1.jsd_579a6a7248cb94cf import ( + JSONSchemaValidator579A6A7248Cb94Cf as JSONSchemaValidator579A6A7248Cb94Cf_v1_3_1 +) +from .validators.v1_3_1.jsd_5889fb844939a13b import ( + JSONSchemaValidator5889Fb844939A13B as JSONSchemaValidator5889Fb844939A13B_v1_3_1 +) +from .validators.v1_3_1.jsd_58a3699e489b9529 import ( + JSONSchemaValidator58A3699E489B9529 as JSONSchemaValidator58A3699E489B9529_v1_3_1 +) +from .validators.v1_3_1.jsd_5b8639224cd88ea7 import ( + JSONSchemaValidator5B8639224Cd88Ea7 as JSONSchemaValidator5B8639224Cd88Ea7_v1_3_1 +) +from .validators.v1_3_1.jsd_5db21b8e43fab7d8 import ( + JSONSchemaValidator5Db21B8E43FaB7D8 as JSONSchemaValidator5Db21B8E43FaB7D8_v1_3_1 +) +from .validators.v1_3_1.jsd_6099da82477b858a import ( + JSONSchemaValidator6099Da82477B858A as JSONSchemaValidator6099Da82477B858A_v1_3_1 +) +from .validators.v1_3_1.jsd_6284db4649aa8d31 import ( + JSONSchemaValidator6284Db4649Aa8D31 as JSONSchemaValidator6284Db4649Aa8D31_v1_3_1 +) +from .validators.v1_3_1.jsd_62b05b2c40a9b216 import ( + JSONSchemaValidator62B05B2C40A9B216 as JSONSchemaValidator62B05B2C40A9B216_v1_3_1 +) +from .validators.v1_3_1.jsd_63bb88b74f59aa17 import ( + JSONSchemaValidator63Bb88B74F59Aa17 as JSONSchemaValidator63Bb88B74F59Aa17_v1_3_1 +) +from .validators.v1_3_1.jsd_6a9edac149ba86cf import ( + JSONSchemaValidator6A9EDac149Ba86Cf as JSONSchemaValidator6A9EDac149Ba86Cf_v1_3_1 +) +from .validators.v1_3_1.jsd_6bacb8d14639bdc7 import ( + JSONSchemaValidator6BacB8D14639Bdc7 as JSONSchemaValidator6BacB8D14639Bdc7_v1_3_1 +) +from .validators.v1_3_1.jsd_6f9819e84178870c import ( + JSONSchemaValidator6F9819E84178870C as JSONSchemaValidator6F9819E84178870C_v1_3_1 +) +from .validators.v1_3_1.jsd_6f9cda9a465884b4 import ( + JSONSchemaValidator6F9CDa9A465884B4 as JSONSchemaValidator6F9CDa9A465884B4_v1_3_1 +) +from .validators.v1_3_1.jsd_6fb4ab3643faa80f import ( + JSONSchemaValidator6Fb4Ab3643FaA80F as JSONSchemaValidator6Fb4Ab3643FaA80F_v1_3_1 +) +from .validators.v1_3_1.jsd_70847bdc4d89a437 import ( + JSONSchemaValidator70847Bdc4D89A437 as JSONSchemaValidator70847Bdc4D89A437_v1_3_1 +) +from .validators.v1_3_1.jsd_709769624bf988d5 import ( + JSONSchemaValidator709769624Bf988D5 as JSONSchemaValidator709769624Bf988D5_v1_3_1 +) +from .validators.v1_3_1.jsd_709fda3c42b8877a import ( + JSONSchemaValidator709FDa3C42B8877A as JSONSchemaValidator709FDa3C42B8877A_v1_3_1 +) +from .validators.v1_3_1.jsd_70a479a6462a9496 import ( + JSONSchemaValidator70A479A6462A9496 as JSONSchemaValidator70A479A6462A9496_v1_3_1 +) +from .validators.v1_3_1.jsd_70ad397649e9b4d3 import ( + JSONSchemaValidator70Ad397649E9B4D3 as JSONSchemaValidator70Ad397649E9B4D3_v1_3_1 +) +from .validators.v1_3_1.jsd_70b6f8e140b8b784 import ( + JSONSchemaValidator70B6F8E140B8B784 as JSONSchemaValidator70B6F8E140B8B784_v1_3_1 +) +from .validators.v1_3_1.jsd_7683f90b4efab090 import ( + JSONSchemaValidator7683F90B4EfaB090 as JSONSchemaValidator7683F90B4EfaB090_v1_3_1 +) +from .validators.v1_3_1.jsd_7781fa0548a98342 import ( + JSONSchemaValidator7781Fa0548A98342 as JSONSchemaValidator7781Fa0548A98342_v1_3_1 +) +from .validators.v1_3_1.jsd_7989f86846faaf99 import ( + JSONSchemaValidator7989F86846FaAf99 as JSONSchemaValidator7989F86846FaAf99_v1_3_1 +) +from .validators.v1_3_1.jsd_7aa3da9d4e098ef2 import ( + JSONSchemaValidator7Aa3Da9D4E098Ef2 as JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_1 +) +from .validators.v1_3_1.jsd_7ab9a8bd4f3b86a4 import ( + JSONSchemaValidator7Ab9A8Bd4F3B86A4 as JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_3_1 +) +from .validators.v1_3_1.jsd_7e92f9eb46db8320 import ( + JSONSchemaValidator7E92F9Eb46Db8320 as JSONSchemaValidator7E92F9Eb46Db8320_v1_3_1 +) +from .validators.v1_3_1.jsd_8091a9b84bfba53b import ( + JSONSchemaValidator8091A9B84BfbA53B as JSONSchemaValidator8091A9B84BfbA53B_v1_3_1 +) +from .validators.v1_3_1.jsd_80acb88e4ac9ac6d import ( + JSONSchemaValidator80AcB88E4Ac9Ac6D as JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_3_1 +) +from .validators.v1_3_1.jsd_819f9aa54feab7bf import ( + JSONSchemaValidator819F9Aa54FeaB7Bf as JSONSchemaValidator819F9Aa54FeaB7Bf_v1_3_1 +) +from .validators.v1_3_1.jsd_81bb4804405a8d2f import ( + JSONSchemaValidator81Bb4804405A8D2F as JSONSchemaValidator81Bb4804405A8D2F_v1_3_1 +) +from .validators.v1_3_1.jsd_82918a1b4d289c5c import ( + JSONSchemaValidator82918A1B4D289C5C as JSONSchemaValidator82918A1B4D289C5C_v1_3_1 +) +from .validators.v1_3_1.jsd_83a3b9404cb88787 import ( + JSONSchemaValidator83A3B9404Cb88787 as JSONSchemaValidator83A3B9404Cb88787_v1_3_1 +) +from .validators.v1_3_1.jsd_848b5a7b4f9b8c12 import ( + JSONSchemaValidator848B5A7B4F9B8C12 as JSONSchemaValidator848B5A7B4F9B8C12_v1_3_1 +) +from .validators.v1_3_1.jsd_84ad8b0e42cab48a import ( + JSONSchemaValidator84Ad8B0E42CaB48A as JSONSchemaValidator84Ad8B0E42CaB48A_v1_3_1 +) +from .validators.v1_3_1.jsd_84b33a9e480abcaf import ( + JSONSchemaValidator84B33A9E480ABcaf as JSONSchemaValidator84B33A9E480ABcaf_v1_3_1 +) +from .validators.v1_3_1.jsd_84b37ae54c59ab28 import ( + JSONSchemaValidator84B37Ae54C59Ab28 as JSONSchemaValidator84B37Ae54C59Ab28_v1_3_1 +) +from .validators.v1_3_1.jsd_868439bb4e89a6e4 import ( + JSONSchemaValidator868439Bb4E89A6E4 as JSONSchemaValidator868439Bb4E89A6E4_v1_3_1 +) +from .validators.v1_3_1.jsd_87a5ab044139862d import ( + JSONSchemaValidator87A5Ab044139862D as JSONSchemaValidator87A5Ab044139862D_v1_3_1 +) +from .validators.v1_3_1.jsd_87a8ba444ce9bc59 import ( + JSONSchemaValidator87A8Ba444Ce9Bc59 as JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_1 +) +from .validators.v1_3_1.jsd_888f585c49b88441 import ( + JSONSchemaValidator888F585C49B88441 as JSONSchemaValidator888F585C49B88441_v1_3_1 +) +from .validators.v1_3_1.jsd_8893b834445bb29c import ( + JSONSchemaValidator8893B834445BB29C as JSONSchemaValidator8893B834445BB29C_v1_3_1 +) +from .validators.v1_3_1.jsd_8984ea7744d98a54 import ( + JSONSchemaValidator8984Ea7744D98A54 as JSONSchemaValidator8984Ea7744D98A54_v1_3_1 +) +from .validators.v1_3_1.jsd_899f08e7401b82dd import ( + JSONSchemaValidator899F08E7401B82Dd as JSONSchemaValidator899F08E7401B82Dd_v1_3_1 +) +from .validators.v1_3_1.jsd_89b2fb144f5bb09b import ( + JSONSchemaValidator89B2Fb144F5BB09B as JSONSchemaValidator89B2Fb144F5BB09B_v1_3_1 +) +from .validators.v1_3_1.jsd_89b36b4649999d81 import ( + JSONSchemaValidator89B36B4649999D81 as JSONSchemaValidator89B36B4649999D81_v1_3_1 +) +from .validators.v1_3_1.jsd_8a96fb954d09a349 import ( + JSONSchemaValidator8A96Fb954D09A349 as JSONSchemaValidator8A96Fb954D09A349_v1_3_1 +) +from .validators.v1_3_1.jsd_8a9d2b76443b914e import ( + JSONSchemaValidator8A9D2B76443B914E as JSONSchemaValidator8A9D2B76443B914E_v1_3_1 +) +from .validators.v1_3_1.jsd_8b908a4e4c5a9a23 import ( + JSONSchemaValidator8B908A4E4C5A9A23 as JSONSchemaValidator8B908A4E4C5A9A23_v1_3_1 +) +from .validators.v1_3_1.jsd_8cb6783b4faba1f4 import ( + JSONSchemaValidator8Cb6783B4FabA1F4 as JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_1 +) +from .validators.v1_3_1.jsd_8da0391947088a5a import ( + JSONSchemaValidator8Da0391947088A5A as JSONSchemaValidator8Da0391947088A5A_v1_3_1 +) +from .validators.v1_3_1.jsd_8db939744649a782 import ( + JSONSchemaValidator8Db939744649A782 as JSONSchemaValidator8Db939744649A782_v1_3_1 +) +from .validators.v1_3_1.jsd_8f93dbe54b2aa1fd import ( + JSONSchemaValidator8F93Dbe54B2AA1Fd as JSONSchemaValidator8F93Dbe54B2AA1Fd_v1_3_1 +) +from .validators.v1_3_1.jsd_8fa8eb404a4a8d96 import ( + JSONSchemaValidator8Fa8Eb404A4A8D96 as JSONSchemaValidator8Fa8Eb404A4A8D96_v1_3_1 +) +from .validators.v1_3_1.jsd_93981baa40799483 import ( + JSONSchemaValidator93981Baa40799483 as JSONSchemaValidator93981Baa40799483_v1_3_1 +) +from .validators.v1_3_1.jsd_9480fa1f47ca9254 import ( + JSONSchemaValidator9480Fa1F47Ca9254 as JSONSchemaValidator9480Fa1F47Ca9254_v1_3_1 +) +from .validators.v1_3_1.jsd_948ea8194348bc0b import ( + JSONSchemaValidator948EA8194348Bc0B as JSONSchemaValidator948EA8194348Bc0B_v1_3_1 +) +from .validators.v1_3_1.jsd_9582ab824ce8b29d import ( + JSONSchemaValidator9582Ab824Ce8B29D as JSONSchemaValidator9582Ab824Ce8B29D_v1_3_1 +) +from .validators.v1_3_1.jsd_9788b8fc4418831d import ( + JSONSchemaValidator9788B8Fc4418831D as JSONSchemaValidator9788B8Fc4418831D_v1_3_1 +) +from .validators.v1_3_1.jsd_979688084b7ba60d import ( + JSONSchemaValidator979688084B7BA60D as JSONSchemaValidator979688084B7BA60D_v1_3_1 +) +from .validators.v1_3_1.jsd_98a39bf4485a9871 import ( + JSONSchemaValidator98A39Bf4485A9871 as JSONSchemaValidator98A39Bf4485A9871_v1_3_1 +) +from .validators.v1_3_1.jsd_99872a134d0a9fb4 import ( + JSONSchemaValidator99872A134D0A9Fb4 as JSONSchemaValidator99872A134D0A9Fb4_v1_3_1 +) +from .validators.v1_3_1.jsd_9ba14a9e441b8a60 import ( + JSONSchemaValidator9Ba14A9E441B8A60 as JSONSchemaValidator9Ba14A9E441B8A60_v1_3_1 +) +from .validators.v1_3_1.jsd_9c9a785741cbb41f import ( + JSONSchemaValidator9C9A785741CbB41F as JSONSchemaValidator9C9A785741CbB41F_v1_3_1 +) +from .validators.v1_3_1.jsd_9cb2cb3f494a824f import ( + JSONSchemaValidator9Cb2Cb3F494A824F as JSONSchemaValidator9Cb2Cb3F494A824F_v1_3_1 +) +from .validators.v1_3_1.jsd_9e857b5a4a0bbcdb import ( + JSONSchemaValidator9E857B5A4A0BBcdb as JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_1 +) +from .validators.v1_3_1.jsd_a1a9387346ba92b1 import ( + JSONSchemaValidatorA1A9387346Ba92B1 as JSONSchemaValidatorA1A9387346Ba92B1_v1_3_1 +) +from .validators.v1_3_1.jsd_a395fae644ca899c import ( + JSONSchemaValidatorA395Fae644Ca899C as JSONSchemaValidatorA395Fae644Ca899C_v1_3_1 +) +from .validators.v1_3_1.jsd_a4967be64dfaaa1a import ( + JSONSchemaValidatorA4967Be64DfaAa1A as JSONSchemaValidatorA4967Be64DfaAa1A_v1_3_1 +) +from .validators.v1_3_1.jsd_a4a1e8ed41cb9653 import ( + JSONSchemaValidatorA4A1E8Ed41Cb9653 as JSONSchemaValidatorA4A1E8Ed41Cb9653_v1_3_1 +) +from .validators.v1_3_1.jsd_a4b6c87a4ffb9efa import ( + JSONSchemaValidatorA4B6C87A4Ffb9Efa as JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_1 +) +from .validators.v1_3_1.jsd_a5ac99774c6bb541 import ( + JSONSchemaValidatorA5Ac99774C6BB541 as JSONSchemaValidatorA5Ac99774C6BB541_v1_3_1 +) +from .validators.v1_3_1.jsd_a6965b454c9a8663 import ( + JSONSchemaValidatorA6965B454C9A8663 as JSONSchemaValidatorA6965B454C9A8663_v1_3_1 +) +from .validators.v1_3_1.jsd_a6b798ab4acaa34e import ( + JSONSchemaValidatorA6B798Ab4AcaA34E as JSONSchemaValidatorA6B798Ab4AcaA34E_v1_3_1 +) +from .validators.v1_3_1.jsd_a7b42836408a8e74 import ( + JSONSchemaValidatorA7B42836408A8E74 as JSONSchemaValidatorA7B42836408A8E74_v1_3_1 +) +from .validators.v1_3_1.jsd_aeb4dad04a99bbe3 import ( + JSONSchemaValidatorAeb4Dad04A99Bbe3 as JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_3_1 +) +from .validators.v1_3_1.jsd_aeb9eb67460b92df import ( + JSONSchemaValidatorAeb9Eb67460B92Df as JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_1 +) +from .validators.v1_3_1.jsd_af8d7b0e470b8ae2 import ( + JSONSchemaValidatorAf8D7B0E470B8Ae2 as JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_3_1 +) +from .validators.v1_3_1.jsd_b0b7eabc4f4b9b28 import ( + JSONSchemaValidatorB0B7Eabc4F4B9B28 as JSONSchemaValidatorB0B7Eabc4F4B9B28_v1_3_1 +) +from .validators.v1_3_1.jsd_b199685d4d089a67 import ( + JSONSchemaValidatorB199685D4D089A67 as JSONSchemaValidatorB199685D4D089A67_v1_3_1 +) +from .validators.v1_3_1.jsd_b2b8cb91459aa58f import ( + JSONSchemaValidatorB2B8Cb91459AA58F as JSONSchemaValidatorB2B8Cb91459AA58F_v1_3_1 +) +from .validators.v1_3_1.jsd_b3a1c8804c8b9b8b import ( + JSONSchemaValidatorB3A1C8804C8B9B8B as JSONSchemaValidatorB3A1C8804C8B9B8B_v1_3_1 +) +from .validators.v1_3_1.jsd_b68a6bd8473a9a25 import ( + JSONSchemaValidatorB68A6Bd8473A9A25 as JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_1 +) +from .validators.v1_3_1.jsd_b78329674878b815 import ( + JSONSchemaValidatorB78329674878B815 as JSONSchemaValidatorB78329674878B815_v1_3_1 +) +from .validators.v1_3_1.jsd_b7bcaa084e2b90d0 import ( + JSONSchemaValidatorB7BcAa084E2B90D0 as JSONSchemaValidatorB7BcAa084E2B90D0_v1_3_1 +) +from .validators.v1_3_1.jsd_b888792d43baba46 import ( + JSONSchemaValidatorB888792D43BaBa46 as JSONSchemaValidatorB888792D43BaBa46_v1_3_1 +) +from .validators.v1_3_1.jsd_b9855ad54ae98156 import ( + JSONSchemaValidatorB9855Ad54Ae98156 as JSONSchemaValidatorB9855Ad54Ae98156_v1_3_1 +) +from .validators.v1_3_1.jsd_b9b48ac8463a8aba import ( + JSONSchemaValidatorB9B48Ac8463A8Aba as JSONSchemaValidatorB9B48Ac8463A8Aba_v1_3_1 +) +from .validators.v1_3_1.jsd_ba9dc85b4b8a9a17 import ( + JSONSchemaValidatorBa9DC85B4B8A9A17 as JSONSchemaValidatorBa9DC85B4B8A9A17_v1_3_1 +) +from .validators.v1_3_1.jsd_bab6c9e5440885cc import ( + JSONSchemaValidatorBab6C9E5440885Cc as JSONSchemaValidatorBab6C9E5440885Cc_v1_3_1 +) +from .validators.v1_3_1.jsd_bc8aab4746ca883d import ( + JSONSchemaValidatorBc8AAb4746Ca883D as JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_1 +) +from .validators.v1_3_1.jsd_bca339d844c8a3c0 import ( + JSONSchemaValidatorBca339D844C8A3C0 as JSONSchemaValidatorBca339D844C8A3C0_v1_3_1 +) +from .validators.v1_3_1.jsd_bead7b3443b996a7 import ( + JSONSchemaValidatorBead7B3443B996A7 as JSONSchemaValidatorBead7B3443B996A7_v1_3_1 +) +from .validators.v1_3_1.jsd_bf859ac64a0ba19c import ( + JSONSchemaValidatorBf859Ac64A0BA19C as JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_1 +) +from .validators.v1_3_1.jsd_c0bca85643c8b58d import ( + JSONSchemaValidatorC0BcA85643C8B58D as JSONSchemaValidatorC0BcA85643C8B58D_v1_3_1 +) +from .validators.v1_3_1.jsd_c1a359b14c89b573 import ( + JSONSchemaValidatorC1A359B14C89B573 as JSONSchemaValidatorC1A359B14C89B573_v1_3_1 +) +from .validators.v1_3_1.jsd_c1ba9a424c08a01b import ( + JSONSchemaValidatorC1Ba9A424C08A01B as JSONSchemaValidatorC1Ba9A424C08A01B_v1_3_1 +) +from .validators.v1_3_1.jsd_c2b5fb764d888375 import ( + JSONSchemaValidatorC2B5Fb764D888375 as JSONSchemaValidatorC2B5Fb764D888375_v1_3_1 +) +from .validators.v1_3_1.jsd_c3b3c9ef4e6b8a09 import ( + JSONSchemaValidatorC3B3C9Ef4E6B8A09 as JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_3_1 +) +from .validators.v1_3_1.jsd_c5acd9fa4c1a8abc import ( + JSONSchemaValidatorC5AcD9Fa4C1A8Abc as JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_1 +) +from .validators.v1_3_1.jsd_c7a6592b4b98a369 import ( + JSONSchemaValidatorC7A6592B4B98A369 as JSONSchemaValidatorC7A6592B4B98A369_v1_3_1 +) +from .validators.v1_3_1.jsd_c8bf6b65414a9bc7 import ( + JSONSchemaValidatorC8Bf6B65414A9Bc7 as JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_3_1 +) +from .validators.v1_3_1.jsd_c9809b6744f8a502 import ( + JSONSchemaValidatorC9809B6744F8A502 as JSONSchemaValidatorC9809B6744F8A502_v1_3_1 +) +from .validators.v1_3_1.jsd_ca91da84401abba1 import ( + JSONSchemaValidatorCa91Da84401ABba1 as JSONSchemaValidatorCa91Da84401ABba1_v1_3_1 +) +from .validators.v1_3_1.jsd_caa3ea704d78b37e import ( + JSONSchemaValidatorCaa3Ea704D78B37E as JSONSchemaValidatorCaa3Ea704D78B37E_v1_3_1 +) +from .validators.v1_3_1.jsd_cb81b93540baaab0 import ( + JSONSchemaValidatorCb81B93540BaAab0 as JSONSchemaValidatorCb81B93540BaAab0_v1_3_1 +) +from .validators.v1_3_1.jsd_cb868b2142898159 import ( + JSONSchemaValidatorCb868B2142898159 as JSONSchemaValidatorCb868B2142898159_v1_3_1 +) +from .validators.v1_3_1.jsd_cba5b8b14edb81f4 import ( + JSONSchemaValidatorCba5B8B14Edb81F4 as JSONSchemaValidatorCba5B8B14Edb81F4_v1_3_1 +) +from .validators.v1_3_1.jsd_cca519ba45ebb423 import ( + JSONSchemaValidatorCca519Ba45EbB423 as JSONSchemaValidatorCca519Ba45EbB423_v1_3_1 +) +from .validators.v1_3_1.jsd_cd8469e647caab0e import ( + JSONSchemaValidatorCd8469E647CaAb0E as JSONSchemaValidatorCd8469E647CaAb0E_v1_3_1 +) +from .validators.v1_3_1.jsd_cd98780f4888a66d import ( + JSONSchemaValidatorCd98780F4888A66D as JSONSchemaValidatorCd98780F4888A66D_v1_3_1 +) +from .validators.v1_3_1.jsd_cdab9b474899ae06 import ( + JSONSchemaValidatorCdab9B474899Ae06 as JSONSchemaValidatorCdab9B474899Ae06_v1_3_1 +) +from .validators.v1_3_1.jsd_cf9418234d9ab37e import ( + JSONSchemaValidatorCf9418234D9AB37E as JSONSchemaValidatorCf9418234D9AB37E_v1_3_1 +) +from .validators.v1_3_1.jsd_cfa049a644bb8a07 import ( + JSONSchemaValidatorCfa049A644Bb8A07 as JSONSchemaValidatorCfa049A644Bb8A07_v1_3_1 +) +from .validators.v1_3_1.jsd_cfbd3870405aad55 import ( + JSONSchemaValidatorCfbd3870405AAd55 as JSONSchemaValidatorCfbd3870405AAd55_v1_3_1 +) +from .validators.v1_3_1.jsd_d09b08a3447aa3b9 import ( + JSONSchemaValidatorD09B08A3447AA3B9 as JSONSchemaValidatorD09B08A3447AA3B9_v1_3_1 +) +from .validators.v1_3_1.jsd_d0a1abfa435b841d import ( + JSONSchemaValidatorD0A1Abfa435B841D as JSONSchemaValidatorD0A1Abfa435B841D_v1_3_1 +) +from .validators.v1_3_1.jsd_d0a4b88145aabb51 import ( + JSONSchemaValidatorD0A4B88145AaBb51 as JSONSchemaValidatorD0A4B88145AaBb51_v1_3_1 +) +from .validators.v1_3_1.jsd_d49af9b84c6aa8ea import ( + JSONSchemaValidatorD49AF9B84C6AA8Ea as JSONSchemaValidatorD49AF9B84C6AA8Ea_v1_3_1 +) +from .validators.v1_3_1.jsd_d6b8ca774739adf4 import ( + JSONSchemaValidatorD6B8Ca774739Adf4 as JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_1 +) +from .validators.v1_3_1.jsd_d7a6392845e8969d import ( + JSONSchemaValidatorD7A6392845E8969D as JSONSchemaValidatorD7A6392845E8969D_v1_3_1 +) +from .validators.v1_3_1.jsd_d888ab6d4d59a8c1 import ( + JSONSchemaValidatorD888Ab6D4D59A8C1 as JSONSchemaValidatorD888Ab6D4D59A8C1_v1_3_1 +) +from .validators.v1_3_1.jsd_d8a619974a8a8c48 import ( + JSONSchemaValidatorD8A619974A8A8C48 as JSONSchemaValidatorD8A619974A8A8C48_v1_3_1 +) +from .validators.v1_3_1.jsd_d9a1fa9c4068b23c import ( + JSONSchemaValidatorD9A1Fa9C4068B23C as JSONSchemaValidatorD9A1Fa9C4068B23C_v1_3_1 +) +from .validators.v1_3_1.jsd_db8e09234a988bab import ( + JSONSchemaValidatorDb8E09234A988Bab as JSONSchemaValidatorDb8E09234A988Bab_v1_3_1 +) +from .validators.v1_3_1.jsd_dcaa6bde4feb9152 import ( + JSONSchemaValidatorDcaa6Bde4Feb9152 as JSONSchemaValidatorDcaa6Bde4Feb9152_v1_3_1 +) +from .validators.v1_3_1.jsd_e0b5599b4f2997b7 import ( + JSONSchemaValidatorE0B5599B4F2997B7 as JSONSchemaValidatorE0B5599B4F2997B7_v1_3_1 +) +from .validators.v1_3_1.jsd_e2adba7943bab3e9 import ( + JSONSchemaValidatorE2AdBa7943BaB3E9 as JSONSchemaValidatorE2AdBa7943BaB3E9_v1_3_1 +) +from .validators.v1_3_1.jsd_e39588a5494982c4 import ( + JSONSchemaValidatorE39588A5494982C4 as JSONSchemaValidatorE39588A5494982C4_v1_3_1 +) +from .validators.v1_3_1.jsd_e487f8d3481b94f2 import ( + JSONSchemaValidatorE487F8D3481B94F2 as JSONSchemaValidatorE487F8D3481B94F2_v1_3_1 +) +from .validators.v1_3_1.jsd_e6b3db8046c99654 import ( + JSONSchemaValidatorE6B3Db8046C99654 as JSONSchemaValidatorE6B3Db8046C99654_v1_3_1 +) +from .validators.v1_3_1.jsd_e78bb8a2449b9eed import ( + JSONSchemaValidatorE78BB8A2449B9Eed as JSONSchemaValidatorE78BB8A2449B9Eed_v1_3_1 +) +from .validators.v1_3_1.jsd_e9b99b2248c88014 import ( + JSONSchemaValidatorE9B99B2248C88014 as JSONSchemaValidatorE9B99B2248C88014_v1_3_1 +) +from .validators.v1_3_1.jsd_eab7abe048fb99ad import ( + JSONSchemaValidatorEab7Abe048Fb99Ad as JSONSchemaValidatorEab7Abe048Fb99Ad_v1_3_1 +) +from .validators.v1_3_1.jsd_eb8249e34f69b0f1 import ( + JSONSchemaValidatorEb8249E34F69B0F1 as JSONSchemaValidatorEb8249E34F69B0F1_v1_3_1 +) +from .validators.v1_3_1.jsd_eba669054e08a60e import ( + JSONSchemaValidatorEba669054E08A60E as JSONSchemaValidatorEba669054E08A60E_v1_3_1 +) +from .validators.v1_3_1.jsd_ee9aab01487a8896 import ( + JSONSchemaValidatorEe9AAb01487A8896 as JSONSchemaValidatorEe9AAb01487A8896_v1_3_1 +) +from .validators.v1_3_1.jsd_eeb168eb41988e07 import ( + JSONSchemaValidatorEeb168Eb41988E07 as JSONSchemaValidatorEeb168Eb41988E07_v1_3_1 +) +from .validators.v1_3_1.jsd_eeb7eb4b4bd8a1dd import ( + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd as JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_1 +) +from .validators.v1_3_1.jsd_f083cb13484a8fae import ( + JSONSchemaValidatorF083Cb13484A8Fae as JSONSchemaValidatorF083Cb13484A8Fae_v1_3_1 +) +from .validators.v1_3_1.jsd_f09319674049a7d4 import ( + JSONSchemaValidatorF09319674049A7D4 as JSONSchemaValidatorF09319674049A7D4_v1_3_1 +) +from .validators.v1_3_1.jsd_f393abe84989bb48 import ( + JSONSchemaValidatorF393Abe84989Bb48 as JSONSchemaValidatorF393Abe84989Bb48_v1_3_1 +) +from .validators.v1_3_1.jsd_f3b26b5544cabab9 import ( + JSONSchemaValidatorF3B26B5544CaBab9 as JSONSchemaValidatorF3B26B5544CaBab9_v1_3_1 +) +from .validators.v1_3_1.jsd_f49548c54be8a3e2 import ( + JSONSchemaValidatorF49548C54Be8A3E2 as JSONSchemaValidatorF49548C54Be8A3E2_v1_3_1 +) +from .validators.v1_3_1.jsd_f5947a4c439a8bf0 import ( + JSONSchemaValidatorF5947A4C439A8Bf0 as JSONSchemaValidatorF5947A4C439A8Bf0_v1_3_1 +) +from .validators.v1_3_1.jsd_f5a13ab24c5aaa91 import ( + JSONSchemaValidatorF5A13Ab24C5AAa91 as JSONSchemaValidatorF5A13Ab24C5AAa91_v1_3_1 +) +from .validators.v1_3_1.jsd_f5a269c44f2a95fa import ( + JSONSchemaValidatorF5A269C44F2A95Fa as JSONSchemaValidatorF5A269C44F2A95Fa_v1_3_1 +) +from .validators.v1_3_1.jsd_f5ac590c4ca9975a import ( + JSONSchemaValidatorF5Ac590C4Ca9975A as JSONSchemaValidatorF5Ac590C4Ca9975A_v1_3_1 +) +from .validators.v1_3_1.jsd_f6826a8e41bba242 import ( + JSONSchemaValidatorF6826A8E41BbA242 as JSONSchemaValidatorF6826A8E41BbA242_v1_3_1 +) +from .validators.v1_3_1.jsd_f6ac994f451ba011 import ( + JSONSchemaValidatorF6Ac994F451BA011 as JSONSchemaValidatorF6Ac994F451BA011_v1_3_1 +) +from .validators.v1_3_1.jsd_f6b119ad4d4aaf16 import ( + JSONSchemaValidatorF6B119Ad4D4AAf16 as JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_1 +) +from .validators.v1_3_1.jsd_f9bd99c74bba8832 import ( + JSONSchemaValidatorF9Bd99C74Bba8832 as JSONSchemaValidatorF9Bd99C74Bba8832_v1_3_1 +) +from .validators.v1_3_1.jsd_fa9219bf45c8b43b import ( + JSONSchemaValidatorFa9219Bf45C8B43B as JSONSchemaValidatorFa9219Bf45C8B43B_v1_3_1 +) +from .validators.v1_3_1.jsd_fb9beb664f2aba4c import ( + JSONSchemaValidatorFb9BEb664F2ABa4C as JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_1 +) +from .validators.v1_3_1.jsd_fb9bf80f491a9851 import ( + JSONSchemaValidatorFb9BF80F491A9851 as JSONSchemaValidatorFb9BF80F491A9851_v1_3_1 +) +from .validators.v1_3_1.jsd_fba0d80747eb82e8 import ( + JSONSchemaValidatorFba0D80747Eb82E8 as JSONSchemaValidatorFba0D80747Eb82E8_v1_3_1 +) +from .validators.v1_3_1.jsd_fc9538fe43d9884d import ( + JSONSchemaValidatorFc9538Fe43D9884D as JSONSchemaValidatorFc9538Fe43D9884D_v1_3_1 +) +from .validators.v1_3_1.jsd_ff816b8e435897eb import ( + JSONSchemaValidatorFf816B8E435897Eb as JSONSchemaValidatorFf816B8E435897Eb_v1_3_1 +) +from .validators.v1_3_1.jsd_ffa748cc44e9a437 import ( + JSONSchemaValidatorFfa748Cc44E9A437 as JSONSchemaValidatorFfa748Cc44E9A437_v1_3_1 +) +from .validators.v1_3_3.jsd_00a2fa6146089317 import ( + JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v1_3_3 +) +from .validators.v1_3_3.jsd_00aec9b1422ab27e import ( + JSONSchemaValidator00AeC9B1422AB27E as JSONSchemaValidator00AeC9B1422AB27E_v1_3_3 +) +from .validators.v1_3_3.jsd_039de8b147a98690 import ( + JSONSchemaValidator039DE8B147A98690 as JSONSchemaValidator039DE8B147A98690_v1_3_3 +) +from .validators.v1_3_3.jsd_03b4c8b44919b964 import ( + JSONSchemaValidator03B4C8B44919B964 as JSONSchemaValidator03B4C8B44919B964_v1_3_3 +) +from .validators.v1_3_3.jsd_069d9823451b892d import ( + JSONSchemaValidator069D9823451B892D as JSONSchemaValidator069D9823451B892D_v1_3_3 +) +from .validators.v1_3_3.jsd_07874a4c4c9aabd9 import ( + JSONSchemaValidator07874A4C4C9AAbd9 as JSONSchemaValidator07874A4C4C9AAbd9_v1_3_3 +) +from .validators.v1_3_3.jsd_098cab9141c9a3fe import ( + JSONSchemaValidator098CAb9141C9A3Fe as JSONSchemaValidator098CAb9141C9A3Fe_v1_3_3 +) +from .validators.v1_3_3.jsd_09b0f9ce4239ae10 import ( + JSONSchemaValidator09B0F9Ce4239Ae10 as JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_3 +) +from .validators.v1_3_3.jsd_0a9c988445cb91c8 import ( + JSONSchemaValidator0A9C988445Cb91C8 as JSONSchemaValidator0A9C988445Cb91C8_v1_3_3 +) +from .validators.v1_3_3.jsd_0b836b7b4b6a9fd5 import ( + JSONSchemaValidator0B836B7B4B6A9Fd5 as JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_3 +) +from .validators.v1_3_3.jsd_0c8f7a0b49b9aedd import ( + JSONSchemaValidator0C8F7A0B49B9Aedd as JSONSchemaValidator0C8F7A0B49B9Aedd_v1_3_3 +) +from .validators.v1_3_3.jsd_0db7da744c0b83d8 import ( + JSONSchemaValidator0Db7Da744C0B83D8 as JSONSchemaValidator0Db7Da744C0B83D8_v1_3_3 +) +from .validators.v1_3_3.jsd_109d1b4f4289aecd import ( + JSONSchemaValidator109D1B4F4289Aecd as JSONSchemaValidator109D1B4F4289Aecd_v1_3_3 +) +from .validators.v1_3_3.jsd_10b06a6a4f7bb3cb import ( + JSONSchemaValidator10B06A6A4F7BB3Cb as JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_3 +) +from .validators.v1_3_3.jsd_138518e14069ab5f import ( + JSONSchemaValidator138518E14069Ab5F as JSONSchemaValidator138518E14069Ab5F_v1_3_3 +) +from .validators.v1_3_3.jsd_1399891c42a8be64 import ( + JSONSchemaValidator1399891C42A8Be64 as JSONSchemaValidator1399891C42A8Be64_v1_3_3 +) +from .validators.v1_3_3.jsd_149aa93b4ddb80dd import ( + JSONSchemaValidator149AA93B4Ddb80Dd as JSONSchemaValidator149AA93B4Ddb80Dd_v1_3_3 +) +from .validators.v1_3_3.jsd_149b7ba04e5890b2 import ( + JSONSchemaValidator149B7Ba04E5890B2 as JSONSchemaValidator149B7Ba04E5890B2_v1_3_3 +) +from .validators.v1_3_3.jsd_15b7aa0c4dda8e85 import ( + JSONSchemaValidator15B7Aa0C4Dda8E85 as JSONSchemaValidator15B7Aa0C4Dda8E85_v1_3_3 +) +from .validators.v1_3_3.jsd_16a1bb5d48cb873d import ( + JSONSchemaValidator16A1Bb5D48Cb873D as JSONSchemaValidator16A1Bb5D48Cb873D_v1_3_3 +) +from .validators.v1_3_3.jsd_17929bc7465bb564 import ( + JSONSchemaValidator17929Bc7465BB564 as JSONSchemaValidator17929Bc7465BB564_v1_3_3 +) +from .validators.v1_3_3.jsd_1c894b5848eab214 import ( + JSONSchemaValidator1C894B5848EaB214 as JSONSchemaValidator1C894B5848EaB214_v1_3_3 +) +from .validators.v1_3_3.jsd_1da5ebdd434aacfe import ( + JSONSchemaValidator1Da5Ebdd434AAcfe as JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_3 +) +from .validators.v1_3_3.jsd_1e962af345b8b59f import ( + JSONSchemaValidator1E962Af345B8B59F as JSONSchemaValidator1E962Af345B8B59F_v1_3_3 +) +from .validators.v1_3_3.jsd_1eaa8b2148ab81de import ( + JSONSchemaValidator1Eaa8B2148Ab81De as JSONSchemaValidator1Eaa8B2148Ab81De_v1_3_3 +) +from .validators.v1_3_3.jsd_1eb72ad34e098990 import ( + JSONSchemaValidator1Eb72Ad34E098990 as JSONSchemaValidator1Eb72Ad34E098990_v1_3_3 +) +from .validators.v1_3_3.jsd_1fb8f9f24c998133 import ( + JSONSchemaValidator1Fb8F9F24C998133 as JSONSchemaValidator1Fb8F9F24C998133_v1_3_3 +) +from .validators.v1_3_3.jsd_208579ea4ed98f4f import ( + JSONSchemaValidator208579Ea4Ed98F4F as JSONSchemaValidator208579Ea4Ed98F4F_v1_3_3 +) +from .validators.v1_3_3.jsd_20b19b52464b8972 import ( + JSONSchemaValidator20B19B52464B8972 as JSONSchemaValidator20B19B52464B8972_v1_3_3 +) +from .validators.v1_3_3.jsd_21a6db2540298f55 import ( + JSONSchemaValidator21A6Db2540298F55 as JSONSchemaValidator21A6Db2540298F55_v1_3_3 +) +from .validators.v1_3_3.jsd_2499e9ad42e8ae5b import ( + JSONSchemaValidator2499E9Ad42E8Ae5B as JSONSchemaValidator2499E9Ad42E8Ae5B_v1_3_3 +) +from .validators.v1_3_3.jsd_259eab3045988958 import ( + JSONSchemaValidator259EAb3045988958 as JSONSchemaValidator259EAb3045988958_v1_3_3 +) +from .validators.v1_3_3.jsd_26b44ab04649a183 import ( + JSONSchemaValidator26B44Ab04649A183 as JSONSchemaValidator26B44Ab04649A183_v1_3_3 +) +from .validators.v1_3_3.jsd_288df9494f2a9746 import ( + JSONSchemaValidator288DF9494F2A9746 as JSONSchemaValidator288DF9494F2A9746_v1_3_3 +) +from .validators.v1_3_3.jsd_28b24a744a9994be import ( + JSONSchemaValidator28B24A744A9994Be as JSONSchemaValidator28B24A744A9994Be_v1_3_3 +) +from .validators.v1_3_3.jsd_2e9db85840fbb1cf import ( + JSONSchemaValidator2E9DB85840FbB1Cf as JSONSchemaValidator2E9DB85840FbB1Cf_v1_3_3 +) +from .validators.v1_3_3.jsd_2eb1fa1e49caa2b4 import ( + JSONSchemaValidator2Eb1Fa1E49CaA2B4 as JSONSchemaValidator2Eb1Fa1E49CaA2B4_v1_3_3 +) +from .validators.v1_3_3.jsd_2f97e8fa45f8b2a3 import ( + JSONSchemaValidator2F97E8Fa45F8B2A3 as JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_3 +) +from .validators.v1_3_3.jsd_3086c9624f498b85 import ( + JSONSchemaValidator3086C9624F498B85 as JSONSchemaValidator3086C9624F498B85_v1_3_3 +) +from .validators.v1_3_3.jsd_33b799d04d0a8907 import ( + JSONSchemaValidator33B799D04D0A8907 as JSONSchemaValidator33B799D04D0A8907_v1_3_3 +) +from .validators.v1_3_3.jsd_33bb2b9d40199e14 import ( + JSONSchemaValidator33Bb2B9D40199E14 as JSONSchemaValidator33Bb2B9D40199E14_v1_3_3 +) +from .validators.v1_3_3.jsd_349c888443b89a58 import ( + JSONSchemaValidator349C888443B89A58 as JSONSchemaValidator349C888443B89A58_v1_3_3 +) +from .validators.v1_3_3.jsd_38b7eb13449b9471 import ( + JSONSchemaValidator38B7Eb13449B9471 as JSONSchemaValidator38B7Eb13449B9471_v1_3_3 +) +from .validators.v1_3_3.jsd_38bd0b884b89a785 import ( + JSONSchemaValidator38Bd0B884B89A785 as JSONSchemaValidator38Bd0B884B89A785_v1_3_3 +) +from .validators.v1_3_3.jsd_398668874439a41d import ( + JSONSchemaValidator398668874439A41D as JSONSchemaValidator398668874439A41D_v1_3_3 +) +from .validators.v1_3_3.jsd_3b9ef9674429be4c import ( + JSONSchemaValidator3B9EF9674429Be4C as JSONSchemaValidator3B9EF9674429Be4C_v1_3_3 +) +from .validators.v1_3_3.jsd_3cb24acb486b89d2 import ( + JSONSchemaValidator3Cb24Acb486B89D2 as JSONSchemaValidator3Cb24Acb486B89D2_v1_3_3 +) +from .validators.v1_3_3.jsd_3d923b184dc9a4ca import ( + JSONSchemaValidator3D923B184Dc9A4Ca as JSONSchemaValidator3D923B184Dc9A4Ca_v1_3_3 +) +from .validators.v1_3_3.jsd_3d9b99c343398a27 import ( + JSONSchemaValidator3D9B99C343398A27 as JSONSchemaValidator3D9B99C343398A27_v1_3_3 +) +from .validators.v1_3_3.jsd_3e94cb1b485b8b0e import ( + JSONSchemaValidator3E94Cb1B485B8B0E as JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_3 +) +from .validators.v1_3_3.jsd_3ebcda3e4acbafb7 import ( + JSONSchemaValidator3EbcDa3E4AcbAfb7 as JSONSchemaValidator3EbcDa3E4AcbAfb7_v1_3_3 +) +from .validators.v1_3_3.jsd_3f89bbfc4f6b8b50 import ( + JSONSchemaValidator3F89Bbfc4F6B8B50 as JSONSchemaValidator3F89Bbfc4F6B8B50_v1_3_3 +) +from .validators.v1_3_3.jsd_429c28154bdaa13d import ( + JSONSchemaValidator429C28154BdaA13D as JSONSchemaValidator429C28154BdaA13D_v1_3_3 +) +from .validators.v1_3_3.jsd_42b6a86e44b8bdfc import ( + JSONSchemaValidator42B6A86E44B8Bdfc as JSONSchemaValidator42B6A86E44B8Bdfc_v1_3_3 +) +from .validators.v1_3_3.jsd_44974ba5435a801d import ( + JSONSchemaValidator44974Ba5435A801D as JSONSchemaValidator44974Ba5435A801D_v1_3_3 +) +from .validators.v1_3_3.jsd_44a39a074a6a82a2 import ( + JSONSchemaValidator44A39A074A6A82A2 as JSONSchemaValidator44A39A074A6A82A2_v1_3_3 +) +from .validators.v1_3_3.jsd_45bc7a8344a8bc1e import ( + JSONSchemaValidator45Bc7A8344A8Bc1E as JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_3 +) +from .validators.v1_3_3.jsd_4695090d403b8eaa import ( + JSONSchemaValidator4695090D403B8Eaa as JSONSchemaValidator4695090D403B8Eaa_v1_3_3 +) +from .validators.v1_3_3.jsd_47a1b84b4e1b8044 import ( + JSONSchemaValidator47A1B84B4E1B8044 as JSONSchemaValidator47A1B84B4E1B8044_v1_3_3 +) +from .validators.v1_3_3.jsd_4bb22af046fa8f08 import ( + JSONSchemaValidator4Bb22Af046Fa8F08 as JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_3 +) +from .validators.v1_3_3.jsd_4c8cab5f435a80f4 import ( + JSONSchemaValidator4C8CAb5F435A80F4 as JSONSchemaValidator4C8CAb5F435A80F4_v1_3_3 +) +from .validators.v1_3_3.jsd_4ca2db1143ebb5d7 import ( + JSONSchemaValidator4Ca2Db1143EbB5D7 as JSONSchemaValidator4Ca2Db1143EbB5D7_v1_3_3 +) +from .validators.v1_3_3.jsd_4d86a993469a9da9 import ( + JSONSchemaValidator4D86A993469A9Da9 as JSONSchemaValidator4D86A993469A9Da9_v1_3_3 +) +from .validators.v1_3_3.jsd_4d9ca8e2431a8a24 import ( + JSONSchemaValidator4D9CA8E2431A8A24 as JSONSchemaValidator4D9CA8E2431A8A24_v1_3_3 +) +from .validators.v1_3_3.jsd_4da91a544e29842d import ( + JSONSchemaValidator4Da91A544E29842D as JSONSchemaValidator4Da91A544E29842D_v1_3_3 +) +from .validators.v1_3_3.jsd_4dbe3bc743a891bc import ( + JSONSchemaValidator4Dbe3Bc743A891Bc as JSONSchemaValidator4Dbe3Bc743A891Bc_v1_3_3 +) +from .validators.v1_3_3.jsd_4eb56a614cc9a2d2 import ( + JSONSchemaValidator4Eb56A614Cc9A2D2 as JSONSchemaValidator4Eb56A614Cc9A2D2_v1_3_3 +) +from .validators.v1_3_3.jsd_4f947a1c4fc884f6 import ( + JSONSchemaValidator4F947A1C4Fc884F6 as JSONSchemaValidator4F947A1C4Fc884F6_v1_3_3 +) +from .validators.v1_3_3.jsd_4f9f7a7b40f990de import ( + JSONSchemaValidator4F9F7A7B40F990De as JSONSchemaValidator4F9F7A7B40F990De_v1_3_3 +) +from .validators.v1_3_3.jsd_50864acf4ad8b54d import ( + JSONSchemaValidator50864Acf4Ad8B54D as JSONSchemaValidator50864Acf4Ad8B54D_v1_3_3 +) +from .validators.v1_3_3.jsd_5087daae4cc98566 import ( + JSONSchemaValidator5087Daae4Cc98566 as JSONSchemaValidator5087Daae4Cc98566_v1_3_3 +) +from .validators.v1_3_3.jsd_5097f8d445f98f51 import ( + JSONSchemaValidator5097F8D445F98F51 as JSONSchemaValidator5097F8D445F98F51_v1_3_3 +) +from .validators.v1_3_3.jsd_50b589fd4c7a930a import ( + JSONSchemaValidator50B589Fd4C7A930A as JSONSchemaValidator50B589Fd4C7A930A_v1_3_3 +) +from .validators.v1_3_3.jsd_518c59cd441aa9fc import ( + JSONSchemaValidator518C59Cd441AA9Fc as JSONSchemaValidator518C59Cd441AA9Fc_v1_3_3 +) +from .validators.v1_3_3.jsd_549e4aff42bbb52a import ( + JSONSchemaValidator549E4Aff42BbB52A as JSONSchemaValidator549E4Aff42BbB52A_v1_3_3 +) +from .validators.v1_3_3.jsd_55b439dc4239b140 import ( + JSONSchemaValidator55B439Dc4239B140 as JSONSchemaValidator55B439Dc4239B140_v1_3_3 +) +from .validators.v1_3_3.jsd_55bc3bf94e38b6ff import ( + JSONSchemaValidator55Bc3Bf94E38B6Ff as JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_3_3 +) +from .validators.v1_3_3.jsd_579a6a7248cb94cf import ( + JSONSchemaValidator579A6A7248Cb94Cf as JSONSchemaValidator579A6A7248Cb94Cf_v1_3_3 +) +from .validators.v1_3_3.jsd_5889fb844939a13b import ( + JSONSchemaValidator5889Fb844939A13B as JSONSchemaValidator5889Fb844939A13B_v1_3_3 +) +from .validators.v1_3_3.jsd_58a3699e489b9529 import ( + JSONSchemaValidator58A3699E489B9529 as JSONSchemaValidator58A3699E489B9529_v1_3_3 +) +from .validators.v1_3_3.jsd_5b8639224cd88ea7 import ( + JSONSchemaValidator5B8639224Cd88Ea7 as JSONSchemaValidator5B8639224Cd88Ea7_v1_3_3 +) +from .validators.v1_3_3.jsd_5db21b8e43fab7d8 import ( + JSONSchemaValidator5Db21B8E43FaB7D8 as JSONSchemaValidator5Db21B8E43FaB7D8_v1_3_3 +) +from .validators.v1_3_3.jsd_6099da82477b858a import ( + JSONSchemaValidator6099Da82477B858A as JSONSchemaValidator6099Da82477B858A_v1_3_3 +) +from .validators.v1_3_3.jsd_6284db4649aa8d31 import ( + JSONSchemaValidator6284Db4649Aa8D31 as JSONSchemaValidator6284Db4649Aa8D31_v1_3_3 +) +from .validators.v1_3_3.jsd_62b05b2c40a9b216 import ( + JSONSchemaValidator62B05B2C40A9B216 as JSONSchemaValidator62B05B2C40A9B216_v1_3_3 +) +from .validators.v1_3_3.jsd_63bb88b74f59aa17 import ( + JSONSchemaValidator63Bb88B74F59Aa17 as JSONSchemaValidator63Bb88B74F59Aa17_v1_3_3 +) +from .validators.v1_3_3.jsd_698bfbb44dcb9fca import ( + JSONSchemaValidator698BFbb44Dcb9Fca as JSONSchemaValidator698BFbb44Dcb9Fca_v1_3_3 +) +from .validators.v1_3_3.jsd_6a9edac149ba86cf import ( + JSONSchemaValidator6A9EDac149Ba86Cf as JSONSchemaValidator6A9EDac149Ba86Cf_v1_3_3 +) +from .validators.v1_3_3.jsd_6bacb8d14639bdc7 import ( + JSONSchemaValidator6BacB8D14639Bdc7 as JSONSchemaValidator6BacB8D14639Bdc7_v1_3_3 +) +from .validators.v1_3_3.jsd_6db9292d4f28a26b import ( + JSONSchemaValidator6Db9292D4F28A26B as JSONSchemaValidator6Db9292D4F28A26B_v1_3_3 +) +from .validators.v1_3_3.jsd_6f9819e84178870c import ( + JSONSchemaValidator6F9819E84178870C as JSONSchemaValidator6F9819E84178870C_v1_3_3 +) +from .validators.v1_3_3.jsd_6f9cda9a465884b4 import ( + JSONSchemaValidator6F9CDa9A465884B4 as JSONSchemaValidator6F9CDa9A465884B4_v1_3_3 +) +from .validators.v1_3_3.jsd_6fb4ab3643faa80f import ( + JSONSchemaValidator6Fb4Ab3643FaA80F as JSONSchemaValidator6Fb4Ab3643FaA80F_v1_3_3 +) +from .validators.v1_3_3.jsd_70847bdc4d89a437 import ( + JSONSchemaValidator70847Bdc4D89A437 as JSONSchemaValidator70847Bdc4D89A437_v1_3_3 +) +from .validators.v1_3_3.jsd_709769624bf988d5 import ( + JSONSchemaValidator709769624Bf988D5 as JSONSchemaValidator709769624Bf988D5_v1_3_3 +) +from .validators.v1_3_3.jsd_709fda3c42b8877a import ( + JSONSchemaValidator709FDa3C42B8877A as JSONSchemaValidator709FDa3C42B8877A_v1_3_3 +) +from .validators.v1_3_3.jsd_70a479a6462a9496 import ( + JSONSchemaValidator70A479A6462A9496 as JSONSchemaValidator70A479A6462A9496_v1_3_3 +) +from .validators.v1_3_3.jsd_70ad397649e9b4d3 import ( + JSONSchemaValidator70Ad397649E9B4D3 as JSONSchemaValidator70Ad397649E9B4D3_v1_3_3 +) +from .validators.v1_3_3.jsd_70b6f8e140b8b784 import ( + JSONSchemaValidator70B6F8E140B8B784 as JSONSchemaValidator70B6F8E140B8B784_v1_3_3 +) +from .validators.v1_3_3.jsd_7683f90b4efab090 import ( + JSONSchemaValidator7683F90B4EfaB090 as JSONSchemaValidator7683F90B4EfaB090_v1_3_3 +) +from .validators.v1_3_3.jsd_7781fa0548a98342 import ( + JSONSchemaValidator7781Fa0548A98342 as JSONSchemaValidator7781Fa0548A98342_v1_3_3 +) +from .validators.v1_3_3.jsd_7989f86846faaf99 import ( + JSONSchemaValidator7989F86846FaAf99 as JSONSchemaValidator7989F86846FaAf99_v1_3_3 +) +from .validators.v1_3_3.jsd_7aa3da9d4e098ef2 import ( + JSONSchemaValidator7Aa3Da9D4E098Ef2 as JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_3 +) +from .validators.v1_3_3.jsd_7ab9a8bd4f3b86a4 import ( + JSONSchemaValidator7Ab9A8Bd4F3B86A4 as JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_3_3 +) +from .validators.v1_3_3.jsd_7e92f9eb46db8320 import ( + JSONSchemaValidator7E92F9Eb46Db8320 as JSONSchemaValidator7E92F9Eb46Db8320_v1_3_3 +) +from .validators.v1_3_3.jsd_8091a9b84bfba53b import ( + JSONSchemaValidator8091A9B84BfbA53B as JSONSchemaValidator8091A9B84BfbA53B_v1_3_3 +) +from .validators.v1_3_3.jsd_80acb88e4ac9ac6d import ( + JSONSchemaValidator80AcB88E4Ac9Ac6D as JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_3_3 +) +from .validators.v1_3_3.jsd_80b7f8e6406a8701 import ( + JSONSchemaValidator80B7F8E6406A8701 as JSONSchemaValidator80B7F8E6406A8701_v1_3_3 +) +from .validators.v1_3_3.jsd_819f9aa54feab7bf import ( + JSONSchemaValidator819F9Aa54FeaB7Bf as JSONSchemaValidator819F9Aa54FeaB7Bf_v1_3_3 +) +from .validators.v1_3_3.jsd_81bb4804405a8d2f import ( + JSONSchemaValidator81Bb4804405A8D2F as JSONSchemaValidator81Bb4804405A8D2F_v1_3_3 +) +from .validators.v1_3_3.jsd_82918a1b4d289c5c import ( + JSONSchemaValidator82918A1B4D289C5C as JSONSchemaValidator82918A1B4D289C5C_v1_3_3 +) +from .validators.v1_3_3.jsd_83a3b9404cb88787 import ( + JSONSchemaValidator83A3B9404Cb88787 as JSONSchemaValidator83A3B9404Cb88787_v1_3_3 +) +from .validators.v1_3_3.jsd_848b5a7b4f9b8c12 import ( + JSONSchemaValidator848B5A7B4F9B8C12 as JSONSchemaValidator848B5A7B4F9B8C12_v1_3_3 +) +from .validators.v1_3_3.jsd_84ad8b0e42cab48a import ( + JSONSchemaValidator84Ad8B0E42CaB48A as JSONSchemaValidator84Ad8B0E42CaB48A_v1_3_3 +) +from .validators.v1_3_3.jsd_84b33a9e480abcaf import ( + JSONSchemaValidator84B33A9E480ABcaf as JSONSchemaValidator84B33A9E480ABcaf_v1_3_3 +) +from .validators.v1_3_3.jsd_84b37ae54c59ab28 import ( + JSONSchemaValidator84B37Ae54C59Ab28 as JSONSchemaValidator84B37Ae54C59Ab28_v1_3_3 +) +from .validators.v1_3_3.jsd_868439bb4e89a6e4 import ( + JSONSchemaValidator868439Bb4E89A6E4 as JSONSchemaValidator868439Bb4E89A6E4_v1_3_3 +) +from .validators.v1_3_3.jsd_87a5ab044139862d import ( + JSONSchemaValidator87A5Ab044139862D as JSONSchemaValidator87A5Ab044139862D_v1_3_3 +) +from .validators.v1_3_3.jsd_87a8ba444ce9bc59 import ( + JSONSchemaValidator87A8Ba444Ce9Bc59 as JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_3 +) +from .validators.v1_3_3.jsd_888f585c49b88441 import ( + JSONSchemaValidator888F585C49B88441 as JSONSchemaValidator888F585C49B88441_v1_3_3 +) +from .validators.v1_3_3.jsd_8893b834445bb29c import ( + JSONSchemaValidator8893B834445BB29C as JSONSchemaValidator8893B834445BB29C_v1_3_3 +) +from .validators.v1_3_3.jsd_8984ea7744d98a54 import ( + JSONSchemaValidator8984Ea7744D98A54 as JSONSchemaValidator8984Ea7744D98A54_v1_3_3 +) +from .validators.v1_3_3.jsd_899f08e7401b82dd import ( + JSONSchemaValidator899F08E7401B82Dd as JSONSchemaValidator899F08E7401B82Dd_v1_3_3 +) +from .validators.v1_3_3.jsd_89b2fb144f5bb09b import ( + JSONSchemaValidator89B2Fb144F5BB09B as JSONSchemaValidator89B2Fb144F5BB09B_v1_3_3 +) +from .validators.v1_3_3.jsd_89b36b4649999d81 import ( + JSONSchemaValidator89B36B4649999D81 as JSONSchemaValidator89B36B4649999D81_v1_3_3 +) +from .validators.v1_3_3.jsd_8a96fb954d09a349 import ( + JSONSchemaValidator8A96Fb954D09A349 as JSONSchemaValidator8A96Fb954D09A349_v1_3_3 +) +from .validators.v1_3_3.jsd_8a9d2b76443b914e import ( + JSONSchemaValidator8A9D2B76443B914E as JSONSchemaValidator8A9D2B76443B914E_v1_3_3 +) +from .validators.v1_3_3.jsd_8b908a4e4c5a9a23 import ( + JSONSchemaValidator8B908A4E4C5A9A23 as JSONSchemaValidator8B908A4E4C5A9A23_v1_3_3 +) +from .validators.v1_3_3.jsd_8cb6783b4faba1f4 import ( + JSONSchemaValidator8Cb6783B4FabA1F4 as JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_3 +) +from .validators.v1_3_3.jsd_8da0391947088a5a import ( + JSONSchemaValidator8Da0391947088A5A as JSONSchemaValidator8Da0391947088A5A_v1_3_3 +) +from .validators.v1_3_3.jsd_8db939744649a782 import ( + JSONSchemaValidator8Db939744649A782 as JSONSchemaValidator8Db939744649A782_v1_3_3 +) +from .validators.v1_3_3.jsd_8f93dbe54b2aa1fd import ( + JSONSchemaValidator8F93Dbe54B2AA1Fd as JSONSchemaValidator8F93Dbe54B2AA1Fd_v1_3_3 +) +from .validators.v1_3_3.jsd_8fa8eb404a4a8d96 import ( + JSONSchemaValidator8Fa8Eb404A4A8D96 as JSONSchemaValidator8Fa8Eb404A4A8D96_v1_3_3 +) +from .validators.v1_3_3.jsd_93981baa40799483 import ( + JSONSchemaValidator93981Baa40799483 as JSONSchemaValidator93981Baa40799483_v1_3_3 +) +from .validators.v1_3_3.jsd_9480fa1f47ca9254 import ( + JSONSchemaValidator9480Fa1F47Ca9254 as JSONSchemaValidator9480Fa1F47Ca9254_v1_3_3 +) +from .validators.v1_3_3.jsd_948ea8194348bc0b import ( + JSONSchemaValidator948EA8194348Bc0B as JSONSchemaValidator948EA8194348Bc0B_v1_3_3 +) +from .validators.v1_3_3.jsd_9582ab824ce8b29d import ( + JSONSchemaValidator9582Ab824Ce8B29D as JSONSchemaValidator9582Ab824Ce8B29D_v1_3_3 +) +from .validators.v1_3_3.jsd_9788b8fc4418831d import ( + JSONSchemaValidator9788B8Fc4418831D as JSONSchemaValidator9788B8Fc4418831D_v1_3_3 +) +from .validators.v1_3_3.jsd_979688084b7ba60d import ( + JSONSchemaValidator979688084B7BA60D as JSONSchemaValidator979688084B7BA60D_v1_3_3 +) +from .validators.v1_3_3.jsd_98a39bf4485a9871 import ( + JSONSchemaValidator98A39Bf4485A9871 as JSONSchemaValidator98A39Bf4485A9871_v1_3_3 +) +from .validators.v1_3_3.jsd_99872a134d0a9fb4 import ( + JSONSchemaValidator99872A134D0A9Fb4 as JSONSchemaValidator99872A134D0A9Fb4_v1_3_3 +) +from .validators.v1_3_3.jsd_9ba14a9e441b8a60 import ( + JSONSchemaValidator9Ba14A9E441B8A60 as JSONSchemaValidator9Ba14A9E441B8A60_v1_3_3 +) +from .validators.v1_3_3.jsd_9c9a785741cbb41f import ( + JSONSchemaValidator9C9A785741CbB41F as JSONSchemaValidator9C9A785741CbB41F_v1_3_3 +) +from .validators.v1_3_3.jsd_9cb2cb3f494a824f import ( + JSONSchemaValidator9Cb2Cb3F494A824F as JSONSchemaValidator9Cb2Cb3F494A824F_v1_3_3 +) +from .validators.v1_3_3.jsd_9e857b5a4a0bbcdb import ( + JSONSchemaValidator9E857B5A4A0BBcdb as JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_3 +) +from .validators.v1_3_3.jsd_a1a9387346ba92b1 import ( + JSONSchemaValidatorA1A9387346Ba92B1 as JSONSchemaValidatorA1A9387346Ba92B1_v1_3_3 +) +from .validators.v1_3_3.jsd_a395fae644ca899c import ( + JSONSchemaValidatorA395Fae644Ca899C as JSONSchemaValidatorA395Fae644Ca899C_v1_3_3 +) +from .validators.v1_3_3.jsd_a39a1a214debb781 import ( + JSONSchemaValidatorA39A1A214DebB781 as JSONSchemaValidatorA39A1A214DebB781_v1_3_3 +) +from .validators.v1_3_3.jsd_a4967be64dfaaa1a import ( + JSONSchemaValidatorA4967Be64DfaAa1A as JSONSchemaValidatorA4967Be64DfaAa1A_v1_3_3 +) +from .validators.v1_3_3.jsd_a4a1e8ed41cb9653 import ( + JSONSchemaValidatorA4A1E8Ed41Cb9653 as JSONSchemaValidatorA4A1E8Ed41Cb9653_v1_3_3 +) +from .validators.v1_3_3.jsd_a4b6c87a4ffb9efa import ( + JSONSchemaValidatorA4B6C87A4Ffb9Efa as JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_3 +) +from .validators.v1_3_3.jsd_a5ac99774c6bb541 import ( + JSONSchemaValidatorA5Ac99774C6BB541 as JSONSchemaValidatorA5Ac99774C6BB541_v1_3_3 +) +from .validators.v1_3_3.jsd_a6965b454c9a8663 import ( + JSONSchemaValidatorA6965B454C9A8663 as JSONSchemaValidatorA6965B454C9A8663_v1_3_3 +) +from .validators.v1_3_3.jsd_a6b798ab4acaa34e import ( + JSONSchemaValidatorA6B798Ab4AcaA34E as JSONSchemaValidatorA6B798Ab4AcaA34E_v1_3_3 +) +from .validators.v1_3_3.jsd_a7b42836408a8e74 import ( + JSONSchemaValidatorA7B42836408A8E74 as JSONSchemaValidatorA7B42836408A8E74_v1_3_3 +) +from .validators.v1_3_3.jsd_aba4991d4e9b8747 import ( + JSONSchemaValidatorAba4991D4E9B8747 as JSONSchemaValidatorAba4991D4E9B8747_v1_3_3 +) +from .validators.v1_3_3.jsd_aeb4dad04a99bbe3 import ( + JSONSchemaValidatorAeb4Dad04A99Bbe3 as JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_3_3 +) +from .validators.v1_3_3.jsd_aeb9eb67460b92df import ( + JSONSchemaValidatorAeb9Eb67460B92Df as JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_3 +) +from .validators.v1_3_3.jsd_af8d7b0e470b8ae2 import ( + JSONSchemaValidatorAf8D7B0E470B8Ae2 as JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_3_3 +) +from .validators.v1_3_3.jsd_b0b7eabc4f4b9b28 import ( + JSONSchemaValidatorB0B7Eabc4F4B9B28 as JSONSchemaValidatorB0B7Eabc4F4B9B28_v1_3_3 +) +from .validators.v1_3_3.jsd_b199685d4d089a67 import ( + JSONSchemaValidatorB199685D4D089A67 as JSONSchemaValidatorB199685D4D089A67_v1_3_3 +) +from .validators.v1_3_3.jsd_b2b8cb91459aa58f import ( + JSONSchemaValidatorB2B8Cb91459AA58F as JSONSchemaValidatorB2B8Cb91459AA58F_v1_3_3 +) +from .validators.v1_3_3.jsd_b3a1c8804c8b9b8b import ( + JSONSchemaValidatorB3A1C8804C8B9B8B as JSONSchemaValidatorB3A1C8804C8B9B8B_v1_3_3 +) +from .validators.v1_3_3.jsd_b68a6bd8473a9a25 import ( + JSONSchemaValidatorB68A6Bd8473A9A25 as JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_3 +) +from .validators.v1_3_3.jsd_b78329674878b815 import ( + JSONSchemaValidatorB78329674878B815 as JSONSchemaValidatorB78329674878B815_v1_3_3 +) +from .validators.v1_3_3.jsd_b7bcaa084e2b90d0 import ( + JSONSchemaValidatorB7BcAa084E2B90D0 as JSONSchemaValidatorB7BcAa084E2B90D0_v1_3_3 +) +from .validators.v1_3_3.jsd_b888792d43baba46 import ( + JSONSchemaValidatorB888792D43BaBa46 as JSONSchemaValidatorB888792D43BaBa46_v1_3_3 +) +from .validators.v1_3_3.jsd_b9855ad54ae98156 import ( + JSONSchemaValidatorB9855Ad54Ae98156 as JSONSchemaValidatorB9855Ad54Ae98156_v1_3_3 +) +from .validators.v1_3_3.jsd_b9b48ac8463a8aba import ( + JSONSchemaValidatorB9B48Ac8463A8Aba as JSONSchemaValidatorB9B48Ac8463A8Aba_v1_3_3 +) +from .validators.v1_3_3.jsd_ba9dc85b4b8a9a17 import ( + JSONSchemaValidatorBa9DC85B4B8A9A17 as JSONSchemaValidatorBa9DC85B4B8A9A17_v1_3_3 +) +from .validators.v1_3_3.jsd_bab6c9e5440885cc import ( + JSONSchemaValidatorBab6C9E5440885Cc as JSONSchemaValidatorBab6C9E5440885Cc_v1_3_3 +) +from .validators.v1_3_3.jsd_bc8aab4746ca883d import ( + JSONSchemaValidatorBc8AAb4746Ca883D as JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_3 +) +from .validators.v1_3_3.jsd_bca339d844c8a3c0 import ( + JSONSchemaValidatorBca339D844C8A3C0 as JSONSchemaValidatorBca339D844C8A3C0_v1_3_3 +) +from .validators.v1_3_3.jsd_be892bd84a78865a import ( + JSONSchemaValidatorBe892Bd84A78865A as JSONSchemaValidatorBe892Bd84A78865A_v1_3_3 +) +from .validators.v1_3_3.jsd_bead7b3443b996a7 import ( + JSONSchemaValidatorBead7B3443B996A7 as JSONSchemaValidatorBead7B3443B996A7_v1_3_3 +) +from .validators.v1_3_3.jsd_bf859ac64a0ba19c import ( + JSONSchemaValidatorBf859Ac64A0BA19C as JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_3 +) +from .validators.v1_3_3.jsd_c0bca85643c8b58d import ( + JSONSchemaValidatorC0BcA85643C8B58D as JSONSchemaValidatorC0BcA85643C8B58D_v1_3_3 +) +from .validators.v1_3_3.jsd_c1a359b14c89b573 import ( + JSONSchemaValidatorC1A359B14C89B573 as JSONSchemaValidatorC1A359B14C89B573_v1_3_3 +) +from .validators.v1_3_3.jsd_c1ba9a424c08a01b import ( + JSONSchemaValidatorC1Ba9A424C08A01B as JSONSchemaValidatorC1Ba9A424C08A01B_v1_3_3 +) +from .validators.v1_3_3.jsd_c2a43ad24098baa7 import ( + JSONSchemaValidatorC2A43Ad24098Baa7 as JSONSchemaValidatorC2A43Ad24098Baa7_v1_3_3 +) +from .validators.v1_3_3.jsd_c2b5fb764d888375 import ( + JSONSchemaValidatorC2B5Fb764D888375 as JSONSchemaValidatorC2B5Fb764D888375_v1_3_3 +) +from .validators.v1_3_3.jsd_c3b3c9ef4e6b8a09 import ( + JSONSchemaValidatorC3B3C9Ef4E6B8A09 as JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_3_3 +) +from .validators.v1_3_3.jsd_c5acd9fa4c1a8abc import ( + JSONSchemaValidatorC5AcD9Fa4C1A8Abc as JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_3 +) +from .validators.v1_3_3.jsd_c78c9ad245bb9657 import ( + JSONSchemaValidatorC78C9Ad245Bb9657 as JSONSchemaValidatorC78C9Ad245Bb9657_v1_3_3 +) +from .validators.v1_3_3.jsd_c7a6592b4b98a369 import ( + JSONSchemaValidatorC7A6592B4B98A369 as JSONSchemaValidatorC7A6592B4B98A369_v1_3_3 +) +from .validators.v1_3_3.jsd_c8bf6b65414a9bc7 import ( + JSONSchemaValidatorC8Bf6B65414A9Bc7 as JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_3_3 +) +from .validators.v1_3_3.jsd_c9809b6744f8a502 import ( + JSONSchemaValidatorC9809B6744F8A502 as JSONSchemaValidatorC9809B6744F8A502_v1_3_3 +) +from .validators.v1_3_3.jsd_ca91da84401abba1 import ( + JSONSchemaValidatorCa91Da84401ABba1 as JSONSchemaValidatorCa91Da84401ABba1_v1_3_3 +) +from .validators.v1_3_3.jsd_caa3ea704d78b37e import ( + JSONSchemaValidatorCaa3Ea704D78B37E as JSONSchemaValidatorCaa3Ea704D78B37E_v1_3_3 +) +from .validators.v1_3_3.jsd_cb81b93540baaab0 import ( + JSONSchemaValidatorCb81B93540BaAab0 as JSONSchemaValidatorCb81B93540BaAab0_v1_3_3 +) +from .validators.v1_3_3.jsd_cb868b2142898159 import ( + JSONSchemaValidatorCb868B2142898159 as JSONSchemaValidatorCb868B2142898159_v1_3_3 +) +from .validators.v1_3_3.jsd_cba5b8b14edb81f4 import ( + JSONSchemaValidatorCba5B8B14Edb81F4 as JSONSchemaValidatorCba5B8B14Edb81F4_v1_3_3 +) +from .validators.v1_3_3.jsd_cca519ba45ebb423 import ( + JSONSchemaValidatorCca519Ba45EbB423 as JSONSchemaValidatorCca519Ba45EbB423_v1_3_3 +) +from .validators.v1_3_3.jsd_cd8469e647caab0e import ( + JSONSchemaValidatorCd8469E647CaAb0E as JSONSchemaValidatorCd8469E647CaAb0E_v1_3_3 +) +from .validators.v1_3_3.jsd_cd98780f4888a66d import ( + JSONSchemaValidatorCd98780F4888A66D as JSONSchemaValidatorCd98780F4888A66D_v1_3_3 +) +from .validators.v1_3_3.jsd_cdab9b474899ae06 import ( + JSONSchemaValidatorCdab9B474899Ae06 as JSONSchemaValidatorCdab9B474899Ae06_v1_3_3 +) +from .validators.v1_3_3.jsd_cf9418234d9ab37e import ( + JSONSchemaValidatorCf9418234D9AB37E as JSONSchemaValidatorCf9418234D9AB37E_v1_3_3 +) +from .validators.v1_3_3.jsd_cfa049a644bb8a07 import ( + JSONSchemaValidatorCfa049A644Bb8A07 as JSONSchemaValidatorCfa049A644Bb8A07_v1_3_3 +) +from .validators.v1_3_3.jsd_cfbd3870405aad55 import ( + JSONSchemaValidatorCfbd3870405AAd55 as JSONSchemaValidatorCfbd3870405AAd55_v1_3_3 +) +from .validators.v1_3_3.jsd_d09b08a3447aa3b9 import ( + JSONSchemaValidatorD09B08A3447AA3B9 as JSONSchemaValidatorD09B08A3447AA3B9_v1_3_3 +) +from .validators.v1_3_3.jsd_d0a1abfa435b841d import ( + JSONSchemaValidatorD0A1Abfa435B841D as JSONSchemaValidatorD0A1Abfa435B841D_v1_3_3 +) +from .validators.v1_3_3.jsd_d0a4b88145aabb51 import ( + JSONSchemaValidatorD0A4B88145AaBb51 as JSONSchemaValidatorD0A4B88145AaBb51_v1_3_3 +) +from .validators.v1_3_3.jsd_d0aafa694f4b9d7b import ( + JSONSchemaValidatorD0AaFa694F4B9D7B as JSONSchemaValidatorD0AaFa694F4B9D7B_v1_3_3 +) +from .validators.v1_3_3.jsd_d2b4d9d04a4b884c import ( + JSONSchemaValidatorD2B4D9D04A4B884C as JSONSchemaValidatorD2B4D9D04A4B884C_v1_3_3 +) +from .validators.v1_3_3.jsd_d49af9b84c6aa8ea import ( + JSONSchemaValidatorD49AF9B84C6AA8Ea as JSONSchemaValidatorD49AF9B84C6AA8Ea_v1_3_3 +) +from .validators.v1_3_3.jsd_d6b8ca774739adf4 import ( + JSONSchemaValidatorD6B8Ca774739Adf4 as JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_3 +) +from .validators.v1_3_3.jsd_d7a6392845e8969d import ( + JSONSchemaValidatorD7A6392845E8969D as JSONSchemaValidatorD7A6392845E8969D_v1_3_3 +) +from .validators.v1_3_3.jsd_d888ab6d4d59a8c1 import ( + JSONSchemaValidatorD888Ab6D4D59A8C1 as JSONSchemaValidatorD888Ab6D4D59A8C1_v1_3_3 +) +from .validators.v1_3_3.jsd_d8a619974a8a8c48 import ( + JSONSchemaValidatorD8A619974A8A8C48 as JSONSchemaValidatorD8A619974A8A8C48_v1_3_3 +) +from .validators.v1_3_3.jsd_d9a1fa9c4068b23c import ( + JSONSchemaValidatorD9A1Fa9C4068B23C as JSONSchemaValidatorD9A1Fa9C4068B23C_v1_3_3 +) +from .validators.v1_3_3.jsd_db8e09234a988bab import ( + JSONSchemaValidatorDb8E09234A988Bab as JSONSchemaValidatorDb8E09234A988Bab_v1_3_3 +) +from .validators.v1_3_3.jsd_dcaa6bde4feb9152 import ( + JSONSchemaValidatorDcaa6Bde4Feb9152 as JSONSchemaValidatorDcaa6Bde4Feb9152_v1_3_3 +) +from .validators.v1_3_3.jsd_dd85c91042489a3f import ( + JSONSchemaValidatorDd85C91042489A3F as JSONSchemaValidatorDd85C91042489A3F_v1_3_3 +) +from .validators.v1_3_3.jsd_e0b5599b4f2997b7 import ( + JSONSchemaValidatorE0B5599B4F2997B7 as JSONSchemaValidatorE0B5599B4F2997B7_v1_3_3 +) +from .validators.v1_3_3.jsd_e2adba7943bab3e9 import ( + JSONSchemaValidatorE2AdBa7943BaB3E9 as JSONSchemaValidatorE2AdBa7943BaB3E9_v1_3_3 +) +from .validators.v1_3_3.jsd_e39588a5494982c4 import ( + JSONSchemaValidatorE39588A5494982C4 as JSONSchemaValidatorE39588A5494982C4_v1_3_3 +) +from .validators.v1_3_3.jsd_e487f8d3481b94f2 import ( + JSONSchemaValidatorE487F8D3481B94F2 as JSONSchemaValidatorE487F8D3481B94F2_v1_3_3 +) +from .validators.v1_3_3.jsd_e6b3db8046c99654 import ( + JSONSchemaValidatorE6B3Db8046C99654 as JSONSchemaValidatorE6B3Db8046C99654_v1_3_3 +) +from .validators.v1_3_3.jsd_e78bb8a2449b9eed import ( + JSONSchemaValidatorE78BB8A2449B9Eed as JSONSchemaValidatorE78BB8A2449B9Eed_v1_3_3 +) +from .validators.v1_3_3.jsd_e9b99b2248c88014 import ( + JSONSchemaValidatorE9B99B2248C88014 as JSONSchemaValidatorE9B99B2248C88014_v1_3_3 +) +from .validators.v1_3_3.jsd_eab7abe048fb99ad import ( + JSONSchemaValidatorEab7Abe048Fb99Ad as JSONSchemaValidatorEab7Abe048Fb99Ad_v1_3_3 +) +from .validators.v1_3_3.jsd_eb8249e34f69b0f1 import ( + JSONSchemaValidatorEb8249E34F69B0F1 as JSONSchemaValidatorEb8249E34F69B0F1_v1_3_3 +) +from .validators.v1_3_3.jsd_eba669054e08a60e import ( + JSONSchemaValidatorEba669054E08A60E as JSONSchemaValidatorEba669054E08A60E_v1_3_3 +) +from .validators.v1_3_3.jsd_ee9aab01487a8896 import ( + JSONSchemaValidatorEe9AAb01487A8896 as JSONSchemaValidatorEe9AAb01487A8896_v1_3_3 +) +from .validators.v1_3_3.jsd_eeb168eb41988e07 import ( + JSONSchemaValidatorEeb168Eb41988E07 as JSONSchemaValidatorEeb168Eb41988E07_v1_3_3 +) +from .validators.v1_3_3.jsd_eeb7eb4b4bd8a1dd import ( + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd as JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_3 +) +from .validators.v1_3_3.jsd_f083cb13484a8fae import ( + JSONSchemaValidatorF083Cb13484A8Fae as JSONSchemaValidatorF083Cb13484A8Fae_v1_3_3 +) +from .validators.v1_3_3.jsd_f09319674049a7d4 import ( + JSONSchemaValidatorF09319674049A7D4 as JSONSchemaValidatorF09319674049A7D4_v1_3_3 +) +from .validators.v1_3_3.jsd_f393abe84989bb48 import ( + JSONSchemaValidatorF393Abe84989Bb48 as JSONSchemaValidatorF393Abe84989Bb48_v1_3_3 +) +from .validators.v1_3_3.jsd_f3b26b5544cabab9 import ( + JSONSchemaValidatorF3B26B5544CaBab9 as JSONSchemaValidatorF3B26B5544CaBab9_v1_3_3 +) +from .validators.v1_3_3.jsd_f49548c54be8a3e2 import ( + JSONSchemaValidatorF49548C54Be8A3E2 as JSONSchemaValidatorF49548C54Be8A3E2_v1_3_3 +) +from .validators.v1_3_3.jsd_f5947a4c439a8bf0 import ( + JSONSchemaValidatorF5947A4C439A8Bf0 as JSONSchemaValidatorF5947A4C439A8Bf0_v1_3_3 +) +from .validators.v1_3_3.jsd_f5a13ab24c5aaa91 import ( + JSONSchemaValidatorF5A13Ab24C5AAa91 as JSONSchemaValidatorF5A13Ab24C5AAa91_v1_3_3 +) +from .validators.v1_3_3.jsd_f5a269c44f2a95fa import ( + JSONSchemaValidatorF5A269C44F2A95Fa as JSONSchemaValidatorF5A269C44F2A95Fa_v1_3_3 +) +from .validators.v1_3_3.jsd_f5ac590c4ca9975a import ( + JSONSchemaValidatorF5Ac590C4Ca9975A as JSONSchemaValidatorF5Ac590C4Ca9975A_v1_3_3 +) +from .validators.v1_3_3.jsd_f6826a8e41bba242 import ( + JSONSchemaValidatorF6826A8E41BbA242 as JSONSchemaValidatorF6826A8E41BbA242_v1_3_3 +) +from .validators.v1_3_3.jsd_f6ac994f451ba011 import ( + JSONSchemaValidatorF6Ac994F451BA011 as JSONSchemaValidatorF6Ac994F451BA011_v1_3_3 +) +from .validators.v1_3_3.jsd_f6b119ad4d4aaf16 import ( + JSONSchemaValidatorF6B119Ad4D4AAf16 as JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_3 +) +from .validators.v1_3_3.jsd_f6bd6bf64e6890be import ( + JSONSchemaValidatorF6Bd6Bf64E6890Be as JSONSchemaValidatorF6Bd6Bf64E6890Be_v1_3_3 +) +from .validators.v1_3_3.jsd_f793192a43dabed9 import ( + JSONSchemaValidatorF793192A43DaBed9 as JSONSchemaValidatorF793192A43DaBed9_v1_3_3 +) +from .validators.v1_3_3.jsd_f9bd99c74bba8832 import ( + JSONSchemaValidatorF9Bd99C74Bba8832 as JSONSchemaValidatorF9Bd99C74Bba8832_v1_3_3 +) +from .validators.v1_3_3.jsd_fa9219bf45c8b43b import ( + JSONSchemaValidatorFa9219Bf45C8B43B as JSONSchemaValidatorFa9219Bf45C8B43B_v1_3_3 +) +from .validators.v1_3_3.jsd_fb9beb664f2aba4c import ( + JSONSchemaValidatorFb9BEb664F2ABa4C as JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_3 +) +from .validators.v1_3_3.jsd_fb9bf80f491a9851 import ( + JSONSchemaValidatorFb9BF80F491A9851 as JSONSchemaValidatorFb9BF80F491A9851_v1_3_3 +) +from .validators.v1_3_3.jsd_fba0d80747eb82e8 import ( + JSONSchemaValidatorFba0D80747Eb82E8 as JSONSchemaValidatorFba0D80747Eb82E8_v1_3_3 +) +from .validators.v1_3_3.jsd_fbb95b37484a9fce import ( + JSONSchemaValidatorFbb95B37484A9Fce as JSONSchemaValidatorFbb95B37484A9Fce_v1_3_3 +) +from .validators.v1_3_3.jsd_fc9538fe43d9884d import ( + JSONSchemaValidatorFc9538Fe43D9884D as JSONSchemaValidatorFc9538Fe43D9884D_v1_3_3 +) +from .validators.v1_3_3.jsd_ff816b8e435897eb import ( + JSONSchemaValidatorFf816B8E435897Eb as JSONSchemaValidatorFf816B8E435897Eb_v1_3_3 +) +from .validators.v1_3_3.jsd_ffa748cc44e9a437 import ( + JSONSchemaValidatorFfa748Cc44E9A437 as JSONSchemaValidatorFfa748Cc44E9A437_v1_3_3 +) +from .validators.v2_1_1.jsd_00a2fa6146089317 import ( + JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v2_1_1 +) +from .validators.v2_1_1.jsd_00aec9b1422ab27e import ( + JSONSchemaValidator00AeC9B1422AB27E as JSONSchemaValidator00AeC9B1422AB27E_v2_1_1 +) +from .validators.v2_1_1.jsd_039de8b147a98690 import ( + JSONSchemaValidator039DE8B147A98690 as JSONSchemaValidator039DE8B147A98690_v2_1_1 +) +from .validators.v2_1_1.jsd_03b4c8b44919b964 import ( + JSONSchemaValidator03B4C8B44919B964 as JSONSchemaValidator03B4C8B44919B964_v2_1_1 +) +from .validators.v2_1_1.jsd_069d9823451b892d import ( + JSONSchemaValidator069D9823451B892D as JSONSchemaValidator069D9823451B892D_v2_1_1 +) +from .validators.v2_1_1.jsd_07874a4c4c9aabd9 import ( + JSONSchemaValidator07874A4C4C9AAbd9 as JSONSchemaValidator07874A4C4C9AAbd9_v2_1_1 +) +from .validators.v2_1_1.jsd_098cab9141c9a3fe import ( + JSONSchemaValidator098CAb9141C9A3Fe as JSONSchemaValidator098CAb9141C9A3Fe_v2_1_1 +) +from .validators.v2_1_1.jsd_09b0f9ce4239ae10 import ( + JSONSchemaValidator09B0F9Ce4239Ae10 as JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_1 +) +from .validators.v2_1_1.jsd_0a9c988445cb91c8 import ( + JSONSchemaValidator0A9C988445Cb91C8 as JSONSchemaValidator0A9C988445Cb91C8_v2_1_1 +) +from .validators.v2_1_1.jsd_0b836b7b4b6a9fd5 import ( + JSONSchemaValidator0B836B7B4B6A9Fd5 as JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_1 +) +from .validators.v2_1_1.jsd_0c8f7a0b49b9aedd import ( + JSONSchemaValidator0C8F7A0B49B9Aedd as JSONSchemaValidator0C8F7A0B49B9Aedd_v2_1_1 +) +from .validators.v2_1_1.jsd_0db7da744c0b83d8 import ( + JSONSchemaValidator0Db7Da744C0B83D8 as JSONSchemaValidator0Db7Da744C0B83D8_v2_1_1 +) +from .validators.v2_1_1.jsd_0fa00adf48698287 import ( + JSONSchemaValidator0Fa00Adf48698287 as JSONSchemaValidator0Fa00Adf48698287_v2_1_1 +) +from .validators.v2_1_1.jsd_109d1b4f4289aecd import ( + JSONSchemaValidator109D1B4F4289Aecd as JSONSchemaValidator109D1B4F4289Aecd_v2_1_1 +) +from .validators.v2_1_1.jsd_10b06a6a4f7bb3cb import ( + JSONSchemaValidator10B06A6A4F7BB3Cb as JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_1 +) +from .validators.v2_1_1.jsd_138518e14069ab5f import ( + JSONSchemaValidator138518E14069Ab5F as JSONSchemaValidator138518E14069Ab5F_v2_1_1 +) +from .validators.v2_1_1.jsd_1399891c42a8be64 import ( + JSONSchemaValidator1399891C42A8Be64 as JSONSchemaValidator1399891C42A8Be64_v2_1_1 +) +from .validators.v2_1_1.jsd_149aa93b4ddb80dd import ( + JSONSchemaValidator149AA93B4Ddb80Dd as JSONSchemaValidator149AA93B4Ddb80Dd_v2_1_1 +) +from .validators.v2_1_1.jsd_149b7ba04e5890b2 import ( + JSONSchemaValidator149B7Ba04E5890B2 as JSONSchemaValidator149B7Ba04E5890B2_v2_1_1 +) +from .validators.v2_1_1.jsd_15b7aa0c4dda8e85 import ( + JSONSchemaValidator15B7Aa0C4Dda8E85 as JSONSchemaValidator15B7Aa0C4Dda8E85_v2_1_1 +) +from .validators.v2_1_1.jsd_16a1bb5d48cb873d import ( + JSONSchemaValidator16A1Bb5D48Cb873D as JSONSchemaValidator16A1Bb5D48Cb873D_v2_1_1 +) +from .validators.v2_1_1.jsd_17929bc7465bb564 import ( + JSONSchemaValidator17929Bc7465BB564 as JSONSchemaValidator17929Bc7465BB564_v2_1_1 +) +from .validators.v2_1_1.jsd_1c894b5848eab214 import ( + JSONSchemaValidator1C894B5848EaB214 as JSONSchemaValidator1C894B5848EaB214_v2_1_1 +) +from .validators.v2_1_1.jsd_1da5ebdd434aacfe import ( + JSONSchemaValidator1Da5Ebdd434AAcfe as JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_1 +) +from .validators.v2_1_1.jsd_1e962af345b8b59f import ( + JSONSchemaValidator1E962Af345B8B59F as JSONSchemaValidator1E962Af345B8B59F_v2_1_1 +) +from .validators.v2_1_1.jsd_1eaa8b2148ab81de import ( + JSONSchemaValidator1Eaa8B2148Ab81De as JSONSchemaValidator1Eaa8B2148Ab81De_v2_1_1 +) +from .validators.v2_1_1.jsd_1eb19887457b9616 import ( + JSONSchemaValidator1Eb19887457B9616 as JSONSchemaValidator1Eb19887457B9616_v2_1_1 +) +from .validators.v2_1_1.jsd_1eb72ad34e098990 import ( + JSONSchemaValidator1Eb72Ad34E098990 as JSONSchemaValidator1Eb72Ad34E098990_v2_1_1 +) +from .validators.v2_1_1.jsd_1fb8f9f24c998133 import ( + JSONSchemaValidator1Fb8F9F24C998133 as JSONSchemaValidator1Fb8F9F24C998133_v2_1_1 +) +from .validators.v2_1_1.jsd_208579ea4ed98f4f import ( + JSONSchemaValidator208579Ea4Ed98F4F as JSONSchemaValidator208579Ea4Ed98F4F_v2_1_1 +) +from .validators.v2_1_1.jsd_20b19b52464b8972 import ( + JSONSchemaValidator20B19B52464B8972 as JSONSchemaValidator20B19B52464B8972_v2_1_1 +) +from .validators.v2_1_1.jsd_21a6db2540298f55 import ( + JSONSchemaValidator21A6Db2540298F55 as JSONSchemaValidator21A6Db2540298F55_v2_1_1 +) +from .validators.v2_1_1.jsd_2499e9ad42e8ae5b import ( + JSONSchemaValidator2499E9Ad42E8Ae5B as JSONSchemaValidator2499E9Ad42E8Ae5B_v2_1_1 +) +from .validators.v2_1_1.jsd_259eab3045988958 import ( + JSONSchemaValidator259EAb3045988958 as JSONSchemaValidator259EAb3045988958_v2_1_1 +) +from .validators.v2_1_1.jsd_26b44ab04649a183 import ( + JSONSchemaValidator26B44Ab04649A183 as JSONSchemaValidator26B44Ab04649A183_v2_1_1 +) +from .validators.v2_1_1.jsd_288df9494f2a9746 import ( + JSONSchemaValidator288DF9494F2A9746 as JSONSchemaValidator288DF9494F2A9746_v2_1_1 +) +from .validators.v2_1_1.jsd_28b24a744a9994be import ( + JSONSchemaValidator28B24A744A9994Be as JSONSchemaValidator28B24A744A9994Be_v2_1_1 +) +from .validators.v2_1_1.jsd_2e9db85840fbb1cf import ( + JSONSchemaValidator2E9DB85840FbB1Cf as JSONSchemaValidator2E9DB85840FbB1Cf_v2_1_1 +) +from .validators.v2_1_1.jsd_2eb1fa1e49caa2b4 import ( + JSONSchemaValidator2Eb1Fa1E49CaA2B4 as JSONSchemaValidator2Eb1Fa1E49CaA2B4_v2_1_1 +) +from .validators.v2_1_1.jsd_2f97e8fa45f8b2a3 import ( + JSONSchemaValidator2F97E8Fa45F8B2A3 as JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_1 +) +from .validators.v2_1_1.jsd_3086c9624f498b85 import ( + JSONSchemaValidator3086C9624F498B85 as JSONSchemaValidator3086C9624F498B85_v2_1_1 +) +from .validators.v2_1_1.jsd_33b799d04d0a8907 import ( + JSONSchemaValidator33B799D04D0A8907 as JSONSchemaValidator33B799D04D0A8907_v2_1_1 +) +from .validators.v2_1_1.jsd_33bb2b9d40199e14 import ( + JSONSchemaValidator33Bb2B9D40199E14 as JSONSchemaValidator33Bb2B9D40199E14_v2_1_1 +) +from .validators.v2_1_1.jsd_349c888443b89a58 import ( + JSONSchemaValidator349C888443B89A58 as JSONSchemaValidator349C888443B89A58_v2_1_1 +) +from .validators.v2_1_1.jsd_38b7eb13449b9471 import ( + JSONSchemaValidator38B7Eb13449B9471 as JSONSchemaValidator38B7Eb13449B9471_v2_1_1 +) +from .validators.v2_1_1.jsd_38bd0b884b89a785 import ( + JSONSchemaValidator38Bd0B884B89A785 as JSONSchemaValidator38Bd0B884B89A785_v2_1_1 +) +from .validators.v2_1_1.jsd_398668874439a41d import ( + JSONSchemaValidator398668874439A41D as JSONSchemaValidator398668874439A41D_v2_1_1 +) +from .validators.v2_1_1.jsd_3b9ef9674429be4c import ( + JSONSchemaValidator3B9EF9674429Be4C as JSONSchemaValidator3B9EF9674429Be4C_v2_1_1 +) +from .validators.v2_1_1.jsd_3cb24acb486b89d2 import ( + JSONSchemaValidator3Cb24Acb486B89D2 as JSONSchemaValidator3Cb24Acb486B89D2_v2_1_1 +) +from .validators.v2_1_1.jsd_3d923b184dc9a4ca import ( + JSONSchemaValidator3D923B184Dc9A4Ca as JSONSchemaValidator3D923B184Dc9A4Ca_v2_1_1 +) +from .validators.v2_1_1.jsd_3d9b99c343398a27 import ( + JSONSchemaValidator3D9B99C343398A27 as JSONSchemaValidator3D9B99C343398A27_v2_1_1 +) +from .validators.v2_1_1.jsd_3e94cb1b485b8b0e import ( + JSONSchemaValidator3E94Cb1B485B8B0E as JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_1 +) +from .validators.v2_1_1.jsd_3ebcda3e4acbafb7 import ( + JSONSchemaValidator3EbcDa3E4AcbAfb7 as JSONSchemaValidator3EbcDa3E4AcbAfb7_v2_1_1 +) +from .validators.v2_1_1.jsd_3f89bbfc4f6b8b50 import ( + JSONSchemaValidator3F89Bbfc4F6B8B50 as JSONSchemaValidator3F89Bbfc4F6B8B50_v2_1_1 +) +from .validators.v2_1_1.jsd_3faaa9944b49bc9f import ( + JSONSchemaValidator3FaaA9944B49Bc9F as JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_1 +) +from .validators.v2_1_1.jsd_429c28154bdaa13d import ( + JSONSchemaValidator429C28154BdaA13D as JSONSchemaValidator429C28154BdaA13D_v2_1_1 +) +from .validators.v2_1_1.jsd_42b6a86e44b8bdfc import ( + JSONSchemaValidator42B6A86E44B8Bdfc as JSONSchemaValidator42B6A86E44B8Bdfc_v2_1_1 +) +from .validators.v2_1_1.jsd_44974ba5435a801d import ( + JSONSchemaValidator44974Ba5435A801D as JSONSchemaValidator44974Ba5435A801D_v2_1_1 +) +from .validators.v2_1_1.jsd_44a39a074a6a82a2 import ( + JSONSchemaValidator44A39A074A6A82A2 as JSONSchemaValidator44A39A074A6A82A2_v2_1_1 +) +from .validators.v2_1_1.jsd_45bc7a8344a8bc1e import ( + JSONSchemaValidator45Bc7A8344A8Bc1E as JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_1 +) +from .validators.v2_1_1.jsd_4695090d403b8eaa import ( + JSONSchemaValidator4695090D403B8Eaa as JSONSchemaValidator4695090D403B8Eaa_v2_1_1 +) +from .validators.v2_1_1.jsd_47a1b84b4e1b8044 import ( + JSONSchemaValidator47A1B84B4E1B8044 as JSONSchemaValidator47A1B84B4E1B8044_v2_1_1 +) +from .validators.v2_1_1.jsd_4ababa75489ab24b import ( + JSONSchemaValidator4AbaBa75489AB24B as JSONSchemaValidator4AbaBa75489AB24B_v2_1_1 +) +from .validators.v2_1_1.jsd_4bb22af046fa8f08 import ( + JSONSchemaValidator4Bb22Af046Fa8F08 as JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_1 +) +from .validators.v2_1_1.jsd_4c8cab5f435a80f4 import ( + JSONSchemaValidator4C8CAb5F435A80F4 as JSONSchemaValidator4C8CAb5F435A80F4_v2_1_1 +) +from .validators.v2_1_1.jsd_4ca2db1143ebb5d7 import ( + JSONSchemaValidator4Ca2Db1143EbB5D7 as JSONSchemaValidator4Ca2Db1143EbB5D7_v2_1_1 +) +from .validators.v2_1_1.jsd_4d86a993469a9da9 import ( + JSONSchemaValidator4D86A993469A9Da9 as JSONSchemaValidator4D86A993469A9Da9_v2_1_1 +) +from .validators.v2_1_1.jsd_4d9ca8e2431a8a24 import ( + JSONSchemaValidator4D9CA8E2431A8A24 as JSONSchemaValidator4D9CA8E2431A8A24_v2_1_1 +) +from .validators.v2_1_1.jsd_4da91a544e29842d import ( + JSONSchemaValidator4Da91A544E29842D as JSONSchemaValidator4Da91A544E29842D_v2_1_1 +) +from .validators.v2_1_1.jsd_4dbe3bc743a891bc import ( + JSONSchemaValidator4Dbe3Bc743A891Bc as JSONSchemaValidator4Dbe3Bc743A891Bc_v2_1_1 +) +from .validators.v2_1_1.jsd_4eb56a614cc9a2d2 import ( + JSONSchemaValidator4Eb56A614Cc9A2D2 as JSONSchemaValidator4Eb56A614Cc9A2D2_v2_1_1 +) +from .validators.v2_1_1.jsd_4f947a1c4fc884f6 import ( + JSONSchemaValidator4F947A1C4Fc884F6 as JSONSchemaValidator4F947A1C4Fc884F6_v2_1_1 +) +from .validators.v2_1_1.jsd_4f9f7a7b40f990de import ( + JSONSchemaValidator4F9F7A7B40F990De as JSONSchemaValidator4F9F7A7B40F990De_v2_1_1 +) +from .validators.v2_1_1.jsd_50864acf4ad8b54d import ( + JSONSchemaValidator50864Acf4Ad8B54D as JSONSchemaValidator50864Acf4Ad8B54D_v2_1_1 +) +from .validators.v2_1_1.jsd_5087daae4cc98566 import ( + JSONSchemaValidator5087Daae4Cc98566 as JSONSchemaValidator5087Daae4Cc98566_v2_1_1 +) +from .validators.v2_1_1.jsd_5097f8d445f98f51 import ( + JSONSchemaValidator5097F8D445F98F51 as JSONSchemaValidator5097F8D445F98F51_v2_1_1 +) +from .validators.v2_1_1.jsd_50b589fd4c7a930a import ( + JSONSchemaValidator50B589Fd4C7A930A as JSONSchemaValidator50B589Fd4C7A930A_v2_1_1 +) +from .validators.v2_1_1.jsd_518c59cd441aa9fc import ( + JSONSchemaValidator518C59Cd441AA9Fc as JSONSchemaValidator518C59Cd441AA9Fc_v2_1_1 +) +from .validators.v2_1_1.jsd_549e4aff42bbb52a import ( + JSONSchemaValidator549E4Aff42BbB52A as JSONSchemaValidator549E4Aff42BbB52A_v2_1_1 +) +from .validators.v2_1_1.jsd_55b439dc4239b140 import ( + JSONSchemaValidator55B439Dc4239B140 as JSONSchemaValidator55B439Dc4239B140_v2_1_1 +) +from .validators.v2_1_1.jsd_55bc3bf94e38b6ff import ( + JSONSchemaValidator55Bc3Bf94E38B6Ff as JSONSchemaValidator55Bc3Bf94E38B6Ff_v2_1_1 +) +from .validators.v2_1_1.jsd_579a6a7248cb94cf import ( + JSONSchemaValidator579A6A7248Cb94Cf as JSONSchemaValidator579A6A7248Cb94Cf_v2_1_1 +) +from .validators.v2_1_1.jsd_5889fb844939a13b import ( + JSONSchemaValidator5889Fb844939A13B as JSONSchemaValidator5889Fb844939A13B_v2_1_1 +) +from .validators.v2_1_1.jsd_58a3699e489b9529 import ( + JSONSchemaValidator58A3699E489B9529 as JSONSchemaValidator58A3699E489B9529_v2_1_1 +) +from .validators.v2_1_1.jsd_5b8639224cd88ea7 import ( + JSONSchemaValidator5B8639224Cd88Ea7 as JSONSchemaValidator5B8639224Cd88Ea7_v2_1_1 +) +from .validators.v2_1_1.jsd_5db21b8e43fab7d8 import ( + JSONSchemaValidator5Db21B8E43FaB7D8 as JSONSchemaValidator5Db21B8E43FaB7D8_v2_1_1 +) +from .validators.v2_1_1.jsd_5ebbfa2541b8b8a9 import ( + JSONSchemaValidator5EbbFa2541B8B8A9 as JSONSchemaValidator5EbbFa2541B8B8A9_v2_1_1 +) +from .validators.v2_1_1.jsd_6099da82477b858a import ( + JSONSchemaValidator6099Da82477B858A as JSONSchemaValidator6099Da82477B858A_v2_1_1 +) +from .validators.v2_1_1.jsd_6284db4649aa8d31 import ( + JSONSchemaValidator6284Db4649Aa8D31 as JSONSchemaValidator6284Db4649Aa8D31_v2_1_1 +) +from .validators.v2_1_1.jsd_62b05b2c40a9b216 import ( + JSONSchemaValidator62B05B2C40A9B216 as JSONSchemaValidator62B05B2C40A9B216_v2_1_1 +) +from .validators.v2_1_1.jsd_63bb88b74f59aa17 import ( + JSONSchemaValidator63Bb88B74F59Aa17 as JSONSchemaValidator63Bb88B74F59Aa17_v2_1_1 +) +from .validators.v2_1_1.jsd_64b9dad0403aaca1 import ( + JSONSchemaValidator64B9Dad0403AAca1 as JSONSchemaValidator64B9Dad0403AAca1_v2_1_1 +) +from .validators.v2_1_1.jsd_66951aaa407ba89c import ( + JSONSchemaValidator66951Aaa407BA89C as JSONSchemaValidator66951Aaa407BA89C_v2_1_1 +) +from .validators.v2_1_1.jsd_698bfbb44dcb9fca import ( + JSONSchemaValidator698BFbb44Dcb9Fca as JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_1 +) +from .validators.v2_1_1.jsd_6a9edac149ba86cf import ( + JSONSchemaValidator6A9EDac149Ba86Cf as JSONSchemaValidator6A9EDac149Ba86Cf_v2_1_1 +) +from .validators.v2_1_1.jsd_6bacb8d14639bdc7 import ( + JSONSchemaValidator6BacB8D14639Bdc7 as JSONSchemaValidator6BacB8D14639Bdc7_v2_1_1 +) +from .validators.v2_1_1.jsd_6db9292d4f28a26b import ( + JSONSchemaValidator6Db9292D4F28A26B as JSONSchemaValidator6Db9292D4F28A26B_v2_1_1 +) +from .validators.v2_1_1.jsd_6f9819e84178870c import ( + JSONSchemaValidator6F9819E84178870C as JSONSchemaValidator6F9819E84178870C_v2_1_1 +) +from .validators.v2_1_1.jsd_6f9cda9a465884b4 import ( + JSONSchemaValidator6F9CDa9A465884B4 as JSONSchemaValidator6F9CDa9A465884B4_v2_1_1 +) +from .validators.v2_1_1.jsd_6fb4ab3643faa80f import ( + JSONSchemaValidator6Fb4Ab3643FaA80F as JSONSchemaValidator6Fb4Ab3643FaA80F_v2_1_1 +) +from .validators.v2_1_1.jsd_70847bdc4d89a437 import ( + JSONSchemaValidator70847Bdc4D89A437 as JSONSchemaValidator70847Bdc4D89A437_v2_1_1 +) +from .validators.v2_1_1.jsd_709769624bf988d5 import ( + JSONSchemaValidator709769624Bf988D5 as JSONSchemaValidator709769624Bf988D5_v2_1_1 +) +from .validators.v2_1_1.jsd_709fda3c42b8877a import ( + JSONSchemaValidator709FDa3C42B8877A as JSONSchemaValidator709FDa3C42B8877A_v2_1_1 +) +from .validators.v2_1_1.jsd_70a479a6462a9496 import ( + JSONSchemaValidator70A479A6462A9496 as JSONSchemaValidator70A479A6462A9496_v2_1_1 +) +from .validators.v2_1_1.jsd_70ad397649e9b4d3 import ( + JSONSchemaValidator70Ad397649E9B4D3 as JSONSchemaValidator70Ad397649E9B4D3_v2_1_1 +) +from .validators.v2_1_1.jsd_70b6f8e140b8b784 import ( + JSONSchemaValidator70B6F8E140B8B784 as JSONSchemaValidator70B6F8E140B8B784_v2_1_1 +) +from .validators.v2_1_1.jsd_7683f90b4efab090 import ( + JSONSchemaValidator7683F90B4EfaB090 as JSONSchemaValidator7683F90B4EfaB090_v2_1_1 +) +from .validators.v2_1_1.jsd_7781fa0548a98342 import ( + JSONSchemaValidator7781Fa0548A98342 as JSONSchemaValidator7781Fa0548A98342_v2_1_1 +) +from .validators.v2_1_1.jsd_7989f86846faaf99 import ( + JSONSchemaValidator7989F86846FaAf99 as JSONSchemaValidator7989F86846FaAf99_v2_1_1 +) +from .validators.v2_1_1.jsd_7aa3da9d4e098ef2 import ( + JSONSchemaValidator7Aa3Da9D4E098Ef2 as JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_1 +) +from .validators.v2_1_1.jsd_7ab9a8bd4f3b86a4 import ( + JSONSchemaValidator7Ab9A8Bd4F3B86A4 as JSONSchemaValidator7Ab9A8Bd4F3B86A4_v2_1_1 +) +from .validators.v2_1_1.jsd_7e92f9eb46db8320 import ( + JSONSchemaValidator7E92F9Eb46Db8320 as JSONSchemaValidator7E92F9Eb46Db8320_v2_1_1 +) +from .validators.v2_1_1.jsd_8091a9b84bfba53b import ( + JSONSchemaValidator8091A9B84BfbA53B as JSONSchemaValidator8091A9B84BfbA53B_v2_1_1 +) +from .validators.v2_1_1.jsd_809c29564bc997d0 import ( + JSONSchemaValidator809C29564Bc997D0 as JSONSchemaValidator809C29564Bc997D0_v2_1_1 +) +from .validators.v2_1_1.jsd_80acb88e4ac9ac6d import ( + JSONSchemaValidator80AcB88E4Ac9Ac6D as JSONSchemaValidator80AcB88E4Ac9Ac6D_v2_1_1 +) +from .validators.v2_1_1.jsd_80b7f8e6406a8701 import ( + JSONSchemaValidator80B7F8E6406A8701 as JSONSchemaValidator80B7F8E6406A8701_v2_1_1 +) +from .validators.v2_1_1.jsd_819f9aa54feab7bf import ( + JSONSchemaValidator819F9Aa54FeaB7Bf as JSONSchemaValidator819F9Aa54FeaB7Bf_v2_1_1 +) +from .validators.v2_1_1.jsd_81bb4804405a8d2f import ( + JSONSchemaValidator81Bb4804405A8D2F as JSONSchemaValidator81Bb4804405A8D2F_v2_1_1 +) +from .validators.v2_1_1.jsd_82918a1b4d289c5c import ( + JSONSchemaValidator82918A1B4D289C5C as JSONSchemaValidator82918A1B4D289C5C_v2_1_1 +) +from .validators.v2_1_1.jsd_83a3b9404cb88787 import ( + JSONSchemaValidator83A3B9404Cb88787 as JSONSchemaValidator83A3B9404Cb88787_v2_1_1 +) +from .validators.v2_1_1.jsd_848b5a7b4f9b8c12 import ( + JSONSchemaValidator848B5A7B4F9B8C12 as JSONSchemaValidator848B5A7B4F9B8C12_v2_1_1 +) +from .validators.v2_1_1.jsd_84ad8b0e42cab48a import ( + JSONSchemaValidator84Ad8B0E42CaB48A as JSONSchemaValidator84Ad8B0E42CaB48A_v2_1_1 +) +from .validators.v2_1_1.jsd_84b33a9e480abcaf import ( + JSONSchemaValidator84B33A9E480ABcaf as JSONSchemaValidator84B33A9E480ABcaf_v2_1_1 +) +from .validators.v2_1_1.jsd_84b37ae54c59ab28 import ( + JSONSchemaValidator84B37Ae54C59Ab28 as JSONSchemaValidator84B37Ae54C59Ab28_v2_1_1 +) +from .validators.v2_1_1.jsd_868439bb4e89a6e4 import ( + JSONSchemaValidator868439Bb4E89A6E4 as JSONSchemaValidator868439Bb4E89A6E4_v2_1_1 +) +from .validators.v2_1_1.jsd_87a5ab044139862d import ( + JSONSchemaValidator87A5Ab044139862D as JSONSchemaValidator87A5Ab044139862D_v2_1_1 +) +from .validators.v2_1_1.jsd_87a8ba444ce9bc59 import ( + JSONSchemaValidator87A8Ba444Ce9Bc59 as JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_1 +) +from .validators.v2_1_1.jsd_888f585c49b88441 import ( + JSONSchemaValidator888F585C49B88441 as JSONSchemaValidator888F585C49B88441_v2_1_1 +) +from .validators.v2_1_1.jsd_8893b834445bb29c import ( + JSONSchemaValidator8893B834445BB29C as JSONSchemaValidator8893B834445BB29C_v2_1_1 +) +from .validators.v2_1_1.jsd_8984ea7744d98a54 import ( + JSONSchemaValidator8984Ea7744D98A54 as JSONSchemaValidator8984Ea7744D98A54_v2_1_1 +) +from .validators.v2_1_1.jsd_899f08e7401b82dd import ( + JSONSchemaValidator899F08E7401B82Dd as JSONSchemaValidator899F08E7401B82Dd_v2_1_1 +) +from .validators.v2_1_1.jsd_89b2fb144f5bb09b import ( + JSONSchemaValidator89B2Fb144F5BB09B as JSONSchemaValidator89B2Fb144F5BB09B_v2_1_1 +) +from .validators.v2_1_1.jsd_89b36b4649999d81 import ( + JSONSchemaValidator89B36B4649999D81 as JSONSchemaValidator89B36B4649999D81_v2_1_1 +) +from .validators.v2_1_1.jsd_8a96fb954d09a349 import ( + JSONSchemaValidator8A96Fb954D09A349 as JSONSchemaValidator8A96Fb954D09A349_v2_1_1 +) +from .validators.v2_1_1.jsd_8a9d2b76443b914e import ( + JSONSchemaValidator8A9D2B76443B914E as JSONSchemaValidator8A9D2B76443B914E_v2_1_1 +) +from .validators.v2_1_1.jsd_8b908a4e4c5a9a23 import ( + JSONSchemaValidator8B908A4E4C5A9A23 as JSONSchemaValidator8B908A4E4C5A9A23_v2_1_1 +) +from .validators.v2_1_1.jsd_8cb6783b4faba1f4 import ( + JSONSchemaValidator8Cb6783B4FabA1F4 as JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_1 +) +from .validators.v2_1_1.jsd_8da0391947088a5a import ( + JSONSchemaValidator8Da0391947088A5A as JSONSchemaValidator8Da0391947088A5A_v2_1_1 +) +from .validators.v2_1_1.jsd_8db939744649a782 import ( + JSONSchemaValidator8Db939744649A782 as JSONSchemaValidator8Db939744649A782_v2_1_1 +) +from .validators.v2_1_1.jsd_8f93dbe54b2aa1fd import ( + JSONSchemaValidator8F93Dbe54B2AA1Fd as JSONSchemaValidator8F93Dbe54B2AA1Fd_v2_1_1 +) +from .validators.v2_1_1.jsd_8fa8eb404a4a8d96 import ( + JSONSchemaValidator8Fa8Eb404A4A8D96 as JSONSchemaValidator8Fa8Eb404A4A8D96_v2_1_1 +) +from .validators.v2_1_1.jsd_93981baa40799483 import ( + JSONSchemaValidator93981Baa40799483 as JSONSchemaValidator93981Baa40799483_v2_1_1 +) +from .validators.v2_1_1.jsd_9480fa1f47ca9254 import ( + JSONSchemaValidator9480Fa1F47Ca9254 as JSONSchemaValidator9480Fa1F47Ca9254_v2_1_1 +) +from .validators.v2_1_1.jsd_948ea8194348bc0b import ( + JSONSchemaValidator948EA8194348Bc0B as JSONSchemaValidator948EA8194348Bc0B_v2_1_1 +) +from .validators.v2_1_1.jsd_9582ab824ce8b29d import ( + JSONSchemaValidator9582Ab824Ce8B29D as JSONSchemaValidator9582Ab824Ce8B29D_v2_1_1 +) +from .validators.v2_1_1.jsd_9788b8fc4418831d import ( + JSONSchemaValidator9788B8Fc4418831D as JSONSchemaValidator9788B8Fc4418831D_v2_1_1 +) +from .validators.v2_1_1.jsd_979688084b7ba60d import ( + JSONSchemaValidator979688084B7BA60D as JSONSchemaValidator979688084B7BA60D_v2_1_1 +) +from .validators.v2_1_1.jsd_98a39bf4485a9871 import ( + JSONSchemaValidator98A39Bf4485A9871 as JSONSchemaValidator98A39Bf4485A9871_v2_1_1 +) +from .validators.v2_1_1.jsd_99872a134d0a9fb4 import ( + JSONSchemaValidator99872A134D0A9Fb4 as JSONSchemaValidator99872A134D0A9Fb4_v2_1_1 +) +from .validators.v2_1_1.jsd_9ba14a9e441b8a60 import ( + JSONSchemaValidator9Ba14A9E441B8A60 as JSONSchemaValidator9Ba14A9E441B8A60_v2_1_1 +) +from .validators.v2_1_1.jsd_9c9a785741cbb41f import ( + JSONSchemaValidator9C9A785741CbB41F as JSONSchemaValidator9C9A785741CbB41F_v2_1_1 +) +from .validators.v2_1_1.jsd_9cb2cb3f494a824f import ( + JSONSchemaValidator9Cb2Cb3F494A824F as JSONSchemaValidator9Cb2Cb3F494A824F_v2_1_1 +) +from .validators.v2_1_1.jsd_9e857b5a4a0bbcdb import ( + JSONSchemaValidator9E857B5A4A0BBcdb as JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_1 +) +from .validators.v2_1_1.jsd_9eb84ba54929a2a2 import ( + JSONSchemaValidator9Eb84Ba54929A2A2 as JSONSchemaValidator9Eb84Ba54929A2A2_v2_1_1 +) +from .validators.v2_1_1.jsd_a1a9387346ba92b1 import ( + JSONSchemaValidatorA1A9387346Ba92B1 as JSONSchemaValidatorA1A9387346Ba92B1_v2_1_1 +) +from .validators.v2_1_1.jsd_a293b82a42a8ab15 import ( + JSONSchemaValidatorA293B82A42A8Ab15 as JSONSchemaValidatorA293B82A42A8Ab15_v2_1_1 +) +from .validators.v2_1_1.jsd_a395fae644ca899c import ( + JSONSchemaValidatorA395Fae644Ca899C as JSONSchemaValidatorA395Fae644Ca899C_v2_1_1 +) +from .validators.v2_1_1.jsd_a39a1a214debb781 import ( + JSONSchemaValidatorA39A1A214DebB781 as JSONSchemaValidatorA39A1A214DebB781_v2_1_1 +) +from .validators.v2_1_1.jsd_a4967be64dfaaa1a import ( + JSONSchemaValidatorA4967Be64DfaAa1A as JSONSchemaValidatorA4967Be64DfaAa1A_v2_1_1 +) +from .validators.v2_1_1.jsd_a4a1e8ed41cb9653 import ( + JSONSchemaValidatorA4A1E8Ed41Cb9653 as JSONSchemaValidatorA4A1E8Ed41Cb9653_v2_1_1 +) +from .validators.v2_1_1.jsd_a4b6c87a4ffb9efa import ( + JSONSchemaValidatorA4B6C87A4Ffb9Efa as JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_1 +) +from .validators.v2_1_1.jsd_a5ac99774c6bb541 import ( + JSONSchemaValidatorA5Ac99774C6BB541 as JSONSchemaValidatorA5Ac99774C6BB541_v2_1_1 +) +from .validators.v2_1_1.jsd_a6965b454c9a8663 import ( + JSONSchemaValidatorA6965B454C9A8663 as JSONSchemaValidatorA6965B454C9A8663_v2_1_1 +) +from .validators.v2_1_1.jsd_a6b798ab4acaa34e import ( + JSONSchemaValidatorA6B798Ab4AcaA34E as JSONSchemaValidatorA6B798Ab4AcaA34E_v2_1_1 +) +from .validators.v2_1_1.jsd_a7b42836408a8e74 import ( + JSONSchemaValidatorA7B42836408A8E74 as JSONSchemaValidatorA7B42836408A8E74_v2_1_1 +) +from .validators.v2_1_1.jsd_aba4991d4e9b8747 import ( + JSONSchemaValidatorAba4991D4E9B8747 as JSONSchemaValidatorAba4991D4E9B8747_v2_1_1 +) +from .validators.v2_1_1.jsd_aeb4dad04a99bbe3 import ( + JSONSchemaValidatorAeb4Dad04A99Bbe3 as JSONSchemaValidatorAeb4Dad04A99Bbe3_v2_1_1 +) +from .validators.v2_1_1.jsd_aeb9eb67460b92df import ( + JSONSchemaValidatorAeb9Eb67460B92Df as JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_1 +) +from .validators.v2_1_1.jsd_af8d7b0e470b8ae2 import ( + JSONSchemaValidatorAf8D7B0E470B8Ae2 as JSONSchemaValidatorAf8D7B0E470B8Ae2_v2_1_1 +) +from .validators.v2_1_1.jsd_b0b7eabc4f4b9b28 import ( + JSONSchemaValidatorB0B7Eabc4F4B9B28 as JSONSchemaValidatorB0B7Eabc4F4B9B28_v2_1_1 +) +from .validators.v2_1_1.jsd_b199685d4d089a67 import ( + JSONSchemaValidatorB199685D4D089A67 as JSONSchemaValidatorB199685D4D089A67_v2_1_1 +) +from .validators.v2_1_1.jsd_b2b8cb91459aa58f import ( + JSONSchemaValidatorB2B8Cb91459AA58F as JSONSchemaValidatorB2B8Cb91459AA58F_v2_1_1 +) +from .validators.v2_1_1.jsd_b3a1c8804c8b9b8b import ( + JSONSchemaValidatorB3A1C8804C8B9B8B as JSONSchemaValidatorB3A1C8804C8B9B8B_v2_1_1 +) +from .validators.v2_1_1.jsd_b68a6bd8473a9a25 import ( + JSONSchemaValidatorB68A6Bd8473A9A25 as JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_1 +) +from .validators.v2_1_1.jsd_b78329674878b815 import ( + JSONSchemaValidatorB78329674878B815 as JSONSchemaValidatorB78329674878B815_v2_1_1 +) +from .validators.v2_1_1.jsd_b7bcaa084e2b90d0 import ( + JSONSchemaValidatorB7BcAa084E2B90D0 as JSONSchemaValidatorB7BcAa084E2B90D0_v2_1_1 +) +from .validators.v2_1_1.jsd_b888792d43baba46 import ( + JSONSchemaValidatorB888792D43BaBa46 as JSONSchemaValidatorB888792D43BaBa46_v2_1_1 +) +from .validators.v2_1_1.jsd_b9855ad54ae98156 import ( + JSONSchemaValidatorB9855Ad54Ae98156 as JSONSchemaValidatorB9855Ad54Ae98156_v2_1_1 +) +from .validators.v2_1_1.jsd_b9b48ac8463a8aba import ( + JSONSchemaValidatorB9B48Ac8463A8Aba as JSONSchemaValidatorB9B48Ac8463A8Aba_v2_1_1 +) +from .validators.v2_1_1.jsd_ba9dc85b4b8a9a17 import ( + JSONSchemaValidatorBa9DC85B4B8A9A17 as JSONSchemaValidatorBa9DC85B4B8A9A17_v2_1_1 +) +from .validators.v2_1_1.jsd_bab6c9e5440885cc import ( + JSONSchemaValidatorBab6C9E5440885Cc as JSONSchemaValidatorBab6C9E5440885Cc_v2_1_1 +) +from .validators.v2_1_1.jsd_bc8aab4746ca883d import ( + JSONSchemaValidatorBc8AAb4746Ca883D as JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_1 +) +from .validators.v2_1_1.jsd_bca339d844c8a3c0 import ( + JSONSchemaValidatorBca339D844C8A3C0 as JSONSchemaValidatorBca339D844C8A3C0_v2_1_1 +) +from .validators.v2_1_1.jsd_be892bd84a78865a import ( + JSONSchemaValidatorBe892Bd84A78865A as JSONSchemaValidatorBe892Bd84A78865A_v2_1_1 +) +from .validators.v2_1_1.jsd_bead7b3443b996a7 import ( + JSONSchemaValidatorBead7B3443B996A7 as JSONSchemaValidatorBead7B3443B996A7_v2_1_1 +) +from .validators.v2_1_1.jsd_bf859ac64a0ba19c import ( + JSONSchemaValidatorBf859Ac64A0BA19C as JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_1 +) +from .validators.v2_1_1.jsd_c0bca85643c8b58d import ( + JSONSchemaValidatorC0BcA85643C8B58D as JSONSchemaValidatorC0BcA85643C8B58D_v2_1_1 +) +from .validators.v2_1_1.jsd_c1a359b14c89b573 import ( + JSONSchemaValidatorC1A359B14C89B573 as JSONSchemaValidatorC1A359B14C89B573_v2_1_1 +) +from .validators.v2_1_1.jsd_c1ba9a424c08a01b import ( + JSONSchemaValidatorC1Ba9A424C08A01B as JSONSchemaValidatorC1Ba9A424C08A01B_v2_1_1 +) +from .validators.v2_1_1.jsd_c2a43ad24098baa7 import ( + JSONSchemaValidatorC2A43Ad24098Baa7 as JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_1 +) +from .validators.v2_1_1.jsd_c2b5fb764d888375 import ( + JSONSchemaValidatorC2B5Fb764D888375 as JSONSchemaValidatorC2B5Fb764D888375_v2_1_1 +) +from .validators.v2_1_1.jsd_c3b3c9ef4e6b8a09 import ( + JSONSchemaValidatorC3B3C9Ef4E6B8A09 as JSONSchemaValidatorC3B3C9Ef4E6B8A09_v2_1_1 +) +from .validators.v2_1_1.jsd_c5acd9fa4c1a8abc import ( + JSONSchemaValidatorC5AcD9Fa4C1A8Abc as JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_1 +) +from .validators.v2_1_1.jsd_c78c9ad245bb9657 import ( + JSONSchemaValidatorC78C9Ad245Bb9657 as JSONSchemaValidatorC78C9Ad245Bb9657_v2_1_1 +) +from .validators.v2_1_1.jsd_c7a6592b4b98a369 import ( + JSONSchemaValidatorC7A6592B4B98A369 as JSONSchemaValidatorC7A6592B4B98A369_v2_1_1 +) +from .validators.v2_1_1.jsd_c8bf6b65414a9bc7 import ( + JSONSchemaValidatorC8Bf6B65414A9Bc7 as JSONSchemaValidatorC8Bf6B65414A9Bc7_v2_1_1 +) +from .validators.v2_1_1.jsd_c9809b6744f8a502 import ( + JSONSchemaValidatorC9809B6744F8A502 as JSONSchemaValidatorC9809B6744F8A502_v2_1_1 +) +from .validators.v2_1_1.jsd_ca91da84401abba1 import ( + JSONSchemaValidatorCa91Da84401ABba1 as JSONSchemaValidatorCa91Da84401ABba1_v2_1_1 +) +from .validators.v2_1_1.jsd_caa3ea704d78b37e import ( + JSONSchemaValidatorCaa3Ea704D78B37E as JSONSchemaValidatorCaa3Ea704D78B37E_v2_1_1 +) +from .validators.v2_1_1.jsd_cb81b93540baaab0 import ( + JSONSchemaValidatorCb81B93540BaAab0 as JSONSchemaValidatorCb81B93540BaAab0_v2_1_1 +) +from .validators.v2_1_1.jsd_cb868b2142898159 import ( + JSONSchemaValidatorCb868B2142898159 as JSONSchemaValidatorCb868B2142898159_v2_1_1 +) +from .validators.v2_1_1.jsd_cba5b8b14edb81f4 import ( + JSONSchemaValidatorCba5B8B14Edb81F4 as JSONSchemaValidatorCba5B8B14Edb81F4_v2_1_1 +) +from .validators.v2_1_1.jsd_cca519ba45ebb423 import ( + JSONSchemaValidatorCca519Ba45EbB423 as JSONSchemaValidatorCca519Ba45EbB423_v2_1_1 +) +from .validators.v2_1_1.jsd_cd8469e647caab0e import ( + JSONSchemaValidatorCd8469E647CaAb0E as JSONSchemaValidatorCd8469E647CaAb0E_v2_1_1 +) +from .validators.v2_1_1.jsd_cd98780f4888a66d import ( + JSONSchemaValidatorCd98780F4888A66D as JSONSchemaValidatorCd98780F4888A66D_v2_1_1 +) +from .validators.v2_1_1.jsd_cdab9b474899ae06 import ( + JSONSchemaValidatorCdab9B474899Ae06 as JSONSchemaValidatorCdab9B474899Ae06_v2_1_1 +) +from .validators.v2_1_1.jsd_cf9418234d9ab37e import ( + JSONSchemaValidatorCf9418234D9AB37E as JSONSchemaValidatorCf9418234D9AB37E_v2_1_1 +) +from .validators.v2_1_1.jsd_cfa049a644bb8a07 import ( + JSONSchemaValidatorCfa049A644Bb8A07 as JSONSchemaValidatorCfa049A644Bb8A07_v2_1_1 +) +from .validators.v2_1_1.jsd_cfbd3870405aad55 import ( + JSONSchemaValidatorCfbd3870405AAd55 as JSONSchemaValidatorCfbd3870405AAd55_v2_1_1 +) +from .validators.v2_1_1.jsd_d09b08a3447aa3b9 import ( + JSONSchemaValidatorD09B08A3447AA3B9 as JSONSchemaValidatorD09B08A3447AA3B9_v2_1_1 +) +from .validators.v2_1_1.jsd_d0a1abfa435b841d import ( + JSONSchemaValidatorD0A1Abfa435B841D as JSONSchemaValidatorD0A1Abfa435B841D_v2_1_1 +) +from .validators.v2_1_1.jsd_d0a4b88145aabb51 import ( + JSONSchemaValidatorD0A4B88145AaBb51 as JSONSchemaValidatorD0A4B88145AaBb51_v2_1_1 +) +from .validators.v2_1_1.jsd_d0aafa694f4b9d7b import ( + JSONSchemaValidatorD0AaFa694F4B9D7B as JSONSchemaValidatorD0AaFa694F4B9D7B_v2_1_1 +) +from .validators.v2_1_1.jsd_d2b4d9d04a4b884c import ( + JSONSchemaValidatorD2B4D9D04A4B884C as JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_1 +) +from .validators.v2_1_1.jsd_d49af9b84c6aa8ea import ( + JSONSchemaValidatorD49AF9B84C6AA8Ea as JSONSchemaValidatorD49AF9B84C6AA8Ea_v2_1_1 +) +from .validators.v2_1_1.jsd_d6b8ca774739adf4 import ( + JSONSchemaValidatorD6B8Ca774739Adf4 as JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_1 +) +from .validators.v2_1_1.jsd_d7a6392845e8969d import ( + JSONSchemaValidatorD7A6392845E8969D as JSONSchemaValidatorD7A6392845E8969D_v2_1_1 +) +from .validators.v2_1_1.jsd_d888ab6d4d59a8c1 import ( + JSONSchemaValidatorD888Ab6D4D59A8C1 as JSONSchemaValidatorD888Ab6D4D59A8C1_v2_1_1 +) +from .validators.v2_1_1.jsd_d89719b847aaa9c4 import ( + JSONSchemaValidatorD89719B847AaA9C4 as JSONSchemaValidatorD89719B847AaA9C4_v2_1_1 +) +from .validators.v2_1_1.jsd_d8a619974a8a8c48 import ( + JSONSchemaValidatorD8A619974A8A8C48 as JSONSchemaValidatorD8A619974A8A8C48_v2_1_1 +) +from .validators.v2_1_1.jsd_d9a1fa9c4068b23c import ( + JSONSchemaValidatorD9A1Fa9C4068B23C as JSONSchemaValidatorD9A1Fa9C4068B23C_v2_1_1 +) +from .validators.v2_1_1.jsd_db8e09234a988bab import ( + JSONSchemaValidatorDb8E09234A988Bab as JSONSchemaValidatorDb8E09234A988Bab_v2_1_1 +) +from .validators.v2_1_1.jsd_dcaa6bde4feb9152 import ( + JSONSchemaValidatorDcaa6Bde4Feb9152 as JSONSchemaValidatorDcaa6Bde4Feb9152_v2_1_1 +) +from .validators.v2_1_1.jsd_dd85c91042489a3f import ( + JSONSchemaValidatorDd85C91042489A3F as JSONSchemaValidatorDd85C91042489A3F_v2_1_1 +) +from .validators.v2_1_1.jsd_e0b5599b4f2997b7 import ( + JSONSchemaValidatorE0B5599B4F2997B7 as JSONSchemaValidatorE0B5599B4F2997B7_v2_1_1 +) +from .validators.v2_1_1.jsd_e2adba7943bab3e9 import ( + JSONSchemaValidatorE2AdBa7943BaB3E9 as JSONSchemaValidatorE2AdBa7943BaB3E9_v2_1_1 +) +from .validators.v2_1_1.jsd_e39588a5494982c4 import ( + JSONSchemaValidatorE39588A5494982C4 as JSONSchemaValidatorE39588A5494982C4_v2_1_1 +) +from .validators.v2_1_1.jsd_e487f8d3481b94f2 import ( + JSONSchemaValidatorE487F8D3481B94F2 as JSONSchemaValidatorE487F8D3481B94F2_v2_1_1 +) +from .validators.v2_1_1.jsd_e6b3db8046c99654 import ( + JSONSchemaValidatorE6B3Db8046C99654 as JSONSchemaValidatorE6B3Db8046C99654_v2_1_1 +) +from .validators.v2_1_1.jsd_e78bb8a2449b9eed import ( + JSONSchemaValidatorE78BB8A2449B9Eed as JSONSchemaValidatorE78BB8A2449B9Eed_v2_1_1 +) +from .validators.v2_1_1.jsd_e9b99b2248c88014 import ( + JSONSchemaValidatorE9B99B2248C88014 as JSONSchemaValidatorE9B99B2248C88014_v2_1_1 +) +from .validators.v2_1_1.jsd_eab7abe048fb99ad import ( + JSONSchemaValidatorEab7Abe048Fb99Ad as JSONSchemaValidatorEab7Abe048Fb99Ad_v2_1_1 +) +from .validators.v2_1_1.jsd_eb8249e34f69b0f1 import ( + JSONSchemaValidatorEb8249E34F69B0F1 as JSONSchemaValidatorEb8249E34F69B0F1_v2_1_1 +) +from .validators.v2_1_1.jsd_eba669054e08a60e import ( + JSONSchemaValidatorEba669054E08A60E as JSONSchemaValidatorEba669054E08A60E_v2_1_1 +) +from .validators.v2_1_1.jsd_ee9aab01487a8896 import ( + JSONSchemaValidatorEe9AAb01487A8896 as JSONSchemaValidatorEe9AAb01487A8896_v2_1_1 +) +from .validators.v2_1_1.jsd_eeb168eb41988e07 import ( + JSONSchemaValidatorEeb168Eb41988E07 as JSONSchemaValidatorEeb168Eb41988E07_v2_1_1 +) +from .validators.v2_1_1.jsd_eeb7eb4b4bd8a1dd import ( + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd as JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_1 +) +from .validators.v2_1_1.jsd_f083cb13484a8fae import ( + JSONSchemaValidatorF083Cb13484A8Fae as JSONSchemaValidatorF083Cb13484A8Fae_v2_1_1 +) +from .validators.v2_1_1.jsd_f09319674049a7d4 import ( + JSONSchemaValidatorF09319674049A7D4 as JSONSchemaValidatorF09319674049A7D4_v2_1_1 +) +from .validators.v2_1_1.jsd_f393abe84989bb48 import ( + JSONSchemaValidatorF393Abe84989Bb48 as JSONSchemaValidatorF393Abe84989Bb48_v2_1_1 +) +from .validators.v2_1_1.jsd_f3b26b5544cabab9 import ( + JSONSchemaValidatorF3B26B5544CaBab9 as JSONSchemaValidatorF3B26B5544CaBab9_v2_1_1 +) +from .validators.v2_1_1.jsd_f49548c54be8a3e2 import ( + JSONSchemaValidatorF49548C54Be8A3E2 as JSONSchemaValidatorF49548C54Be8A3E2_v2_1_1 +) +from .validators.v2_1_1.jsd_f5947a4c439a8bf0 import ( + JSONSchemaValidatorF5947A4C439A8Bf0 as JSONSchemaValidatorF5947A4C439A8Bf0_v2_1_1 +) +from .validators.v2_1_1.jsd_f5a13ab24c5aaa91 import ( + JSONSchemaValidatorF5A13Ab24C5AAa91 as JSONSchemaValidatorF5A13Ab24C5AAa91_v2_1_1 +) +from .validators.v2_1_1.jsd_f5a269c44f2a95fa import ( + JSONSchemaValidatorF5A269C44F2A95Fa as JSONSchemaValidatorF5A269C44F2A95Fa_v2_1_1 +) +from .validators.v2_1_1.jsd_f5ac590c4ca9975a import ( + JSONSchemaValidatorF5Ac590C4Ca9975A as JSONSchemaValidatorF5Ac590C4Ca9975A_v2_1_1 +) +from .validators.v2_1_1.jsd_f6826a8e41bba242 import ( + JSONSchemaValidatorF6826A8E41BbA242 as JSONSchemaValidatorF6826A8E41BbA242_v2_1_1 +) +from .validators.v2_1_1.jsd_f6ac994f451ba011 import ( + JSONSchemaValidatorF6Ac994F451BA011 as JSONSchemaValidatorF6Ac994F451BA011_v2_1_1 +) +from .validators.v2_1_1.jsd_f6b119ad4d4aaf16 import ( + JSONSchemaValidatorF6B119Ad4D4AAf16 as JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_1 +) +from .validators.v2_1_1.jsd_f6bd6bf64e6890be import ( + JSONSchemaValidatorF6Bd6Bf64E6890Be as JSONSchemaValidatorF6Bd6Bf64E6890Be_v2_1_1 +) +from .validators.v2_1_1.jsd_f793192a43dabed9 import ( + JSONSchemaValidatorF793192A43DaBed9 as JSONSchemaValidatorF793192A43DaBed9_v2_1_1 +) +from .validators.v2_1_1.jsd_f9bd99c74bba8832 import ( + JSONSchemaValidatorF9Bd99C74Bba8832 as JSONSchemaValidatorF9Bd99C74Bba8832_v2_1_1 +) +from .validators.v2_1_1.jsd_fa9219bf45c8b43b import ( + JSONSchemaValidatorFa9219Bf45C8B43B as JSONSchemaValidatorFa9219Bf45C8B43B_v2_1_1 +) +from .validators.v2_1_1.jsd_fa9a98174129af50 import ( + JSONSchemaValidatorFa9A98174129Af50 as JSONSchemaValidatorFa9A98174129Af50_v2_1_1 +) +from .validators.v2_1_1.jsd_fb9beb664f2aba4c import ( + JSONSchemaValidatorFb9BEb664F2ABa4C as JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_1 +) +from .validators.v2_1_1.jsd_fb9bf80f491a9851 import ( + JSONSchemaValidatorFb9BF80F491A9851 as JSONSchemaValidatorFb9BF80F491A9851_v2_1_1 +) +from .validators.v2_1_1.jsd_fba0d80747eb82e8 import ( + JSONSchemaValidatorFba0D80747Eb82E8 as JSONSchemaValidatorFba0D80747Eb82E8_v2_1_1 +) +from .validators.v2_1_1.jsd_fbb95b37484a9fce import ( + JSONSchemaValidatorFbb95B37484A9Fce as JSONSchemaValidatorFbb95B37484A9Fce_v2_1_1 +) +from .validators.v2_1_1.jsd_fc9538fe43d9884d import ( + JSONSchemaValidatorFc9538Fe43D9884D as JSONSchemaValidatorFc9538Fe43D9884D_v2_1_1 +) +from .validators.v2_1_1.jsd_ff816b8e435897eb import ( + JSONSchemaValidatorFf816B8E435897Eb as JSONSchemaValidatorFf816B8E435897Eb_v2_1_1 +) +from .validators.v2_1_1.jsd_ffa748cc44e9a437 import ( + JSONSchemaValidatorFfa748Cc44E9A437 as JSONSchemaValidatorFfa748Cc44E9A437_v2_1_1 +) +from .validators.v2_1_2.jsd_00a2fa6146089317 import ( + JSONSchemaValidator00A2Fa6146089317 as JSONSchemaValidator00A2Fa6146089317_v2_1_2 +) +from .validators.v2_1_2.jsd_00aec9b1422ab27e import ( + JSONSchemaValidator00AeC9B1422AB27E as JSONSchemaValidator00AeC9B1422AB27E_v2_1_2 +) +from .validators.v2_1_2.jsd_039de8b147a98690 import ( + JSONSchemaValidator039DE8B147A98690 as JSONSchemaValidator039DE8B147A98690_v2_1_2 +) +from .validators.v2_1_2.jsd_03b4c8b44919b964 import ( + JSONSchemaValidator03B4C8B44919B964 as JSONSchemaValidator03B4C8B44919B964_v2_1_2 +) +from .validators.v2_1_2.jsd_069d9823451b892d import ( + JSONSchemaValidator069D9823451B892D as JSONSchemaValidator069D9823451B892D_v2_1_2 +) +from .validators.v2_1_2.jsd_07874a4c4c9aabd9 import ( + JSONSchemaValidator07874A4C4C9AAbd9 as JSONSchemaValidator07874A4C4C9AAbd9_v2_1_2 +) +from .validators.v2_1_2.jsd_08bd88834a68a2e6 import ( + JSONSchemaValidator08Bd88834A68A2E6 as JSONSchemaValidator08Bd88834A68A2E6_v2_1_2 +) +from .validators.v2_1_2.jsd_098cab9141c9a3fe import ( + JSONSchemaValidator098CAb9141C9A3Fe as JSONSchemaValidator098CAb9141C9A3Fe_v2_1_2 +) +from .validators.v2_1_2.jsd_09b0f9ce4239ae10 import ( + JSONSchemaValidator09B0F9Ce4239Ae10 as JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_2 +) +from .validators.v2_1_2.jsd_0a9c988445cb91c8 import ( + JSONSchemaValidator0A9C988445Cb91C8 as JSONSchemaValidator0A9C988445Cb91C8_v2_1_2 +) +from .validators.v2_1_2.jsd_0b836b7b4b6a9fd5 import ( + JSONSchemaValidator0B836B7B4B6A9Fd5 as JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_2 +) +from .validators.v2_1_2.jsd_0c8f7a0b49b9aedd import ( + JSONSchemaValidator0C8F7A0B49B9Aedd as JSONSchemaValidator0C8F7A0B49B9Aedd_v2_1_2 +) +from .validators.v2_1_2.jsd_0db7da744c0b83d8 import ( + JSONSchemaValidator0Db7Da744C0B83D8 as JSONSchemaValidator0Db7Da744C0B83D8_v2_1_2 +) +from .validators.v2_1_2.jsd_0fa00adf48698287 import ( + JSONSchemaValidator0Fa00Adf48698287 as JSONSchemaValidator0Fa00Adf48698287_v2_1_2 +) +from .validators.v2_1_2.jsd_109d1b4f4289aecd import ( + JSONSchemaValidator109D1B4F4289Aecd as JSONSchemaValidator109D1B4F4289Aecd_v2_1_2 +) +from .validators.v2_1_2.jsd_10b06a6a4f7bb3cb import ( + JSONSchemaValidator10B06A6A4F7BB3Cb as JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_2 +) +from .validators.v2_1_2.jsd_138518e14069ab5f import ( + JSONSchemaValidator138518E14069Ab5F as JSONSchemaValidator138518E14069Ab5F_v2_1_2 +) +from .validators.v2_1_2.jsd_1399891c42a8be64 import ( + JSONSchemaValidator1399891C42A8Be64 as JSONSchemaValidator1399891C42A8Be64_v2_1_2 +) +from .validators.v2_1_2.jsd_149aa93b4ddb80dd import ( + JSONSchemaValidator149AA93B4Ddb80Dd as JSONSchemaValidator149AA93B4Ddb80Dd_v2_1_2 +) +from .validators.v2_1_2.jsd_149b7ba04e5890b2 import ( + JSONSchemaValidator149B7Ba04E5890B2 as JSONSchemaValidator149B7Ba04E5890B2_v2_1_2 +) +from .validators.v2_1_2.jsd_15b7aa0c4dda8e85 import ( + JSONSchemaValidator15B7Aa0C4Dda8E85 as JSONSchemaValidator15B7Aa0C4Dda8E85_v2_1_2 +) +from .validators.v2_1_2.jsd_16a1bb5d48cb873d import ( + JSONSchemaValidator16A1Bb5D48Cb873D as JSONSchemaValidator16A1Bb5D48Cb873D_v2_1_2 +) +from .validators.v2_1_2.jsd_17929bc7465bb564 import ( + JSONSchemaValidator17929Bc7465BB564 as JSONSchemaValidator17929Bc7465BB564_v2_1_2 +) +from .validators.v2_1_2.jsd_1c894b5848eab214 import ( + JSONSchemaValidator1C894B5848EaB214 as JSONSchemaValidator1C894B5848EaB214_v2_1_2 +) +from .validators.v2_1_2.jsd_1da5ebdd434aacfe import ( + JSONSchemaValidator1Da5Ebdd434AAcfe as JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_2 +) +from .validators.v2_1_2.jsd_1e962af345b8b59f import ( + JSONSchemaValidator1E962Af345B8B59F as JSONSchemaValidator1E962Af345B8B59F_v2_1_2 +) +from .validators.v2_1_2.jsd_1eaa8b2148ab81de import ( + JSONSchemaValidator1Eaa8B2148Ab81De as JSONSchemaValidator1Eaa8B2148Ab81De_v2_1_2 +) +from .validators.v2_1_2.jsd_1eb19887457b9616 import ( + JSONSchemaValidator1Eb19887457B9616 as JSONSchemaValidator1Eb19887457B9616_v2_1_2 +) +from .validators.v2_1_2.jsd_1eb72ad34e098990 import ( + JSONSchemaValidator1Eb72Ad34E098990 as JSONSchemaValidator1Eb72Ad34E098990_v2_1_2 +) +from .validators.v2_1_2.jsd_1fb8f9f24c998133 import ( + JSONSchemaValidator1Fb8F9F24C998133 as JSONSchemaValidator1Fb8F9F24C998133_v2_1_2 +) +from .validators.v2_1_2.jsd_208579ea4ed98f4f import ( + JSONSchemaValidator208579Ea4Ed98F4F as JSONSchemaValidator208579Ea4Ed98F4F_v2_1_2 +) +from .validators.v2_1_2.jsd_20b19b52464b8972 import ( + JSONSchemaValidator20B19B52464B8972 as JSONSchemaValidator20B19B52464B8972_v2_1_2 +) +from .validators.v2_1_2.jsd_21a6db2540298f55 import ( + JSONSchemaValidator21A6Db2540298F55 as JSONSchemaValidator21A6Db2540298F55_v2_1_2 +) +from .validators.v2_1_2.jsd_2499e9ad42e8ae5b import ( + JSONSchemaValidator2499E9Ad42E8Ae5B as JSONSchemaValidator2499E9Ad42E8Ae5B_v2_1_2 +) +from .validators.v2_1_2.jsd_259eab3045988958 import ( + JSONSchemaValidator259EAb3045988958 as JSONSchemaValidator259EAb3045988958_v2_1_2 +) +from .validators.v2_1_2.jsd_26b44ab04649a183 import ( + JSONSchemaValidator26B44Ab04649A183 as JSONSchemaValidator26B44Ab04649A183_v2_1_2 +) +from .validators.v2_1_2.jsd_288df9494f2a9746 import ( + JSONSchemaValidator288DF9494F2A9746 as JSONSchemaValidator288DF9494F2A9746_v2_1_2 +) +from .validators.v2_1_2.jsd_28b24a744a9994be import ( + JSONSchemaValidator28B24A744A9994Be as JSONSchemaValidator28B24A744A9994Be_v2_1_2 +) +from .validators.v2_1_2.jsd_2db58a1f4fea9242 import ( + JSONSchemaValidator2Db58A1F4Fea9242 as JSONSchemaValidator2Db58A1F4Fea9242_v2_1_2 +) +from .validators.v2_1_2.jsd_2e9db85840fbb1cf import ( + JSONSchemaValidator2E9DB85840FbB1Cf as JSONSchemaValidator2E9DB85840FbB1Cf_v2_1_2 +) +from .validators.v2_1_2.jsd_2eb1fa1e49caa2b4 import ( + JSONSchemaValidator2Eb1Fa1E49CaA2B4 as JSONSchemaValidator2Eb1Fa1E49CaA2B4_v2_1_2 +) +from .validators.v2_1_2.jsd_2f97e8fa45f8b2a3 import ( + JSONSchemaValidator2F97E8Fa45F8B2A3 as JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_2 +) +from .validators.v2_1_2.jsd_3086c9624f498b85 import ( + JSONSchemaValidator3086C9624F498B85 as JSONSchemaValidator3086C9624F498B85_v2_1_2 +) +from .validators.v2_1_2.jsd_33b799d04d0a8907 import ( + JSONSchemaValidator33B799D04D0A8907 as JSONSchemaValidator33B799D04D0A8907_v2_1_2 +) +from .validators.v2_1_2.jsd_33bb2b9d40199e14 import ( + JSONSchemaValidator33Bb2B9D40199E14 as JSONSchemaValidator33Bb2B9D40199E14_v2_1_2 +) +from .validators.v2_1_2.jsd_349c888443b89a58 import ( + JSONSchemaValidator349C888443B89A58 as JSONSchemaValidator349C888443B89A58_v2_1_2 +) +from .validators.v2_1_2.jsd_38b7eb13449b9471 import ( + JSONSchemaValidator38B7Eb13449B9471 as JSONSchemaValidator38B7Eb13449B9471_v2_1_2 +) +from .validators.v2_1_2.jsd_38bd0b884b89a785 import ( + JSONSchemaValidator38Bd0B884B89A785 as JSONSchemaValidator38Bd0B884B89A785_v2_1_2 +) +from .validators.v2_1_2.jsd_398668874439a41d import ( + JSONSchemaValidator398668874439A41D as JSONSchemaValidator398668874439A41D_v2_1_2 +) +from .validators.v2_1_2.jsd_3b9898f04cfbb74b import ( + JSONSchemaValidator3B9898F04CfbB74B as JSONSchemaValidator3B9898F04CfbB74B_v2_1_2 +) +from .validators.v2_1_2.jsd_3b9ef9674429be4c import ( + JSONSchemaValidator3B9EF9674429Be4C as JSONSchemaValidator3B9EF9674429Be4C_v2_1_2 +) +from .validators.v2_1_2.jsd_3cb24acb486b89d2 import ( + JSONSchemaValidator3Cb24Acb486B89D2 as JSONSchemaValidator3Cb24Acb486B89D2_v2_1_2 +) +from .validators.v2_1_2.jsd_3d923b184dc9a4ca import ( + JSONSchemaValidator3D923B184Dc9A4Ca as JSONSchemaValidator3D923B184Dc9A4Ca_v2_1_2 +) +from .validators.v2_1_2.jsd_3d9b99c343398a27 import ( + JSONSchemaValidator3D9B99C343398A27 as JSONSchemaValidator3D9B99C343398A27_v2_1_2 +) +from .validators.v2_1_2.jsd_3e94cb1b485b8b0e import ( + JSONSchemaValidator3E94Cb1B485B8B0E as JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_2 +) +from .validators.v2_1_2.jsd_3ebcda3e4acbafb7 import ( + JSONSchemaValidator3EbcDa3E4AcbAfb7 as JSONSchemaValidator3EbcDa3E4AcbAfb7_v2_1_2 +) +from .validators.v2_1_2.jsd_3f89bbfc4f6b8b50 import ( + JSONSchemaValidator3F89Bbfc4F6B8B50 as JSONSchemaValidator3F89Bbfc4F6B8B50_v2_1_2 +) +from .validators.v2_1_2.jsd_3faaa9944b49bc9f import ( + JSONSchemaValidator3FaaA9944B49Bc9F as JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_2 +) +from .validators.v2_1_2.jsd_429c28154bdaa13d import ( + JSONSchemaValidator429C28154BdaA13D as JSONSchemaValidator429C28154BdaA13D_v2_1_2 +) +from .validators.v2_1_2.jsd_42b6a86e44b8bdfc import ( + JSONSchemaValidator42B6A86E44B8Bdfc as JSONSchemaValidator42B6A86E44B8Bdfc_v2_1_2 +) +from .validators.v2_1_2.jsd_44974ba5435a801d import ( + JSONSchemaValidator44974Ba5435A801D as JSONSchemaValidator44974Ba5435A801D_v2_1_2 +) +from .validators.v2_1_2.jsd_44a39a074a6a82a2 import ( + JSONSchemaValidator44A39A074A6A82A2 as JSONSchemaValidator44A39A074A6A82A2_v2_1_2 +) +from .validators.v2_1_2.jsd_45bc7a8344a8bc1e import ( + JSONSchemaValidator45Bc7A8344A8Bc1E as JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_2 +) +from .validators.v2_1_2.jsd_4695090d403b8eaa import ( + JSONSchemaValidator4695090D403B8Eaa as JSONSchemaValidator4695090D403B8Eaa_v2_1_2 +) +from .validators.v2_1_2.jsd_47a1b84b4e1b8044 import ( + JSONSchemaValidator47A1B84B4E1B8044 as JSONSchemaValidator47A1B84B4E1B8044_v2_1_2 +) +from .validators.v2_1_2.jsd_4ababa75489ab24b import ( + JSONSchemaValidator4AbaBa75489AB24B as JSONSchemaValidator4AbaBa75489AB24B_v2_1_2 +) +from .validators.v2_1_2.jsd_4bb22af046fa8f08 import ( + JSONSchemaValidator4Bb22Af046Fa8F08 as JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_2 +) +from .validators.v2_1_2.jsd_4c8cab5f435a80f4 import ( + JSONSchemaValidator4C8CAb5F435A80F4 as JSONSchemaValidator4C8CAb5F435A80F4_v2_1_2 +) +from .validators.v2_1_2.jsd_4ca2db1143ebb5d7 import ( + JSONSchemaValidator4Ca2Db1143EbB5D7 as JSONSchemaValidator4Ca2Db1143EbB5D7_v2_1_2 +) +from .validators.v2_1_2.jsd_4d86a993469a9da9 import ( + JSONSchemaValidator4D86A993469A9Da9 as JSONSchemaValidator4D86A993469A9Da9_v2_1_2 +) +from .validators.v2_1_2.jsd_4d9ca8e2431a8a24 import ( + JSONSchemaValidator4D9CA8E2431A8A24 as JSONSchemaValidator4D9CA8E2431A8A24_v2_1_2 +) +from .validators.v2_1_2.jsd_4da91a544e29842d import ( + JSONSchemaValidator4Da91A544E29842D as JSONSchemaValidator4Da91A544E29842D_v2_1_2 +) +from .validators.v2_1_2.jsd_4dbe3bc743a891bc import ( + JSONSchemaValidator4Dbe3Bc743A891Bc as JSONSchemaValidator4Dbe3Bc743A891Bc_v2_1_2 +) +from .validators.v2_1_2.jsd_4eb56a614cc9a2d2 import ( + JSONSchemaValidator4Eb56A614Cc9A2D2 as JSONSchemaValidator4Eb56A614Cc9A2D2_v2_1_2 +) +from .validators.v2_1_2.jsd_4f947a1c4fc884f6 import ( + JSONSchemaValidator4F947A1C4Fc884F6 as JSONSchemaValidator4F947A1C4Fc884F6_v2_1_2 +) +from .validators.v2_1_2.jsd_4f9f7a7b40f990de import ( + JSONSchemaValidator4F9F7A7B40F990De as JSONSchemaValidator4F9F7A7B40F990De_v2_1_2 +) +from .validators.v2_1_2.jsd_50864acf4ad8b54d import ( + JSONSchemaValidator50864Acf4Ad8B54D as JSONSchemaValidator50864Acf4Ad8B54D_v2_1_2 +) +from .validators.v2_1_2.jsd_5087daae4cc98566 import ( + JSONSchemaValidator5087Daae4Cc98566 as JSONSchemaValidator5087Daae4Cc98566_v2_1_2 +) +from .validators.v2_1_2.jsd_5097f8d445f98f51 import ( + JSONSchemaValidator5097F8D445F98F51 as JSONSchemaValidator5097F8D445F98F51_v2_1_2 +) +from .validators.v2_1_2.jsd_50b589fd4c7a930a import ( + JSONSchemaValidator50B589Fd4C7A930A as JSONSchemaValidator50B589Fd4C7A930A_v2_1_2 +) +from .validators.v2_1_2.jsd_518c59cd441aa9fc import ( + JSONSchemaValidator518C59Cd441AA9Fc as JSONSchemaValidator518C59Cd441AA9Fc_v2_1_2 +) +from .validators.v2_1_2.jsd_549e4aff42bbb52a import ( + JSONSchemaValidator549E4Aff42BbB52A as JSONSchemaValidator549E4Aff42BbB52A_v2_1_2 +) +from .validators.v2_1_2.jsd_55b439dc4239b140 import ( + JSONSchemaValidator55B439Dc4239B140 as JSONSchemaValidator55B439Dc4239B140_v2_1_2 +) +from .validators.v2_1_2.jsd_55bc3bf94e38b6ff import ( + JSONSchemaValidator55Bc3Bf94E38B6Ff as JSONSchemaValidator55Bc3Bf94E38B6Ff_v2_1_2 +) +from .validators.v2_1_2.jsd_579a6a7248cb94cf import ( + JSONSchemaValidator579A6A7248Cb94Cf as JSONSchemaValidator579A6A7248Cb94Cf_v2_1_2 +) +from .validators.v2_1_2.jsd_5889fb844939a13b import ( + JSONSchemaValidator5889Fb844939A13B as JSONSchemaValidator5889Fb844939A13B_v2_1_2 +) +from .validators.v2_1_2.jsd_58a3699e489b9529 import ( + JSONSchemaValidator58A3699E489B9529 as JSONSchemaValidator58A3699E489B9529_v2_1_2 +) +from .validators.v2_1_2.jsd_5b8639224cd88ea7 import ( + JSONSchemaValidator5B8639224Cd88Ea7 as JSONSchemaValidator5B8639224Cd88Ea7_v2_1_2 +) +from .validators.v2_1_2.jsd_5bbb28ff442a825f import ( + JSONSchemaValidator5Bbb28Ff442A825F as JSONSchemaValidator5Bbb28Ff442A825F_v2_1_2 +) +from .validators.v2_1_2.jsd_5db21b8e43fab7d8 import ( + JSONSchemaValidator5Db21B8E43FaB7D8 as JSONSchemaValidator5Db21B8E43FaB7D8_v2_1_2 +) +from .validators.v2_1_2.jsd_5e863b7b4a4bb2f9 import ( + JSONSchemaValidator5E863B7B4A4BB2F9 as JSONSchemaValidator5E863B7B4A4BB2F9_v2_1_2 +) +from .validators.v2_1_2.jsd_5ebbfa2541b8b8a9 import ( + JSONSchemaValidator5EbbFa2541B8B8A9 as JSONSchemaValidator5EbbFa2541B8B8A9_v2_1_2 +) +from .validators.v2_1_2.jsd_6099da82477b858a import ( + JSONSchemaValidator6099Da82477B858A as JSONSchemaValidator6099Da82477B858A_v2_1_2 +) +from .validators.v2_1_2.jsd_6284db4649aa8d31 import ( + JSONSchemaValidator6284Db4649Aa8D31 as JSONSchemaValidator6284Db4649Aa8D31_v2_1_2 +) +from .validators.v2_1_2.jsd_62b05b2c40a9b216 import ( + JSONSchemaValidator62B05B2C40A9B216 as JSONSchemaValidator62B05B2C40A9B216_v2_1_2 +) +from .validators.v2_1_2.jsd_63bb88b74f59aa17 import ( + JSONSchemaValidator63Bb88B74F59Aa17 as JSONSchemaValidator63Bb88B74F59Aa17_v2_1_2 +) +from .validators.v2_1_2.jsd_64b9dad0403aaca1 import ( + JSONSchemaValidator64B9Dad0403AAca1 as JSONSchemaValidator64B9Dad0403AAca1_v2_1_2 +) +from .validators.v2_1_2.jsd_66951aaa407ba89c import ( + JSONSchemaValidator66951Aaa407BA89C as JSONSchemaValidator66951Aaa407BA89C_v2_1_2 +) +from .validators.v2_1_2.jsd_698bfbb44dcb9fca import ( + JSONSchemaValidator698BFbb44Dcb9Fca as JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_2 +) +from .validators.v2_1_2.jsd_6a9edac149ba86cf import ( + JSONSchemaValidator6A9EDac149Ba86Cf as JSONSchemaValidator6A9EDac149Ba86Cf_v2_1_2 +) +from .validators.v2_1_2.jsd_6bacb8d14639bdc7 import ( + JSONSchemaValidator6BacB8D14639Bdc7 as JSONSchemaValidator6BacB8D14639Bdc7_v2_1_2 +) +from .validators.v2_1_2.jsd_6db9292d4f28a26b import ( + JSONSchemaValidator6Db9292D4F28A26B as JSONSchemaValidator6Db9292D4F28A26B_v2_1_2 +) +from .validators.v2_1_2.jsd_6f9819e84178870c import ( + JSONSchemaValidator6F9819E84178870C as JSONSchemaValidator6F9819E84178870C_v2_1_2 +) +from .validators.v2_1_2.jsd_6f9cda9a465884b4 import ( + JSONSchemaValidator6F9CDa9A465884B4 as JSONSchemaValidator6F9CDa9A465884B4_v2_1_2 +) +from .validators.v2_1_2.jsd_6fa0f8d54d29857a import ( + JSONSchemaValidator6Fa0F8D54D29857A as JSONSchemaValidator6Fa0F8D54D29857A_v2_1_2 +) +from .validators.v2_1_2.jsd_6fb4ab3643faa80f import ( + JSONSchemaValidator6Fb4Ab3643FaA80F as JSONSchemaValidator6Fb4Ab3643FaA80F_v2_1_2 +) +from .validators.v2_1_2.jsd_70847bdc4d89a437 import ( + JSONSchemaValidator70847Bdc4D89A437 as JSONSchemaValidator70847Bdc4D89A437_v2_1_2 +) +from .validators.v2_1_2.jsd_709769624bf988d5 import ( + JSONSchemaValidator709769624Bf988D5 as JSONSchemaValidator709769624Bf988D5_v2_1_2 +) +from .validators.v2_1_2.jsd_709fda3c42b8877a import ( + JSONSchemaValidator709FDa3C42B8877A as JSONSchemaValidator709FDa3C42B8877A_v2_1_2 +) +from .validators.v2_1_2.jsd_70a479a6462a9496 import ( + JSONSchemaValidator70A479A6462A9496 as JSONSchemaValidator70A479A6462A9496_v2_1_2 +) +from .validators.v2_1_2.jsd_70ad397649e9b4d3 import ( + JSONSchemaValidator70Ad397649E9B4D3 as JSONSchemaValidator70Ad397649E9B4D3_v2_1_2 +) +from .validators.v2_1_2.jsd_70b6f8e140b8b784 import ( + JSONSchemaValidator70B6F8E140B8B784 as JSONSchemaValidator70B6F8E140B8B784_v2_1_2 +) +from .validators.v2_1_2.jsd_71a12bb745699cc5 import ( + JSONSchemaValidator71A12Bb745699Cc5 as JSONSchemaValidator71A12Bb745699Cc5_v2_1_2 +) +from .validators.v2_1_2.jsd_7683f90b4efab090 import ( + JSONSchemaValidator7683F90B4EfaB090 as JSONSchemaValidator7683F90B4EfaB090_v2_1_2 +) +from .validators.v2_1_2.jsd_7781fa0548a98342 import ( + JSONSchemaValidator7781Fa0548A98342 as JSONSchemaValidator7781Fa0548A98342_v2_1_2 +) +from .validators.v2_1_2.jsd_7989f86846faaf99 import ( + JSONSchemaValidator7989F86846FaAf99 as JSONSchemaValidator7989F86846FaAf99_v2_1_2 +) +from .validators.v2_1_2.jsd_7aa3da9d4e098ef2 import ( + JSONSchemaValidator7Aa3Da9D4E098Ef2 as JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_2 +) +from .validators.v2_1_2.jsd_7ab9a8bd4f3b86a4 import ( + JSONSchemaValidator7Ab9A8Bd4F3B86A4 as JSONSchemaValidator7Ab9A8Bd4F3B86A4_v2_1_2 +) +from .validators.v2_1_2.jsd_7e92f9eb46db8320 import ( + JSONSchemaValidator7E92F9Eb46Db8320 as JSONSchemaValidator7E92F9Eb46Db8320_v2_1_2 +) +from .validators.v2_1_2.jsd_8091a9b84bfba53b import ( + JSONSchemaValidator8091A9B84BfbA53B as JSONSchemaValidator8091A9B84BfbA53B_v2_1_2 +) +from .validators.v2_1_2.jsd_809c29564bc997d0 import ( + JSONSchemaValidator809C29564Bc997D0 as JSONSchemaValidator809C29564Bc997D0_v2_1_2 +) +from .validators.v2_1_2.jsd_80acb88e4ac9ac6d import ( + JSONSchemaValidator80AcB88E4Ac9Ac6D as JSONSchemaValidator80AcB88E4Ac9Ac6D_v2_1_2 +) +from .validators.v2_1_2.jsd_80b7f8e6406a8701 import ( + JSONSchemaValidator80B7F8E6406A8701 as JSONSchemaValidator80B7F8E6406A8701_v2_1_2 +) +from .validators.v2_1_2.jsd_819f9aa54feab7bf import ( + JSONSchemaValidator819F9Aa54FeaB7Bf as JSONSchemaValidator819F9Aa54FeaB7Bf_v2_1_2 +) +from .validators.v2_1_2.jsd_81bb4804405a8d2f import ( + JSONSchemaValidator81Bb4804405A8D2F as JSONSchemaValidator81Bb4804405A8D2F_v2_1_2 +) +from .validators.v2_1_2.jsd_82918a1b4d289c5c import ( + JSONSchemaValidator82918A1B4D289C5C as JSONSchemaValidator82918A1B4D289C5C_v2_1_2 +) +from .validators.v2_1_2.jsd_83a3b9404cb88787 import ( + JSONSchemaValidator83A3B9404Cb88787 as JSONSchemaValidator83A3B9404Cb88787_v2_1_2 +) +from .validators.v2_1_2.jsd_848b5a7b4f9b8c12 import ( + JSONSchemaValidator848B5A7B4F9B8C12 as JSONSchemaValidator848B5A7B4F9B8C12_v2_1_2 +) +from .validators.v2_1_2.jsd_84ad8b0e42cab48a import ( + JSONSchemaValidator84Ad8B0E42CaB48A as JSONSchemaValidator84Ad8B0E42CaB48A_v2_1_2 +) +from .validators.v2_1_2.jsd_84b33a9e480abcaf import ( + JSONSchemaValidator84B33A9E480ABcaf as JSONSchemaValidator84B33A9E480ABcaf_v2_1_2 +) +from .validators.v2_1_2.jsd_84b37ae54c59ab28 import ( + JSONSchemaValidator84B37Ae54C59Ab28 as JSONSchemaValidator84B37Ae54C59Ab28_v2_1_2 +) +from .validators.v2_1_2.jsd_85a2883749099021 import ( + JSONSchemaValidator85A2883749099021 as JSONSchemaValidator85A2883749099021_v2_1_2 +) +from .validators.v2_1_2.jsd_868439bb4e89a6e4 import ( + JSONSchemaValidator868439Bb4E89A6E4 as JSONSchemaValidator868439Bb4E89A6E4_v2_1_2 +) +from .validators.v2_1_2.jsd_87a5ab044139862d import ( + JSONSchemaValidator87A5Ab044139862D as JSONSchemaValidator87A5Ab044139862D_v2_1_2 +) +from .validators.v2_1_2.jsd_87a8ba444ce9bc59 import ( + JSONSchemaValidator87A8Ba444Ce9Bc59 as JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_2 +) +from .validators.v2_1_2.jsd_87ae7b214f0ba838 import ( + JSONSchemaValidator87Ae7B214F0BA838 as JSONSchemaValidator87Ae7B214F0BA838_v2_1_2 +) +from .validators.v2_1_2.jsd_888f585c49b88441 import ( + JSONSchemaValidator888F585C49B88441 as JSONSchemaValidator888F585C49B88441_v2_1_2 +) +from .validators.v2_1_2.jsd_8893b834445bb29c import ( + JSONSchemaValidator8893B834445BB29C as JSONSchemaValidator8893B834445BB29C_v2_1_2 +) +from .validators.v2_1_2.jsd_8984ea7744d98a54 import ( + JSONSchemaValidator8984Ea7744D98A54 as JSONSchemaValidator8984Ea7744D98A54_v2_1_2 +) +from .validators.v2_1_2.jsd_899f08e7401b82dd import ( + JSONSchemaValidator899F08E7401B82Dd as JSONSchemaValidator899F08E7401B82Dd_v2_1_2 +) +from .validators.v2_1_2.jsd_89b2fb144f5bb09b import ( + JSONSchemaValidator89B2Fb144F5BB09B as JSONSchemaValidator89B2Fb144F5BB09B_v2_1_2 +) +from .validators.v2_1_2.jsd_89b36b4649999d81 import ( + JSONSchemaValidator89B36B4649999D81 as JSONSchemaValidator89B36B4649999D81_v2_1_2 +) +from .validators.v2_1_2.jsd_8a92d87c416a8e83 import ( + JSONSchemaValidator8A92D87C416A8E83 as JSONSchemaValidator8A92D87C416A8E83_v2_1_2 +) +from .validators.v2_1_2.jsd_8a96fb954d09a349 import ( + JSONSchemaValidator8A96Fb954D09A349 as JSONSchemaValidator8A96Fb954D09A349_v2_1_2 +) +from .validators.v2_1_2.jsd_8a9d2b76443b914e import ( + JSONSchemaValidator8A9D2B76443B914E as JSONSchemaValidator8A9D2B76443B914E_v2_1_2 +) +from .validators.v2_1_2.jsd_8b908a4e4c5a9a23 import ( + JSONSchemaValidator8B908A4E4C5A9A23 as JSONSchemaValidator8B908A4E4C5A9A23_v2_1_2 +) +from .validators.v2_1_2.jsd_8cb6783b4faba1f4 import ( + JSONSchemaValidator8Cb6783B4FabA1F4 as JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_2 +) +from .validators.v2_1_2.jsd_8da0391947088a5a import ( + JSONSchemaValidator8Da0391947088A5A as JSONSchemaValidator8Da0391947088A5A_v2_1_2 +) +from .validators.v2_1_2.jsd_8db939744649a782 import ( + JSONSchemaValidator8Db939744649A782 as JSONSchemaValidator8Db939744649A782_v2_1_2 +) +from .validators.v2_1_2.jsd_8f93dbe54b2aa1fd import ( + JSONSchemaValidator8F93Dbe54B2AA1Fd as JSONSchemaValidator8F93Dbe54B2AA1Fd_v2_1_2 +) +from .validators.v2_1_2.jsd_8fa8eb404a4a8d96 import ( + JSONSchemaValidator8Fa8Eb404A4A8D96 as JSONSchemaValidator8Fa8Eb404A4A8D96_v2_1_2 +) +from .validators.v2_1_2.jsd_93981baa40799483 import ( + JSONSchemaValidator93981Baa40799483 as JSONSchemaValidator93981Baa40799483_v2_1_2 +) +from .validators.v2_1_2.jsd_9480fa1f47ca9254 import ( + JSONSchemaValidator9480Fa1F47Ca9254 as JSONSchemaValidator9480Fa1F47Ca9254_v2_1_2 +) +from .validators.v2_1_2.jsd_948ea8194348bc0b import ( + JSONSchemaValidator948EA8194348Bc0B as JSONSchemaValidator948EA8194348Bc0B_v2_1_2 +) +from .validators.v2_1_2.jsd_9582ab824ce8b29d import ( + JSONSchemaValidator9582Ab824Ce8B29D as JSONSchemaValidator9582Ab824Ce8B29D_v2_1_2 +) +from .validators.v2_1_2.jsd_9788b8fc4418831d import ( + JSONSchemaValidator9788B8Fc4418831D as JSONSchemaValidator9788B8Fc4418831D_v2_1_2 +) +from .validators.v2_1_2.jsd_979688084b7ba60d import ( + JSONSchemaValidator979688084B7BA60D as JSONSchemaValidator979688084B7BA60D_v2_1_2 +) +from .validators.v2_1_2.jsd_98a39bf4485a9871 import ( + JSONSchemaValidator98A39Bf4485A9871 as JSONSchemaValidator98A39Bf4485A9871_v2_1_2 +) +from .validators.v2_1_2.jsd_99872a134d0a9fb4 import ( + JSONSchemaValidator99872A134D0A9Fb4 as JSONSchemaValidator99872A134D0A9Fb4_v2_1_2 +) +from .validators.v2_1_2.jsd_9ba14a9e441b8a60 import ( + JSONSchemaValidator9Ba14A9E441B8A60 as JSONSchemaValidator9Ba14A9E441B8A60_v2_1_2 +) +from .validators.v2_1_2.jsd_9c9a785741cbb41f import ( + JSONSchemaValidator9C9A785741CbB41F as JSONSchemaValidator9C9A785741CbB41F_v2_1_2 +) +from .validators.v2_1_2.jsd_9cb2cb3f494a824f import ( + JSONSchemaValidator9Cb2Cb3F494A824F as JSONSchemaValidator9Cb2Cb3F494A824F_v2_1_2 +) +from .validators.v2_1_2.jsd_9e857b5a4a0bbcdb import ( + JSONSchemaValidator9E857B5A4A0BBcdb as JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_2 +) +from .validators.v2_1_2.jsd_9eb84ba54929a2a2 import ( + JSONSchemaValidator9Eb84Ba54929A2A2 as JSONSchemaValidator9Eb84Ba54929A2A2_v2_1_2 +) +from .validators.v2_1_2.jsd_a1a9387346ba92b1 import ( + JSONSchemaValidatorA1A9387346Ba92B1 as JSONSchemaValidatorA1A9387346Ba92B1_v2_1_2 +) +from .validators.v2_1_2.jsd_a293b82a42a8ab15 import ( + JSONSchemaValidatorA293B82A42A8Ab15 as JSONSchemaValidatorA293B82A42A8Ab15_v2_1_2 +) +from .validators.v2_1_2.jsd_a2b479a045298dca import ( + JSONSchemaValidatorA2B479A045298Dca as JSONSchemaValidatorA2B479A045298Dca_v2_1_2 +) +from .validators.v2_1_2.jsd_a395fae644ca899c import ( + JSONSchemaValidatorA395Fae644Ca899C as JSONSchemaValidatorA395Fae644Ca899C_v2_1_2 +) +from .validators.v2_1_2.jsd_a39a1a214debb781 import ( + JSONSchemaValidatorA39A1A214DebB781 as JSONSchemaValidatorA39A1A214DebB781_v2_1_2 +) +from .validators.v2_1_2.jsd_a4967be64dfaaa1a import ( + JSONSchemaValidatorA4967Be64DfaAa1A as JSONSchemaValidatorA4967Be64DfaAa1A_v2_1_2 +) +from .validators.v2_1_2.jsd_a4a1e8ed41cb9653 import ( + JSONSchemaValidatorA4A1E8Ed41Cb9653 as JSONSchemaValidatorA4A1E8Ed41Cb9653_v2_1_2 +) +from .validators.v2_1_2.jsd_a4b6c87a4ffb9efa import ( + JSONSchemaValidatorA4B6C87A4Ffb9Efa as JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_2 +) +from .validators.v2_1_2.jsd_a5ac99774c6bb541 import ( + JSONSchemaValidatorA5Ac99774C6BB541 as JSONSchemaValidatorA5Ac99774C6BB541_v2_1_2 +) +from .validators.v2_1_2.jsd_a6965b454c9a8663 import ( + JSONSchemaValidatorA6965B454C9A8663 as JSONSchemaValidatorA6965B454C9A8663_v2_1_2 +) +from .validators.v2_1_2.jsd_a6b798ab4acaa34e import ( + JSONSchemaValidatorA6B798Ab4AcaA34E as JSONSchemaValidatorA6B798Ab4AcaA34E_v2_1_2 +) +from .validators.v2_1_2.jsd_a7b42836408a8e74 import ( + JSONSchemaValidatorA7B42836408A8E74 as JSONSchemaValidatorA7B42836408A8E74_v2_1_2 +) +from .validators.v2_1_2.jsd_aba4991d4e9b8747 import ( + JSONSchemaValidatorAba4991D4E9B8747 as JSONSchemaValidatorAba4991D4E9B8747_v2_1_2 +) +from .validators.v2_1_2.jsd_aeb4dad04a99bbe3 import ( + JSONSchemaValidatorAeb4Dad04A99Bbe3 as JSONSchemaValidatorAeb4Dad04A99Bbe3_v2_1_2 +) +from .validators.v2_1_2.jsd_aeb9eb67460b92df import ( + JSONSchemaValidatorAeb9Eb67460B92Df as JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_2 +) +from .validators.v2_1_2.jsd_af8d7b0e470b8ae2 import ( + JSONSchemaValidatorAf8D7B0E470B8Ae2 as JSONSchemaValidatorAf8D7B0E470B8Ae2_v2_1_2 +) +from .validators.v2_1_2.jsd_b0b7eabc4f4b9b28 import ( + JSONSchemaValidatorB0B7Eabc4F4B9B28 as JSONSchemaValidatorB0B7Eabc4F4B9B28_v2_1_2 +) +from .validators.v2_1_2.jsd_b199685d4d089a67 import ( + JSONSchemaValidatorB199685D4D089A67 as JSONSchemaValidatorB199685D4D089A67_v2_1_2 +) +from .validators.v2_1_2.jsd_b2b8cb91459aa58f import ( + JSONSchemaValidatorB2B8Cb91459AA58F as JSONSchemaValidatorB2B8Cb91459AA58F_v2_1_2 +) +from .validators.v2_1_2.jsd_b3a1c8804c8b9b8b import ( + JSONSchemaValidatorB3A1C8804C8B9B8B as JSONSchemaValidatorB3A1C8804C8B9B8B_v2_1_2 +) +from .validators.v2_1_2.jsd_b68a6bd8473a9a25 import ( + JSONSchemaValidatorB68A6Bd8473A9A25 as JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_2 +) +from .validators.v2_1_2.jsd_b78329674878b815 import ( + JSONSchemaValidatorB78329674878B815 as JSONSchemaValidatorB78329674878B815_v2_1_2 +) +from .validators.v2_1_2.jsd_b7bcaa084e2b90d0 import ( + JSONSchemaValidatorB7BcAa084E2B90D0 as JSONSchemaValidatorB7BcAa084E2B90D0_v2_1_2 +) +from .validators.v2_1_2.jsd_b888792d43baba46 import ( + JSONSchemaValidatorB888792D43BaBa46 as JSONSchemaValidatorB888792D43BaBa46_v2_1_2 +) +from .validators.v2_1_2.jsd_b9855ad54ae98156 import ( + JSONSchemaValidatorB9855Ad54Ae98156 as JSONSchemaValidatorB9855Ad54Ae98156_v2_1_2 +) +from .validators.v2_1_2.jsd_b9b48ac8463a8aba import ( + JSONSchemaValidatorB9B48Ac8463A8Aba as JSONSchemaValidatorB9B48Ac8463A8Aba_v2_1_2 +) +from .validators.v2_1_2.jsd_ba9dc85b4b8a9a17 import ( + JSONSchemaValidatorBa9DC85B4B8A9A17 as JSONSchemaValidatorBa9DC85B4B8A9A17_v2_1_2 +) +from .validators.v2_1_2.jsd_bab6c9e5440885cc import ( + JSONSchemaValidatorBab6C9E5440885Cc as JSONSchemaValidatorBab6C9E5440885Cc_v2_1_2 +) +from .validators.v2_1_2.jsd_bc8aab4746ca883d import ( + JSONSchemaValidatorBc8AAb4746Ca883D as JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_2 +) +from .validators.v2_1_2.jsd_bca339d844c8a3c0 import ( + JSONSchemaValidatorBca339D844C8A3C0 as JSONSchemaValidatorBca339D844C8A3C0_v2_1_2 +) +from .validators.v2_1_2.jsd_be892bd84a78865a import ( + JSONSchemaValidatorBe892Bd84A78865A as JSONSchemaValidatorBe892Bd84A78865A_v2_1_2 +) +from .validators.v2_1_2.jsd_bead7b3443b996a7 import ( + JSONSchemaValidatorBead7B3443B996A7 as JSONSchemaValidatorBead7B3443B996A7_v2_1_2 +) +from .validators.v2_1_2.jsd_bf859ac64a0ba19c import ( + JSONSchemaValidatorBf859Ac64A0BA19C as JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_2 +) +from .validators.v2_1_2.jsd_c085eaf54f89ba34 import ( + JSONSchemaValidatorC085Eaf54F89Ba34 as JSONSchemaValidatorC085Eaf54F89Ba34_v2_1_2 +) +from .validators.v2_1_2.jsd_c0bca85643c8b58d import ( + JSONSchemaValidatorC0BcA85643C8B58D as JSONSchemaValidatorC0BcA85643C8B58D_v2_1_2 +) +from .validators.v2_1_2.jsd_c1a359b14c89b573 import ( + JSONSchemaValidatorC1A359B14C89B573 as JSONSchemaValidatorC1A359B14C89B573_v2_1_2 +) +from .validators.v2_1_2.jsd_c1ba9a424c08a01b import ( + JSONSchemaValidatorC1Ba9A424C08A01B as JSONSchemaValidatorC1Ba9A424C08A01B_v2_1_2 +) +from .validators.v2_1_2.jsd_c2a43ad24098baa7 import ( + JSONSchemaValidatorC2A43Ad24098Baa7 as JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_2 +) +from .validators.v2_1_2.jsd_c2b5fb764d888375 import ( + JSONSchemaValidatorC2B5Fb764D888375 as JSONSchemaValidatorC2B5Fb764D888375_v2_1_2 +) +from .validators.v2_1_2.jsd_c3b3c9ef4e6b8a09 import ( + JSONSchemaValidatorC3B3C9Ef4E6B8A09 as JSONSchemaValidatorC3B3C9Ef4E6B8A09_v2_1_2 +) +from .validators.v2_1_2.jsd_c5acd9fa4c1a8abc import ( + JSONSchemaValidatorC5AcD9Fa4C1A8Abc as JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_2 +) +from .validators.v2_1_2.jsd_c78c9ad245bb9657 import ( + JSONSchemaValidatorC78C9Ad245Bb9657 as JSONSchemaValidatorC78C9Ad245Bb9657_v2_1_2 +) +from .validators.v2_1_2.jsd_c7a6592b4b98a369 import ( + JSONSchemaValidatorC7A6592B4B98A369 as JSONSchemaValidatorC7A6592B4B98A369_v2_1_2 +) +from .validators.v2_1_2.jsd_c8bf6b65414a9bc7 import ( + JSONSchemaValidatorC8Bf6B65414A9Bc7 as JSONSchemaValidatorC8Bf6B65414A9Bc7_v2_1_2 +) +from .validators.v2_1_2.jsd_c9809b6744f8a502 import ( + JSONSchemaValidatorC9809B6744F8A502 as JSONSchemaValidatorC9809B6744F8A502_v2_1_2 +) +from .validators.v2_1_2.jsd_ca91da84401abba1 import ( + JSONSchemaValidatorCa91Da84401ABba1 as JSONSchemaValidatorCa91Da84401ABba1_v2_1_2 +) +from .validators.v2_1_2.jsd_caa3ea704d78b37e import ( + JSONSchemaValidatorCaa3Ea704D78B37E as JSONSchemaValidatorCaa3Ea704D78B37E_v2_1_2 +) +from .validators.v2_1_2.jsd_cb81b93540baaab0 import ( + JSONSchemaValidatorCb81B93540BaAab0 as JSONSchemaValidatorCb81B93540BaAab0_v2_1_2 +) +from .validators.v2_1_2.jsd_cb868b2142898159 import ( + JSONSchemaValidatorCb868B2142898159 as JSONSchemaValidatorCb868B2142898159_v2_1_2 +) +from .validators.v2_1_2.jsd_cba5b8b14edb81f4 import ( + JSONSchemaValidatorCba5B8B14Edb81F4 as JSONSchemaValidatorCba5B8B14Edb81F4_v2_1_2 +) +from .validators.v2_1_2.jsd_cca519ba45ebb423 import ( + JSONSchemaValidatorCca519Ba45EbB423 as JSONSchemaValidatorCca519Ba45EbB423_v2_1_2 +) +from .validators.v2_1_2.jsd_cd8469e647caab0e import ( + JSONSchemaValidatorCd8469E647CaAb0E as JSONSchemaValidatorCd8469E647CaAb0E_v2_1_2 +) +from .validators.v2_1_2.jsd_cd98780f4888a66d import ( + JSONSchemaValidatorCd98780F4888A66D as JSONSchemaValidatorCd98780F4888A66D_v2_1_2 +) +from .validators.v2_1_2.jsd_cdab9b474899ae06 import ( + JSONSchemaValidatorCdab9B474899Ae06 as JSONSchemaValidatorCdab9B474899Ae06_v2_1_2 +) +from .validators.v2_1_2.jsd_cf9418234d9ab37e import ( + JSONSchemaValidatorCf9418234D9AB37E as JSONSchemaValidatorCf9418234D9AB37E_v2_1_2 +) +from .validators.v2_1_2.jsd_cfa049a644bb8a07 import ( + JSONSchemaValidatorCfa049A644Bb8A07 as JSONSchemaValidatorCfa049A644Bb8A07_v2_1_2 +) +from .validators.v2_1_2.jsd_cfbd3870405aad55 import ( + JSONSchemaValidatorCfbd3870405AAd55 as JSONSchemaValidatorCfbd3870405AAd55_v2_1_2 +) +from .validators.v2_1_2.jsd_d09b08a3447aa3b9 import ( + JSONSchemaValidatorD09B08A3447AA3B9 as JSONSchemaValidatorD09B08A3447AA3B9_v2_1_2 +) +from .validators.v2_1_2.jsd_d0a1abfa435b841d import ( + JSONSchemaValidatorD0A1Abfa435B841D as JSONSchemaValidatorD0A1Abfa435B841D_v2_1_2 +) +from .validators.v2_1_2.jsd_d0a4b88145aabb51 import ( + JSONSchemaValidatorD0A4B88145AaBb51 as JSONSchemaValidatorD0A4B88145AaBb51_v2_1_2 +) +from .validators.v2_1_2.jsd_d0aafa694f4b9d7b import ( + JSONSchemaValidatorD0AaFa694F4B9D7B as JSONSchemaValidatorD0AaFa694F4B9D7B_v2_1_2 +) +from .validators.v2_1_2.jsd_d2b4d9d04a4b884c import ( + JSONSchemaValidatorD2B4D9D04A4B884C as JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_2 +) +from .validators.v2_1_2.jsd_d49af9b84c6aa8ea import ( + JSONSchemaValidatorD49AF9B84C6AA8Ea as JSONSchemaValidatorD49AF9B84C6AA8Ea_v2_1_2 +) +from .validators.v2_1_2.jsd_d6b8ca774739adf4 import ( + JSONSchemaValidatorD6B8Ca774739Adf4 as JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_2 +) +from .validators.v2_1_2.jsd_d7a6392845e8969d import ( + JSONSchemaValidatorD7A6392845E8969D as JSONSchemaValidatorD7A6392845E8969D_v2_1_2 +) +from .validators.v2_1_2.jsd_d888ab6d4d59a8c1 import ( + JSONSchemaValidatorD888Ab6D4D59A8C1 as JSONSchemaValidatorD888Ab6D4D59A8C1_v2_1_2 +) +from .validators.v2_1_2.jsd_d8a619974a8a8c48 import ( + JSONSchemaValidatorD8A619974A8A8C48 as JSONSchemaValidatorD8A619974A8A8C48_v2_1_2 +) +from .validators.v2_1_2.jsd_d9a1fa9c4068b23c import ( + JSONSchemaValidatorD9A1Fa9C4068B23C as JSONSchemaValidatorD9A1Fa9C4068B23C_v2_1_2 +) +from .validators.v2_1_2.jsd_db8e09234a988bab import ( + JSONSchemaValidatorDb8E09234A988Bab as JSONSchemaValidatorDb8E09234A988Bab_v2_1_2 +) +from .validators.v2_1_2.jsd_dcaa6bde4feb9152 import ( + JSONSchemaValidatorDcaa6Bde4Feb9152 as JSONSchemaValidatorDcaa6Bde4Feb9152_v2_1_2 +) +from .validators.v2_1_2.jsd_dd85c91042489a3f import ( + JSONSchemaValidatorDd85C91042489A3F as JSONSchemaValidatorDd85C91042489A3F_v2_1_2 +) +from .validators.v2_1_2.jsd_e0b5599b4f2997b7 import ( + JSONSchemaValidatorE0B5599B4F2997B7 as JSONSchemaValidatorE0B5599B4F2997B7_v2_1_2 +) +from .validators.v2_1_2.jsd_e2adba7943bab3e9 import ( + JSONSchemaValidatorE2AdBa7943BaB3E9 as JSONSchemaValidatorE2AdBa7943BaB3E9_v2_1_2 +) +from .validators.v2_1_2.jsd_e39588a5494982c4 import ( + JSONSchemaValidatorE39588A5494982C4 as JSONSchemaValidatorE39588A5494982C4_v2_1_2 +) +from .validators.v2_1_2.jsd_e487f8d3481b94f2 import ( + JSONSchemaValidatorE487F8D3481B94F2 as JSONSchemaValidatorE487F8D3481B94F2_v2_1_2 +) +from .validators.v2_1_2.jsd_e6b3db8046c99654 import ( + JSONSchemaValidatorE6B3Db8046C99654 as JSONSchemaValidatorE6B3Db8046C99654_v2_1_2 +) +from .validators.v2_1_2.jsd_e78bb8a2449b9eed import ( + JSONSchemaValidatorE78BB8A2449B9Eed as JSONSchemaValidatorE78BB8A2449B9Eed_v2_1_2 +) +from .validators.v2_1_2.jsd_e9b99b2248c88014 import ( + JSONSchemaValidatorE9B99B2248C88014 as JSONSchemaValidatorE9B99B2248C88014_v2_1_2 +) +from .validators.v2_1_2.jsd_eab7abe048fb99ad import ( + JSONSchemaValidatorEab7Abe048Fb99Ad as JSONSchemaValidatorEab7Abe048Fb99Ad_v2_1_2 +) +from .validators.v2_1_2.jsd_eb8249e34f69b0f1 import ( + JSONSchemaValidatorEb8249E34F69B0F1 as JSONSchemaValidatorEb8249E34F69B0F1_v2_1_2 +) +from .validators.v2_1_2.jsd_eb8c2a8345aa871f import ( + JSONSchemaValidatorEb8C2A8345Aa871F as JSONSchemaValidatorEb8C2A8345Aa871F_v2_1_2 +) +from .validators.v2_1_2.jsd_eba669054e08a60e import ( + JSONSchemaValidatorEba669054E08A60E as JSONSchemaValidatorEba669054E08A60E_v2_1_2 +) +from .validators.v2_1_2.jsd_ee9aab01487a8896 import ( + JSONSchemaValidatorEe9AAb01487A8896 as JSONSchemaValidatorEe9AAb01487A8896_v2_1_2 +) +from .validators.v2_1_2.jsd_eeb168eb41988e07 import ( + JSONSchemaValidatorEeb168Eb41988E07 as JSONSchemaValidatorEeb168Eb41988E07_v2_1_2 +) +from .validators.v2_1_2.jsd_eeb7eb4b4bd8a1dd import ( + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd as JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_2 +) +from .validators.v2_1_2.jsd_f083cb13484a8fae import ( + JSONSchemaValidatorF083Cb13484A8Fae as JSONSchemaValidatorF083Cb13484A8Fae_v2_1_2 +) +from .validators.v2_1_2.jsd_f09319674049a7d4 import ( + JSONSchemaValidatorF09319674049A7D4 as JSONSchemaValidatorF09319674049A7D4_v2_1_2 +) +from .validators.v2_1_2.jsd_f393abe84989bb48 import ( + JSONSchemaValidatorF393Abe84989Bb48 as JSONSchemaValidatorF393Abe84989Bb48_v2_1_2 +) +from .validators.v2_1_2.jsd_f3b26b5544cabab9 import ( + JSONSchemaValidatorF3B26B5544CaBab9 as JSONSchemaValidatorF3B26B5544CaBab9_v2_1_2 +) +from .validators.v2_1_2.jsd_f49548c54be8a3e2 import ( + JSONSchemaValidatorF49548C54Be8A3E2 as JSONSchemaValidatorF49548C54Be8A3E2_v2_1_2 +) +from .validators.v2_1_2.jsd_f5947a4c439a8bf0 import ( + JSONSchemaValidatorF5947A4C439A8Bf0 as JSONSchemaValidatorF5947A4C439A8Bf0_v2_1_2 +) +from .validators.v2_1_2.jsd_f5a13ab24c5aaa91 import ( + JSONSchemaValidatorF5A13Ab24C5AAa91 as JSONSchemaValidatorF5A13Ab24C5AAa91_v2_1_2 +) +from .validators.v2_1_2.jsd_f5a269c44f2a95fa import ( + JSONSchemaValidatorF5A269C44F2A95Fa as JSONSchemaValidatorF5A269C44F2A95Fa_v2_1_2 +) +from .validators.v2_1_2.jsd_f5ac590c4ca9975a import ( + JSONSchemaValidatorF5Ac590C4Ca9975A as JSONSchemaValidatorF5Ac590C4Ca9975A_v2_1_2 +) +from .validators.v2_1_2.jsd_f6826a8e41bba242 import ( + JSONSchemaValidatorF6826A8E41BbA242 as JSONSchemaValidatorF6826A8E41BbA242_v2_1_2 +) +from .validators.v2_1_2.jsd_f6ac994f451ba011 import ( + JSONSchemaValidatorF6Ac994F451BA011 as JSONSchemaValidatorF6Ac994F451BA011_v2_1_2 +) +from .validators.v2_1_2.jsd_f6b119ad4d4aaf16 import ( + JSONSchemaValidatorF6B119Ad4D4AAf16 as JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_2 +) +from .validators.v2_1_2.jsd_f6bd6bf64e6890be import ( + JSONSchemaValidatorF6Bd6Bf64E6890Be as JSONSchemaValidatorF6Bd6Bf64E6890Be_v2_1_2 +) +from .validators.v2_1_2.jsd_f6bfc880435aae2a import ( + JSONSchemaValidatorF6BfC880435AAe2A as JSONSchemaValidatorF6BfC880435AAe2A_v2_1_2 +) +from .validators.v2_1_2.jsd_f793192a43dabed9 import ( + JSONSchemaValidatorF793192A43DaBed9 as JSONSchemaValidatorF793192A43DaBed9_v2_1_2 +) +from .validators.v2_1_2.jsd_f9bd99c74bba8832 import ( + JSONSchemaValidatorF9Bd99C74Bba8832 as JSONSchemaValidatorF9Bd99C74Bba8832_v2_1_2 +) +from .validators.v2_1_2.jsd_fa9219bf45c8b43b import ( + JSONSchemaValidatorFa9219Bf45C8B43B as JSONSchemaValidatorFa9219Bf45C8B43B_v2_1_2 +) +from .validators.v2_1_2.jsd_fa9a98174129af50 import ( + JSONSchemaValidatorFa9A98174129Af50 as JSONSchemaValidatorFa9A98174129Af50_v2_1_2 +) +from .validators.v2_1_2.jsd_fb9beb664f2aba4c import ( + JSONSchemaValidatorFb9BEb664F2ABa4C as JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_2 +) +from .validators.v2_1_2.jsd_fb9bf80f491a9851 import ( + JSONSchemaValidatorFb9BF80F491A9851 as JSONSchemaValidatorFb9BF80F491A9851_v2_1_2 +) +from .validators.v2_1_2.jsd_fba0d80747eb82e8 import ( + JSONSchemaValidatorFba0D80747Eb82E8 as JSONSchemaValidatorFba0D80747Eb82E8_v2_1_2 +) +from .validators.v2_1_2.jsd_fbb95b37484a9fce import ( + JSONSchemaValidatorFbb95B37484A9Fce as JSONSchemaValidatorFbb95B37484A9Fce_v2_1_2 +) +from .validators.v2_1_2.jsd_fc9538fe43d9884d import ( + JSONSchemaValidatorFc9538Fe43D9884D as JSONSchemaValidatorFc9538Fe43D9884D_v2_1_2 +) +from .validators.v2_1_2.jsd_ff816b8e435897eb import ( + JSONSchemaValidatorFf816B8E435897Eb as JSONSchemaValidatorFf816B8E435897Eb_v2_1_2 +) +from .validators.v2_1_2.jsd_ffa748cc44e9a437 import ( + JSONSchemaValidatorFfa748Cc44E9A437 as JSONSchemaValidatorFfa748Cc44E9A437_v2_1_2 +) +from .validators.v2_2_1.jsd_e01233fa258e393239c4b41882806 import ( + JSONSchemaValidatorE01233Fa258E393239C4B41882806 as JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_2_1 +) +from .validators.v2_2_1.jsd_aa1e5957ac977603b5cef72f9f import ( + JSONSchemaValidatorAa1E5957Ac977603B5Cef72F9F as JSONSchemaValidatorAa1E5957Ac977603B5Cef72F9F_v2_2_1 +) +from .validators.v2_2_1.jsd_bdc3bc8a35908aba5858e78805d22 import ( + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22 as JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_2_1 +) +from .validators.v2_2_1.jsd_f2f039811951c0af53e3381ae91225 import ( + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225 as JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_2_1 +) +from .validators.v2_2_1.jsd_f73101d5d5e409f571084ab4c6049 import ( + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049 as JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_2_1 +) +from .validators.v2_2_1.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_1 +) +from .validators.v2_2_1.jsd_cb88b50dd5ead96ecfb4ab0390f47 import ( + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47 as JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_2_1 +) +from .validators.v2_2_1.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_1 +) +from .validators.v2_2_1.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_1 +) +from .validators.v2_2_1.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_1 +) +from .validators.v2_2_1.jsd_a20c25e0fa518bb186fd7747450ef6 import ( + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6 as JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_2_1 +) +from .validators.v2_2_1.jsd_d89e1c3e150ef9faaff44fa483de5 import ( + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5 as JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_2_1 +) +from .validators.v2_2_1.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_1 +) +from .validators.v2_2_1.jsd_a59a448c5c25f1e8246d6827e6e3215 import ( + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215 as JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_2_1 +) +from .validators.v2_2_1.jsd_d23f3e54f8c59caac3ca905f7bf543a import ( + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A as JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_2_1 +) +from .validators.v2_2_1.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_1 +) +from .validators.v2_2_1.jsd_da44fbc3e415a99aac0bdd291e9a87a import ( + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A as JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_2_1 +) +from .validators.v2_2_1.jsd_c7266d89581c9601b79b7304fda3 import ( + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3 as JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_1 +) +from .validators.v2_2_1.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_1 +) +from .validators.v2_2_1.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_1 +) +from .validators.v2_2_1.jsd_ed48fc373506cb1688cff36c2cb0f import ( + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F as JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_2_1 +) +from .validators.v2_2_1.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_1 +) +from .validators.v2_2_1.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_1 +) +from .validators.v2_2_1.jsd_cb9f8ad5359b2b2cbc151ac3a842a import ( + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A as JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_2_1 +) +from .validators.v2_2_1.jsd_b16bff74ae54ca88a02b34df169218 import ( + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218 as JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_2_1 +) +from .validators.v2_2_1.jsd_ce6d91900556839c09184d8a11c04d import ( + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D as JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_2_1 +) +from .validators.v2_2_1.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_1 +) +from .validators.v2_2_1.jsd_b85e4ce533d5ff49ddd3b2f9657cfa5 import ( + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5 as JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_2_1 +) +from .validators.v2_2_1.jsd_bb187b0c0a55e7e8089ac78eb29d8a2 import ( + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2 as JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_2_1 +) +from .validators.v2_2_1.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_1 +) +from .validators.v2_2_1.jsd_df400c60659589599f2a0e3e1171985 import ( + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985 as JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_2_1 +) +from .validators.v2_2_1.jsd_ea24b22ce355a229b7fd067401ddf3a import ( + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A as JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_2_1 +) +from .validators.v2_2_1.jsd_ee2008494d158e7bff7f106519a64c5 import ( + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5 as JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_2_1 +) +from .validators.v2_2_1.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_1 +) +from .validators.v2_2_1.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_1 +) +from .validators.v2_2_1.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_1 +) +from .validators.v2_2_1.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_1 +) +from .validators.v2_2_1.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_1 +) +from .validators.v2_2_1.jsd_d3d71136d95562afc211b40004d109 import ( + JSONSchemaValidatorD3D71136D95562Afc211B40004D109 as JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_2_1 +) +from .validators.v2_2_1.jsd_c1cf6d5d5f0fa2e92539134b6c1d import ( + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D as JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_2_1 +) +from .validators.v2_2_1.jsd_c141467ea25ec0aa91cbcaff070354 import ( + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354 as JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_2_1 +) +from .validators.v2_2_1.jsd_c033291ec4591886bd6ed25f900c1b import ( + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B as JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_2_1 +) +from .validators.v2_2_1.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_1 +) +from .validators.v2_2_1.jsd_d84253559e9d3e81881a4bd2fc import ( + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc as JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_2_1 +) +from .validators.v2_2_1.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_1 +) +from .validators.v2_2_1.jsd_bd26b08b64545bae20f60c56891576 import ( + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576 as JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_2_1 +) +from .validators.v2_2_1.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_1 +) +from .validators.v2_2_1.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_1 +) +from .validators.v2_2_1.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_1 +) +from .validators.v2_2_1.jsd_bfde206eb445821a5722511f138814a import ( + JSONSchemaValidatorBfde206Eb445821A5722511F138814A as JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_2_1 +) +from .validators.v2_2_1.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_1 +) +from .validators.v2_2_1.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_1 +) +from .validators.v2_2_1.jsd_af5f0aa1ed56ab9b98eb602dbd8366 import ( + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366 as JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_2_1 +) +from .validators.v2_2_1.jsd_a2868ff45f5621965f6ece01a742ce import ( + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce as JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_2_1 +) +from .validators.v2_2_1.jsd_d7d4e55d6bbb21c34ce863a131 import ( + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131 as JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_2_1 +) +from .validators.v2_2_1.jsd_b1c03688485b44b1547c428a887c5d import ( + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D as JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_2_1 +) +from .validators.v2_2_1.jsd_b7d6c62ea6522081fcf55de7eb9fd7 import ( + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7 as JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_2_1 +) +from .validators.v2_2_1.jsd_d86f657f8592f97014d2ebf8d37ac import ( + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac as JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_2_1 +) +from .validators.v2_2_1.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_1 +) +from .validators.v2_2_1.jsd_b3f79d3b45b98849d9180cc08018e import ( + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E as JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_2_1 +) +from .validators.v2_2_1.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_1 +) +from .validators.v2_2_1.jsd_b21d2947d715c198f5e62ba3149839a import ( + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A as JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_2_1 +) +from .validators.v2_2_1.jsd_ce4a30581da554591309dd423a91e7a import ( + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A as JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_2_1 +) +from .validators.v2_2_1.jsd_d1944177c95598ebd1986582dc8069a import ( + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A as JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_2_1 +) +from .validators.v2_2_1.jsd_dc0a72537a3578ca31cc5ef29131d35 import ( + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35 as JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_2_1 +) +from .validators.v2_2_1.jsd_dc74c2052a3a4eb7e2a01eaa8e7 import ( + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7 as JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_2_1 +) +from .validators.v2_2_1.jsd_d8cf995d9d99bdc31707817456 import ( + JSONSchemaValidatorD8Cf995D9D99BdC31707817456 as JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_2_1 +) +from .validators.v2_2_1.jsd_d420225889bb16f99ec7ba099a import ( + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A as JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_2_1 +) +from .validators.v2_2_1.jsd_b199c175281977a7e9e6bd9255b import ( + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B as JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_2_1 +) +from .validators.v2_2_1.jsd_b70d8c6f85254a053ab281fd9e8fc import ( + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc as JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_2_1 +) +from .validators.v2_2_1.jsd_eb4ab5a978fe8785516c8af42 import ( + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42 as JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_2_1 +) +from .validators.v2_2_1.jsd_da8e5cdd435db0b1da1684be8f15b8 import ( + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8 as JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_2_1 +) +from .validators.v2_2_1.jsd_fd269fe156e4b5ad3f4210b7b168 import ( + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168 as JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_2_1 +) +from .validators.v2_2_1.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_1 +) +from .validators.v2_2_1.jsd_eb1bf346225a4ba24f18408ffca7c9 import ( + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9 as JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_2_1 +) +from .validators.v2_2_1.jsd_b7335c6b5057b183a339aa30e7c233 import ( + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233 as JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_2_1 +) +from .validators.v2_2_1.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_1 +) +from .validators.v2_2_1.jsd_cda740c5bdc92fd150c334d0e4e import ( + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E as JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_2_1 +) +from .validators.v2_2_1.jsd_a1de7ff46fa5da09c5051c06ad07f2c import ( + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C as JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_2_1 +) +from .validators.v2_2_1.jsd_b0753b63045528194f2f5bbf8ae432d import ( + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D as JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_2_1 +) +from .validators.v2_2_1.jsd_d65f9b9d8ad5426bdf7e55461fcf761 import ( + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761 as JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_2_1 +) +from .validators.v2_2_1.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_1 +) +from .validators.v2_2_1.jsd_e6317a46c835f0881f08071959bb026 import ( + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026 as JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_2_1 +) +from .validators.v2_2_1.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_1 +) +from .validators.v2_2_1.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_1 +) +from .validators.v2_2_1.jsd_c1cb24a2b53ce8d29d119c6ee1112 import ( + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112 as JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_2_1 +) +from .validators.v2_2_1.jsd_e946adf864590082fe3111a2a2fa74 import ( + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74 as JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_2_1 +) +from .validators.v2_2_1.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_1 +) +from .validators.v2_2_1.jsd_cc9883be5c1cad1959347babb342 import ( + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342 as JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_2_1 +) +from .validators.v2_2_1.jsd_c9ee787eb5a0391309f45ddf392ca import ( + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca as JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_2_1 +) +from .validators.v2_2_1.jsd_a2b8f2239f5ef5b2e749f1b85d6508 import ( + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508 as JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_2_1 +) +from .validators.v2_2_1.jsd_b942797fc158e3a0fbb5ffb1347962 import ( + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962 as JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_2_1 +) +from .validators.v2_2_1.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_1 +) +from .validators.v2_2_1.jsd_c0e0d76b2561b8f2efd0220f02267 import ( + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267 as JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_2_1 +) +from .validators.v2_2_1.jsd_e8e021f1c51eeaf0d102084481486 import ( + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486 as JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_2_1 +) +from .validators.v2_2_1.jsd_a2ee396d6595001acfbbcdfa25093ff import ( + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff as JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_2_1 +) +from .validators.v2_2_1.jsd_a3d52c630ba5deaada16fe3b07af744 import ( + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744 as JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_2_1 +) +from .validators.v2_2_1.jsd_af0bbf34adb5146b931ec874fc2cc40 import ( + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40 as JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_2_1 +) +from .validators.v2_2_1.jsd_b12cdd3a75c51258c9e051e84189f92 import ( + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92 as JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_2_1 +) +from .validators.v2_2_1.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_1 +) +from .validators.v2_2_1.jsd_c53d56c282e5f108c659009d21f9d26 import ( + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26 as JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_2_1 +) +from .validators.v2_2_1.jsd_cfec9657be95cac9679e5a808e95124 import ( + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124 as JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_2_1 +) +from .validators.v2_2_1.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_1 +) +from .validators.v2_2_1.jsd_f4ce55b5f235924903516ef31dc9e3c import ( + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C as JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_1 +) +from .validators.v2_2_1.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_1 +) +from .validators.v2_2_1.jsd_d7b6ce5abd5dad837e22ace817a6f0 import ( + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0 as JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_2_1 +) +from .validators.v2_2_1.jsd_f9079863c95acd945c51f728cbf81f import ( + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F as JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_2_1 +) +from .validators.v2_2_1.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_1 +) +from .validators.v2_2_1.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_1 +) +from .validators.v2_2_1.jsd_ca11e0b5f8d91395e2462a9cfdc import ( + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc as JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_2_1 +) +from .validators.v2_2_1.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_1 +) +from .validators.v2_2_1.jsd_a37de9e4e5fab8c65b0701b074fd2 import ( + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2 as JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_2_1 +) +from .validators.v2_2_1.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_1 +) +from .validators.v2_2_1.jsd_dda850a0675b888048adf8d488aec1 import ( + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1 as JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_2_1 +) +from .validators.v2_2_1.jsd_a43afa4d91a5043996c682a7a7a2d62 import ( + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62 as JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_2_1 +) +from .validators.v2_2_1.jsd_c05702ed7075a2f9ab14c051f1ac883 import ( + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883 as JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_2_1 +) +from .validators.v2_2_1.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_1 +) +from .validators.v2_2_1.jsd_cba543cfb0957e9bc38d8c7f49f3e47 import ( + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47 as JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_2_1 +) +from .validators.v2_2_1.jsd_d2ead8063ab552ea4abcb3e947a092a import ( + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A as JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_2_1 +) +from .validators.v2_2_1.jsd_d49f82923bc5dfda63adfd224e1a22f import ( + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F as JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_2_1 +) +from .validators.v2_2_1.jsd_e1f17b174e955dea2ae9d98264de307 import ( + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307 as JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_2_1 +) +from .validators.v2_2_1.jsd_e433c01ec815f18af40dcf05481ef52 import ( + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52 as JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_2_1 +) +from .validators.v2_2_1.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_1 +) +from .validators.v2_2_1.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_1 +) +from .validators.v2_2_1.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_1 +) +from .validators.v2_2_1.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_1 +) +from .validators.v2_2_1.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_1 +) +from .validators.v2_2_1.jsd_f9c1d861a051b4a4928f2e6d84b2e3 import ( + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3 as JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_2_1 +) +from .validators.v2_2_1.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_1 +) +from .validators.v2_2_1.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_1 +) +from .validators.v2_2_1.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_1 +) +from .validators.v2_2_1.jsd_aaef3b519ba8b9fb2cbf43b985 import ( + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985 as JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_2_1 +) +from .validators.v2_2_1.jsd_ff485556f6504d8443789f42098be7 import ( + JSONSchemaValidatorFf485556F6504D8443789F42098Be7 as JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_2_1 +) +from .validators.v2_2_1.jsd_f9cb7c424b5502b4ad54ccbb1ca4f4 import ( + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4 as JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_2_1 +) +from .validators.v2_2_1.jsd_b4ba6d23d5e7eb62cbba4c9e1a29d import ( + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D as JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_2_1 +) +from .validators.v2_2_1.jsd_aae881ff75d5488a5325ea949be4c5b import ( + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B as JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_2_1 +) +from .validators.v2_2_1.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_1 +) +from .validators.v2_2_1.jsd_cf75923b0c6575ead874f9d404d7355 import ( + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355 as JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_2_1 +) +from .validators.v2_2_1.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_1 +) +from .validators.v2_2_1.jsd_f494532c45654fdaeda8d46a0d9753d import ( + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D as JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_2_1 +) +from .validators.v2_2_1.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_1 +) +from .validators.v2_2_1.jsd_fd0ae0041dc59fb8aae545a8199d7b4 import ( + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4 as JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_2_1 +) +from .validators.v2_2_1.jsd_99a75ba5a6bae1d568700bd3 import ( + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3 as JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_2_1 +) +from .validators.v2_2_1.jsd_ccaae97d6564e9a29fa5170ccd2a3 import ( + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3 as JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_2_1 +) +from .validators.v2_2_1.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_1 +) +from .validators.v2_2_1.jsd_ffacb52f745c15b40b9b352754e2e1 import ( + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1 as JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_2_1 +) +from .validators.v2_2_1.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_1 +) +from .validators.v2_2_1.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_1 +) +from .validators.v2_2_1.jsd_f278c72555e9a56f554b2a21c85 import ( + JSONSchemaValidatorF278C72555E9A56F554B2A21C85 as JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_2_1 +) +from .validators.v2_2_1.jsd_b2c39feb5e48913492c33add7f13 import ( + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13 as JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_2_1 +) +from .validators.v2_2_1.jsd_bcefb205d26b9aced6dc6d8c269 import ( + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269 as JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_2_1 +) +from .validators.v2_2_1.jsd_b24a5127510a8070b0f893494543 import ( + JSONSchemaValidatorB24A5127510A8070B0F893494543 as JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_2_1 +) +from .validators.v2_2_1.jsd_ea7c0220d55ae9e1a51d6823ce862 import ( + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862 as JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_2_1 +) +from .validators.v2_2_1.jsd_a6a151b68d450dfaf1e8a92e0f5cc68 import ( + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68 as JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_2_1 +) +from .validators.v2_2_1.jsd_a7ae984f943507ba621abe155e6e744 import ( + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744 as JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_2_1 +) +from .validators.v2_2_1.jsd_b60dbd805b95030bc2caf345a44b504 import ( + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504 as JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_2_1 +) +from .validators.v2_2_1.jsd_d0586946be75e0f9f2c170217d45a28 import ( + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28 as JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_2_1 +) +from .validators.v2_2_1.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_1 +) +from .validators.v2_2_1.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_1 +) +from .validators.v2_2_1.jsd_e56eb2c294159d891b7dbe493ddc434 import ( + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434 as JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_2_1 +) +from .validators.v2_2_1.jsd_f785e5c9b1c5690b29a65d96f6a601a import ( + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A as JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_2_1 +) +from .validators.v2_2_1.jsd_fa2865e229b536aacd59585a1d29704 import ( + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704 as JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_2_1 +) +from .validators.v2_2_1.jsd_dfb02d27503fab05602db7311e90 import ( + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90 as JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_2_1 +) +from .validators.v2_2_1.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_1 +) +from .validators.v2_2_1.jsd_b70e1b6a2f51a59690669a4b2fd3f0 import ( + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0 as JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_2_1 +) +from .validators.v2_2_1.jsd_f9db3b115f0b8c8b3ce14bc5f975 import ( + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975 as JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_2_1 +) +from .validators.v2_2_1.jsd_b2be8b5dda8b81620b903afe9f import ( + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F as JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_2_1 +) +from .validators.v2_2_1.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_1 +) +from .validators.v2_2_1.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_1 +) +from .validators.v2_2_1.jsd_c923d016d5401b7a9943724df3844 import ( + JSONSchemaValidatorC923D016D5401B7A9943724Df3844 as JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_2_1 +) +from .validators.v2_2_1.jsd_e37fcf36e3539492dfb9cd21e49620 import ( + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620 as JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_2_1 +) +from .validators.v2_2_1.jsd_a850fb6c5451a7ad20ba76f4ff43 import ( + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43 as JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_2_1 +) +from .validators.v2_2_1.jsd_ebc5880945305adb41253c6e4ffec import ( + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec as JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_2_1 +) +from .validators.v2_2_1.jsd_a4588640da5b018b499c5760f4092a import ( + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A as JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_2_1 +) +from .validators.v2_2_1.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_1 +) +from .validators.v2_2_1.jsd_b212632561f886c01676b12a2b1 import ( + JSONSchemaValidatorB212632561F886C01676B12A2B1 as JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_2_1 +) +from .validators.v2_2_1.jsd_a4185f5b40aabe991f8cdb2816 import ( + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816 as JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_2_1 +) +from .validators.v2_2_1.jsd_dfd2751065bfb8c2367dd726df316 import ( + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316 as JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_2_1 +) +from .validators.v2_2_1.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_1 +) +from .validators.v2_2_1.jsd_a102ba155e35f84b7af3396aa407d02 import ( + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02 as JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_2_1 +) +from .validators.v2_2_1.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_1 +) +from .validators.v2_2_1.jsd_baf47897d525e5899f62e4d5bdd260b import ( + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B as JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_2_1 +) +from .validators.v2_2_1.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_1 +) +from .validators.v2_2_1.jsd_f8e3a0674c15fd58cd78f42dca37c7c import ( + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C as JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_2_1 +) +from .validators.v2_2_1.jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b import ( + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B as JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_2_1 +) +from .validators.v2_2_1.jsd_a137e0b583c85ffe80fbbd85b480bf15 import ( + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15 as JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_2_1 +) +from .validators.v2_2_1.jsd_a1c0ac4386555300b7f4a541d8dba625 import ( + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625 as JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_2_1 +) +from .validators.v2_2_1.jsd_a1d007749a7e5b99aabddf1543714a9a import ( + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A as JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_2_1 +) +from .validators.v2_2_1.jsd_a2f0cb47996d5bf7a3d5de89e2a002bb import ( + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb as JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_2_1 +) +from .validators.v2_2_1.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_1 +) +from .validators.v2_2_1.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_1 +) +from .validators.v2_2_1.jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f import ( + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F as JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_2_1 +) +from .validators.v2_2_1.jsd_a446d7327733580e9a6b661715eb4c09 import ( + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09 as JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_2_1 +) +from .validators.v2_2_1.jsd_a4b1ca0320185570bc12da238f0e88bb import ( + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb as JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_2_1 +) +from .validators.v2_2_1.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_1 +) +from .validators.v2_2_1.jsd_a74fcc0d07935a06a74662dc648ac0b7 import ( + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7 as JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_2_1 +) +from .validators.v2_2_1.jsd_a75e4b27171c5c6782e84f902da9e5be import ( + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be as JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_2_1 +) +from .validators.v2_2_1.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_1 +) +from .validators.v2_2_1.jsd_a82cc61ddeae50969464f7b5d7d6bbf1 import ( + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1 as JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_2_1 +) +from .validators.v2_2_1.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_1 +) +from .validators.v2_2_1.jsd_ac37d6798c0b593088952123df03bb1b import ( + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B as JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_2_1 +) +from .validators.v2_2_1.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_1 +) +from .validators.v2_2_1.jsd_ad8cea95d71352f0842a2c869765e6cf import ( + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf as JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_2_1 +) +from .validators.v2_2_1.jsd_ada372b978e253228bdf7d3eab24b7a2 import ( + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2 as JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_1 +) +from .validators.v2_2_1.jsd_ae4b592f66035f24b55028f79c1b7290 import ( + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290 as JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_2_1 +) +from .validators.v2_2_1.jsd_af71ea437c8755869b00d26ba9234dff import ( + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff as JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_2_1 +) +from .validators.v2_2_1.jsd_afb52259f7c3501ca4d8ccd277828658 import ( + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658 as JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_2_1 +) +from .validators.v2_2_1.jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b import ( + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B as JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_2_1 +) +from .validators.v2_2_1.jsd_b0aa5a61f64a5da997dfe05bc8a4a64f import ( + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F as JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_2_1 +) +from .validators.v2_2_1.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_1 +) +from .validators.v2_2_1.jsd_b34f9daa98735533a61287ce30d216b6 import ( + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6 as JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_2_1 +) +from .validators.v2_2_1.jsd_b37eb826a4ad5283ae85dc4628045b40 import ( + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40 as JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_2_1 +) +from .validators.v2_2_1.jsd_b5a5c8da4aaa526da6a06e97c80a38be import ( + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be as JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_2_1 +) +from .validators.v2_2_1.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_1 +) +from .validators.v2_2_1.jsd_b7d63a5ae65b59a5a35d43edc58b6db5 import ( + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5 as JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_2_1 +) +from .validators.v2_2_1.jsd_b7fc125c901c5d4488b7a2b75fa292bc import ( + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc as JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_2_1 +) +from .validators.v2_2_1.jsd_b88723912610599ba42292db52d1dae4 import ( + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4 as JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_2_1 +) +from .validators.v2_2_1.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_1 +) +from .validators.v2_2_1.jsd_ba5567f03dea5b6891957dd410319e3f import ( + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F as JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_2_1 +) +from .validators.v2_2_1.jsd_bbc1866a50505c0695ae243718d51936 import ( + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936 as JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_2_1 +) +from .validators.v2_2_1.jsd_bbfe7340fe6752e5bc273a303d165654 import ( + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654 as JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_2_1 +) +from .validators.v2_2_1.jsd_bbff833d5d5756698f4764a9d488cc98 import ( + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98 as JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_2_1 +) +from .validators.v2_2_1.jsd_bc212b5ee1f252479f35e8dd58319f17 import ( + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17 as JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_2_1 +) +from .validators.v2_2_1.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_1 +) +from .validators.v2_2_1.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_1 +) +from .validators.v2_2_1.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_1 +) +from .validators.v2_2_1.jsd_bde1ca5763fc552ab78cd3b2ecf119b1 import ( + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1 as JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_2_1 +) +from .validators.v2_2_1.jsd_bef9e9b306085d879b877598fad71b51 import ( + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51 as JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_2_1 +) +from .validators.v2_2_1.jsd_bf36f1819e61575189c0709efab6e48a import ( + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A as JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_2_1 +) +from .validators.v2_2_1.jsd_c01ee650fcf858789ca00c8deda969b9 import ( + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9 as JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_2_1 +) +from .validators.v2_2_1.jsd_c0dcb335458a58fa8bc5a485b174427d import ( + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D as JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_2_1 +) +from .validators.v2_2_1.jsd_c1a89e4a8ff15608bc6c10d7ef7389d7 import ( + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7 as JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_2_1 +) +from .validators.v2_2_1.jsd_c1a9d2c14ac255fd812d6e7aa20a57cc import ( + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc as JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_2_1 +) +from .validators.v2_2_1.jsd_c2b2882c8fb65284bfc9d781e9ddd07f import ( + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F as JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_2_1 +) +from .validators.v2_2_1.jsd_c311bd3d952757b2a7b98a5bc5aa6137 import ( + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137 as JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_2_1 +) +from .validators.v2_2_1.jsd_c31231005eaf51faa0bf1b651bdcb7a0 import ( + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0 as JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_1 +) +from .validators.v2_2_1.jsd_c4370f0a57d85355a7061d7671f1b613 import ( + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613 as JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_2_1 +) +from .validators.v2_2_1.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_1 +) +from .validators.v2_2_1.jsd_c538dc50a4555b5fba17b672a89ee1b8 import ( + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8 as JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_2_1 +) +from .validators.v2_2_1.jsd_c5879612ddc05cd0a0de09d29da4907e import ( + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E as JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_2_1 +) +from .validators.v2_2_1.jsd_c641f481dd285301861010da8d6fbf9f import ( + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F as JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_2_1 +) +from .validators.v2_2_1.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_1 +) +from .validators.v2_2_1.jsd_c75e364632e15384a18063458e2ba0e3 import ( + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3 as JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_2_1 +) +from .validators.v2_2_1.jsd_c7bed4b4148753e6bc9912e3be135217 import ( + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217 as JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_2_1 +) +from .validators.v2_2_1.jsd_c7e9c39880735e7684291bc5dc3ba994 import ( + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994 as JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_2_1 +) +from .validators.v2_2_1.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_1 +) +from .validators.v2_2_1.jsd_cb1fe08692b85767a42b84340c4c7d53 import ( + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53 as JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_2_1 +) +from .validators.v2_2_1.jsd_cbdf8887b29b5f0ea87113d2ae17d6df import ( + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df as JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_2_1 +) +from .validators.v2_2_1.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_1 +) +from .validators.v2_2_1.jsd_cc405e5a256e56788537e12f91de4029 import ( + JSONSchemaValidatorCc405E5A256E56788537E12F91De4029 as JSONSchemaValidatorCc405E5A256E56788537E12F91De4029_v2_2_1 +) +from .validators.v2_2_1.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_1 +) +from .validators.v2_2_1.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_1 +) +from .validators.v2_2_1.jsd_ce94ab18ad505e8a9846f6c4c9df0d2b import ( + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B as JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_2_1 +) +from .validators.v2_2_1.jsd_ce9e547725c45c66824afda98179d12f import ( + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F as JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_2_1 +) +from .validators.v2_2_1.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_1 +) +from .validators.v2_2_1.jsd_cf7fa95e3ed4527aa5ba8ca871a8c142 import ( + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142 as JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_2_1 +) +from .validators.v2_2_1.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_1 +) +from .validators.v2_2_1.jsd_d11d35f3505652b68905ddf1ee2f7e66 import ( + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66 as JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_2_1 +) +from .validators.v2_2_1.jsd_d12790f461c553a08142ec740db5efbf import ( + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf as JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_2_1 +) +from .validators.v2_2_1.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_1 +) +from .validators.v2_2_1.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_1 +) +from .validators.v2_2_1.jsd_d6dbb8874d3150858c1ca6feb7e09edf import ( + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf as JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_2_1 +) +from .validators.v2_2_1.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_1 +) +from .validators.v2_2_1.jsd_d95c21e41dce5a9dbee07d33eefef2b2 import ( + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2 as JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_2_1 +) +from .validators.v2_2_1.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_1 +) +from .validators.v2_2_1.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_1 +) +from .validators.v2_2_1.jsd_da70082b298a5a908edb780a61bd4ca6 import ( + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6 as JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_2_1 +) +from .validators.v2_2_1.jsd_da8a788940fe59519facc6327e988922 import ( + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922 as JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_2_1 +) +from .validators.v2_2_1.jsd_dbdd6074bedc59b9a3edd6477897d659 import ( + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659 as JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_2_1 +) +from .validators.v2_2_1.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_1 +) +from .validators.v2_2_1.jsd_dde2b077d6d052dcae5a76f4aac09c1d import ( + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D as JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_2_1 +) +from .validators.v2_2_1.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_1 +) +from .validators.v2_2_1.jsd_e057192b97615f0d99a10e2b66bab13a import ( + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A as JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_2_1 +) +from .validators.v2_2_1.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_1 +) +from .validators.v2_2_1.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_1 +) +from .validators.v2_2_1.jsd_e14e65da844f55448c1378ca851c7d43 import ( + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43 as JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_2_1 +) +from .validators.v2_2_1.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_1 +) +from .validators.v2_2_1.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_1 +) +from .validators.v2_2_1.jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6 import ( + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6 as JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_2_1 +) +from .validators.v2_2_1.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_1 +) +from .validators.v2_2_1.jsd_e369e19c1a835567855984d9f2c628ef import ( + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef as JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_2_1 +) +from .validators.v2_2_1.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_1 +) +from .validators.v2_2_1.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_1 +) +from .validators.v2_2_1.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_1 +) +from .validators.v2_2_1.jsd_e414dcbeeabd5a359352a0e2ad5ec3f5 import ( + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5 as JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_2_1 +) +from .validators.v2_2_1.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_1 +) +from .validators.v2_2_1.jsd_e6eed78cb55d51a1bfe669729df25689 import ( + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689 as JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_1 +) +from .validators.v2_2_1.jsd_e7a025fbe2c452fc82eedd5c50104aba import ( + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba as JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_2_1 +) +from .validators.v2_2_1.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_1 +) +from .validators.v2_2_1.jsd_e847420499a7592d993b7c7dff809f0d import ( + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D as JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_2_1 +) +from .validators.v2_2_1.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_1 +) +from .validators.v2_2_1.jsd_e89f8ba4965853b3a075c7401c564477 import ( + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477 as JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_2_1 +) +from .validators.v2_2_1.jsd_eabbb425255a57578e9db00cda1f303a import ( + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A as JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_2_1 +) +from .validators.v2_2_1.jsd_ebdcd84fc41754a69eaeacf7c0b0731c import ( + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C as JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_2_1 +) +from .validators.v2_2_1.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_1 +) +from .validators.v2_2_1.jsd_ed2bca4be412527198720a4dfec9604a import ( + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A as JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_2_1 +) +from .validators.v2_2_1.jsd_ed5cbafc332a5efa97547736ba8b6044 import ( + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044 as JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_2_1 +) +from .validators.v2_2_1.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_1 +) +from .validators.v2_2_1.jsd_f03966978a7f5cd4b3228dcae71373fe import ( + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe as JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_2_1 +) +from .validators.v2_2_1.jsd_f2c6333d8eb05491a16c2d32095e4352 import ( + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352 as JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_2_1 +) +from .validators.v2_2_1.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_1 +) +from .validators.v2_2_1.jsd_f478b876b38a5cf094d80eced531b1a0 import ( + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0 as JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_2_1 +) +from .validators.v2_2_1.jsd_f50579d855255df89ab3545de9745545 import ( + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545 as JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_2_1 +) +from .validators.v2_2_1.jsd_f58ddf5cee095688aed79a9bb26e21e8 import ( + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8 as JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_2_1 +) +from .validators.v2_2_1.jsd_f7a67aba0b365a1e9dae62d148511a25 import ( + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25 as JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_2_1 +) +from .validators.v2_2_1.jsd_f7abdb7ab46a5918a74e839488ff6ae0 import ( + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0 as JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_2_1 +) +from .validators.v2_2_1.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_1 +) +from .validators.v2_2_1.jsd_f90daf1c279351f884ba3198d3b2d641 import ( + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641 as JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_2_1 +) +from .validators.v2_2_1.jsd_fb11f997009751c991884b5fc02087c5 import ( + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5 as JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_2_1 +) +from .validators.v2_2_1.jsd_fb6000ce8d8854bc80be3803b8dee1b7 import ( + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7 as JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_2_1 +) +from .validators.v2_2_1.jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0 import ( + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0 as JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_2_1 +) +from .validators.v2_2_1.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_1 +) +from .validators.v2_2_1.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_1 +) +from .validators.v2_2_1.jsd_fd5fb603cba6523abb25c8ec131fbb8b import ( + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B as JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_2_1 +) +from .validators.v2_2_1.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_1 +) +from .validators.v2_2_1.jsd_fe0153ca24205608b8741d51f5a6d54a import ( + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A as JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_2_1 +) +from .validators.v2_2_1.jsd_fe602e8165035b5cbc304fada4ee2f26 import ( + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26 as JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_2_1 +) +from .validators.v2_2_1.jsd_ff12c50ea3fb53c9a53f9c9e2c595d44 import ( + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44 as JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_2_1 +) +from .validators.v2_2_2_3.jsd_e01233fa258e393239c4b41882806 import ( + JSONSchemaValidatorE01233Fa258E393239C4B41882806 as JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b2f15d0c54c2862a60a904289ddd import ( + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bdc3bc8a35908aba5858e78805d22 import ( + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22 as JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f2f039811951c0af53e3381ae91225 import ( + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225 as JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f73101d5d5e409f571084ab4c6049 import ( + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049 as JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ecdfc4068850a89a3f6b3da16d95b4 import ( + JSONSchemaValidatorEcdfc4068850A89A3F6B3Da16D95B4 as JSONSchemaValidatorEcdfc4068850A89A3F6B3Da16D95B4_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cb88b50dd5ead96ecfb4ab0390f47 import ( + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47 as JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c37ce8136584f9e2ed471fc896ef9 import ( + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9 as JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a20c25e0fa518bb186fd7747450ef6 import ( + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6 as JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d89e1c3e150ef9faaff44fa483de5 import ( + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5 as JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a59a448c5c25f1e8246d6827e6e3215 import ( + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215 as JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d23f3e54f8c59caac3ca905f7bf543a import ( + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A as JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_da44fbc3e415a99aac0bdd291e9a87a import ( + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A as JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f131d712dc253dca528c0298b3e41c6 import ( + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6 as JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c7266d89581c9601b79b7304fda3 import ( + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3 as JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ed48fc373506cb1688cff36c2cb0f import ( + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F as JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cb9f8ad5359b2b2cbc151ac3a842a import ( + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A as JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b16bff74ae54ca88a02b34df169218 import ( + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218 as JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ce6d91900556839c09184d8a11c04d import ( + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D as JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b85e4ce533d5ff49ddd3b2f9657cfa5 import ( + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5 as JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bb187b0c0a55e7e8089ac78eb29d8a2 import ( + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2 as JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_df400c60659589599f2a0e3e1171985 import ( + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985 as JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ea24b22ce355a229b7fd067401ddf3a import ( + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A as JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ee2008494d158e7bff7f106519a64c5 import ( + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5 as JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d3d71136d95562afc211b40004d109 import ( + JSONSchemaValidatorD3D71136D95562Afc211B40004D109 as JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c1cf6d5d5f0fa2e92539134b6c1d import ( + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D as JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c141467ea25ec0aa91cbcaff070354 import ( + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354 as JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c033291ec4591886bd6ed25f900c1b import ( + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B as JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a94058a99acaaf8eb73c9227 import ( + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c9fb8b0f5c69ba22f920e4044538 import ( + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538 as JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d84253559e9d3e81881a4bd2fc import ( + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc as JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bd26b08b64545bae20f60c56891576 import ( + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576 as JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bfde206eb445821a5722511f138814a import ( + JSONSchemaValidatorBfde206Eb445821A5722511F138814A as JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f2e8552eabc5e5f97e1f40bcc4b4c75 import ( + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75 as JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_af5f0aa1ed56ab9b98eb602dbd8366 import ( + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366 as JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c1c51662f583485311df0a0c29a3f import ( + JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F as JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a2868ff45f5621965f6ece01a742ce import ( + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce as JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d7d4e55d6bbb21c34ce863a131 import ( + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131 as JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b1c03688485b44b1547c428a887c5d import ( + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D as JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b7d6c62ea6522081fcf55de7eb9fd7 import ( + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7 as JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d86f657f8592f97014d2ebf8d37ac import ( + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac as JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c00df3623b5a74ad41e75487ed9b77 import ( + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b3f79d3b45b98849d9180cc08018e import ( + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E as JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b21d2947d715c198f5e62ba3149839a import ( + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A as JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ce4a30581da554591309dd423a91e7a import ( + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A as JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d1944177c95598ebd1986582dc8069a import ( + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A as JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dc0a72537a3578ca31cc5ef29131d35 import ( + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35 as JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dc74c2052a3a4eb7e2a01eaa8e7 import ( + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7 as JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d8cf995d9d99bdc31707817456 import ( + JSONSchemaValidatorD8Cf995D9D99BdC31707817456 as JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d420225889bb16f99ec7ba099a import ( + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A as JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b199c175281977a7e9e6bd9255b import ( + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B as JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b70d8c6f85254a053ab281fd9e8fc import ( + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc as JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eb4ab5a978fe8785516c8af42 import ( + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42 as JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_da8e5cdd435db0b1da1684be8f15b8 import ( + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8 as JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fd269fe156e4b5ad3f4210b7b168 import ( + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168 as JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eb13516155a28570e542dcf10a91 import ( + JSONSchemaValidatorEb13516155A28570E542Dcf10A91 as JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e8e007d3e25f7fb83a6579016aea72 import ( + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72 as JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e55ecbbda454c6a01d905e6f4cce16 import ( + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16 as JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eb1bf346225a4ba24f18408ffca7c9 import ( + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9 as JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b7335c6b5057b183a339aa30e7c233 import ( + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233 as JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cda740c5bdc92fd150c334d0e4e import ( + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E as JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c73f51add559448beae2345a8c924a import ( + JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A as JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e6ea8c5d425cf9ac77006f5593725f import ( + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a03cee8dfd7514487a134a422f5e0d7 import ( + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7 as JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a1de7ff46fa5da09c5051c06ad07f2c import ( + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C as JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b0753b63045528194f2f5bbf8ae432d import ( + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D as JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bd5b507f58a50aab614e3d7409eec4c import ( + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d65f9b9d8ad5426bdf7e55461fcf761 import ( + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761 as JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e6317a46c835f0881f08071959bb026 import ( + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026 as JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c1cb24a2b53ce8d29d119c6ee1112 import ( + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112 as JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e946adf864590082fe3111a2a2fa74 import ( + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74 as JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cc9883be5c1cad1959347babb342 import ( + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342 as JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c27bbb42365955bc210924e1362c34 import ( + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34 as JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c9ee787eb5a0391309f45ddf392ca import ( + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca as JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a2b8f2239f5ef5b2e749f1b85d6508 import ( + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508 as JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b942797fc158e3a0fbb5ffb1347962 import ( + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962 as JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c0e0d76b2561b8f2efd0220f02267 import ( + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267 as JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e8e021f1c51eeaf0d102084481486 import ( + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486 as JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a2ee396d6595001acfbbcdfa25093ff import ( + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff as JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a3d52c630ba5deaada16fe3b07af744 import ( + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744 as JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_af0bbf34adb5146b931ec874fc2cc40 import ( + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40 as JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b12cdd3a75c51258c9e051e84189f92 import ( + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92 as JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c53d56c282e5f108c659009d21f9d26 import ( + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26 as JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cfec9657be95cac9679e5a808e95124 import ( + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124 as JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f4ce55b5f235924903516ef31dc9e3c import ( + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C as JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d7b6ce5abd5dad837e22ace817a6f0 import ( + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0 as JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f9079863c95acd945c51f728cbf81f import ( + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F as JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ca11e0b5f8d91395e2462a9cfdc import ( + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc as JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_adeaeb8157da972efb7b91e1e2cb import ( + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb as JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a37de9e4e5fab8c65b0701b074fd2 import ( + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2 as JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dda850a0675b888048adf8d488aec1 import ( + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1 as JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a43afa4d91a5043996c682a7a7a2d62 import ( + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62 as JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c05702ed7075a2f9ab14c051f1ac883 import ( + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883 as JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cba543cfb0957e9bc38d8c7f49f3e47 import ( + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47 as JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d2ead8063ab552ea4abcb3e947a092a import ( + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A as JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d49f82923bc5dfda63adfd224e1a22f import ( + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F as JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e1f17b174e955dea2ae9d98264de307 import ( + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307 as JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e433c01ec815f18af40dcf05481ef52 import ( + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52 as JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f04f865c01d5c17a5f0cb5abe620dd8 import ( + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8 as JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f9c1d861a051b4a4928f2e6d84b2e3 import ( + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3 as JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f5ebb9d50aab287f320d32181c0 import ( + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_aaef3b519ba8b9fb2cbf43b985 import ( + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985 as JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ff485556f6504d8443789f42098be7 import ( + JSONSchemaValidatorFf485556F6504D8443789F42098Be7 as JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f9cb7c424b5502b4ad54ccbb1ca4f4 import ( + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4 as JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d1608b2751c883a072ee3fb80228 import ( + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b4ba6d23d5e7eb62cbba4c9e1a29d import ( + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D as JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_aae881ff75d5488a5325ea949be4c5b import ( + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B as JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c78410e9dcf52e4a1e686811904597e import ( + JSONSchemaValidatorC78410E9Dcf52E4A1E686811904597E as JSONSchemaValidatorC78410E9Dcf52E4A1E686811904597E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cf75923b0c6575ead874f9d404d7355 import ( + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355 as JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f494532c45654fdaeda8d46a0d9753d import ( + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D as JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fd0ae0041dc59fb8aae545a8199d7b4 import ( + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4 as JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_99a75ba5a6bae1d568700bd3 import ( + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3 as JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ccaae97d6564e9a29fa5170ccd2a3 import ( + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3 as JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bfd78707835bc8934cf0df1b0169fc import ( + JSONSchemaValidatorBfd78707835Bc8934CF0Df1B0169Fc as JSONSchemaValidatorBfd78707835Bc8934CF0Df1B0169Fc_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ffacb52f745c15b40b9b352754e2e1 import ( + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1 as JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f278c72555e9a56f554b2a21c85 import ( + JSONSchemaValidatorF278C72555E9A56F554B2A21C85 as JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b2c39feb5e48913492c33add7f13 import ( + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13 as JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c0cf04bdc758b29bb11abbdacbd921 import ( + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921 as JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bcefb205d26b9aced6dc6d8c269 import ( + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269 as JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b24a5127510a8070b0f893494543 import ( + JSONSchemaValidatorB24A5127510A8070B0F893494543 as JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ea7c0220d55ae9e1a51d6823ce862 import ( + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862 as JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a6a151b68d450dfaf1e8a92e0f5cc68 import ( + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68 as JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a7ae984f943507ba621abe155e6e744 import ( + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744 as JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ab450b197375fa9bcd95219113a3075 import ( + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075 as JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b60dbd805b95030bc2caf345a44b504 import ( + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504 as JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d0586946be75e0f9f2c170217d45a28 import ( + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28 as JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e56eb2c294159d891b7dbe493ddc434 import ( + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434 as JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f785e5c9b1c5690b29a65d96f6a601a import ( + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A as JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fa2865e229b536aacd59585a1d29704 import ( + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704 as JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dfb02d27503fab05602db7311e90 import ( + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90 as JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b70e1b6a2f51a59690669a4b2fd3f0 import ( + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0 as JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f9db3b115f0b8c8b3ce14bc5f975 import ( + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975 as JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b2be8b5dda8b81620b903afe9f import ( + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F as JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c923d016d5401b7a9943724df3844 import ( + JSONSchemaValidatorC923D016D5401B7A9943724Df3844 as JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e37fcf36e3539492dfb9cd21e49620 import ( + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620 as JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a850fb6c5451a7ad20ba76f4ff43 import ( + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43 as JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ebc5880945305adb41253c6e4ffec import ( + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec as JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a4588640da5b018b499c5760f4092a import ( + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A as JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a80b69435c55e480c18fa89cab061a import ( + JSONSchemaValidatorA80B69435C55E480C18Fa89Cab061A as JSONSchemaValidatorA80B69435C55E480C18Fa89Cab061A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f6dd603bc35db1948f31c782a37647 import ( + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647 as JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f3790386da5cd49480cb0503e59047 import ( + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047 as JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b212632561f886c01676b12a2b1 import ( + JSONSchemaValidatorB212632561F886C01676B12A2B1 as JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a4185f5b40aabe991f8cdb2816 import ( + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816 as JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dfd2751065bfb8c2367dd726df316 import ( + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316 as JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a102ba155e35f84b7af3396aa407d02 import ( + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02 as JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_baf47897d525e5899f62e4d5bdd260b import ( + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B as JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f8e3a0674c15fd58cd78f42dca37c7c import ( + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C as JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b import ( + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B as JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a137e0b583c85ffe80fbbd85b480bf15 import ( + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15 as JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a1c0ac4386555300b7f4a541d8dba625 import ( + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625 as JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a1d007749a7e5b99aabddf1543714a9a import ( + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A as JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a2f0cb47996d5bf7a3d5de89e2a002bb import ( + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb as JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f import ( + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F as JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a446d7327733580e9a6b661715eb4c09 import ( + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09 as JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a4b1ca0320185570bc12da238f0e88bb import ( + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb as JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a74fcc0d07935a06a74662dc648ac0b7 import ( + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7 as JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a75e4b27171c5c6782e84f902da9e5be import ( + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be as JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_a82cc61ddeae50969464f7b5d7d6bbf1 import ( + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1 as JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ab3215d9be065533b7cbbc978cb4d905 import ( + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905 as JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ac37d6798c0b593088952123df03bb1b import ( + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B as JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ad8cea95d71352f0842a2c869765e6cf import ( + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf as JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ada372b978e253228bdf7d3eab24b7a2 import ( + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2 as JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ae4b592f66035f24b55028f79c1b7290 import ( + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290 as JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_af71ea437c8755869b00d26ba9234dff import ( + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff as JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_afb52259f7c3501ca4d8ccd277828658 import ( + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658 as JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b import ( + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B as JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b0aa5a61f64a5da997dfe05bc8a4a64f import ( + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F as JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b19d7e8de2ca5329930d06f041a4a173 import ( + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173 as JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b34f9daa98735533a61287ce30d216b6 import ( + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6 as JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b37eb826a4ad5283ae85dc4628045b40 import ( + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40 as JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b5a5c8da4aaa526da6a06e97c80a38be import ( + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be as JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b7079a38844e56dd8f1b6b876880a02e import ( + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b7d63a5ae65b59a5a35d43edc58b6db5 import ( + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5 as JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b7fc125c901c5d4488b7a2b75fa292bc import ( + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc as JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b88723912610599ba42292db52d1dae4 import ( + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4 as JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ba5567f03dea5b6891957dd410319e3f import ( + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F as JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bbc074b061d3575d8247084ca33c95d9 import ( + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9 as JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bbc1866a50505c0695ae243718d51936 import ( + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936 as JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bbfe7340fe6752e5bc273a303d165654 import ( + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654 as JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bbff833d5d5756698f4764a9d488cc98 import ( + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98 as JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bc212b5ee1f252479f35e8dd58319f17 import ( + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17 as JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bd31690b61f45d9f880d74d4e682b070 import ( + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070 as JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bde1ca5763fc552ab78cd3b2ecf119b1 import ( + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1 as JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bef9e9b306085d879b877598fad71b51 import ( + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51 as JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bf36f1819e61575189c0709efab6e48a import ( + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A as JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c01ee650fcf858789ca00c8deda969b9 import ( + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9 as JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c07eaefa1fa45faa801764d9094336ae import ( + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae as JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c0dcb335458a58fa8bc5a485b174427d import ( + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D as JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c1a89e4a8ff15608bc6c10d7ef7389d7 import ( + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7 as JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c1a9d2c14ac255fd812d6e7aa20a57cc import ( + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc as JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c1b2c35764f2518182b3f271a29a574c import ( + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C as JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c2b2882c8fb65284bfc9d781e9ddd07f import ( + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F as JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c311bd3d952757b2a7b98a5bc5aa6137 import ( + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137 as JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c31231005eaf51faa0bf1b651bdcb7a0 import ( + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0 as JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c4370f0a57d85355a7061d7671f1b613 import ( + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613 as JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c538dc50a4555b5fba17b672a89ee1b8 import ( + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8 as JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c5879612ddc05cd0a0de09d29da4907e import ( + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E as JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c641f481dd285301861010da8d6fbf9f import ( + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F as JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c75e364632e15384a18063458e2ba0e3 import ( + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3 as JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c7bed4b4148753e6bc9912e3be135217 import ( + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217 as JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c7e9c39880735e7684291bc5dc3ba994 import ( + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994 as JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c80e660c2e36582f939a7403ef15de22 import ( + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22 as JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cb1fe08692b85767a42b84340c4c7d53 import ( + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53 as JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cbdf8887b29b5f0ea87113d2ae17d6df import ( + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df as JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cc405e5a256e56788537e12f91de4029 import ( + JSONSchemaValidatorCc405E5A256E56788537E12F91De4029 as JSONSchemaValidatorCc405E5A256E56788537E12F91De4029_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ce94ab18ad505e8a9846f6c4c9df0d2b import ( + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B as JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ce9e547725c45c66824afda98179d12f import ( + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F as JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cf7fa95e3ed4527aa5ba8ca871a8c142 import ( + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142 as JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_cfcb7a875f215cb4ba59be38abb871e6 import ( + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6 as JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d0acccfae6885bc28f8f39c67f4acfc1 import ( + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1 as JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d11d35f3505652b68905ddf1ee2f7e66 import ( + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66 as JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d12790f461c553a08142ec740db5efbf import ( + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf as JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d3d38fed534f5aeaa80f5a8c63694708 import ( + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708 as JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d6dbb8874d3150858c1ca6feb7e09edf import ( + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf as JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d8f10868c21856eab31776f109aba2bb import ( + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb as JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d95c21e41dce5a9dbee07d33eefef2b2 import ( + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2 as JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_da70082b298a5a908edb780a61bd4ca6 import ( + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6 as JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_da8a788940fe59519facc6327e988922 import ( + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922 as JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dbdd6074bedc59b9a3edd6477897d659 import ( + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659 as JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dde2b077d6d052dcae5a76f4aac09c1d import ( + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D as JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dec1857f1585557eb39e12a9c93ef985 import ( + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_df26f516755a50b5b5477324cf5cb649 import ( + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_df2d278e89b45c8ea0ca0a945c001f08 import ( + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08 as JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e057192b97615f0d99a10e2b66bab13a import ( + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A as JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e14e65da844f55448c1378ca851c7d43 import ( + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43 as JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6 import ( + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6 as JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e369e19c1a835567855984d9f2c628ef import ( + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef as JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e414dcbeeabd5a359352a0e2ad5ec3f5 import ( + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5 as JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e5bd8dbbf65253f0aadd77a62b1b8b58 import ( + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58 as JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e6eed78cb55d51a1bfe669729df25689 import ( + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689 as JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e7a025fbe2c452fc82eedd5c50104aba import ( + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba as JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e847420499a7592d993b7c7dff809f0d import ( + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D as JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_e89f8ba4965853b3a075c7401c564477 import ( + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477 as JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ea3fdbde23325051a76b9d062c2962a0 import ( + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0 as JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ea4b1c052b855bd9a0e99f803e6185a5 import ( + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5 as JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eabbb425255a57578e9db00cda1f303a import ( + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A as JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ebdcd84fc41754a69eaeacf7c0b0731c import ( + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C as JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ed2bca4be412527198720a4dfec9604a import ( + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A as JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ed5cbafc332a5efa97547736ba8b6044 import ( + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044 as JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_eed1595442b757bf94938c858a257ced import ( + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced as JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f03966978a7f5cd4b3228dcae71373fe import ( + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe as JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f2c6333d8eb05491a16c2d32095e4352 import ( + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352 as JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f478b876b38a5cf094d80eced531b1a0 import ( + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0 as JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f4ba64eef4085d518a612835e128fe3c import ( + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C as JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f50579d855255df89ab3545de9745545 import ( + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545 as JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f58ddf5cee095688aed79a9bb26e21e8 import ( + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8 as JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f7a67aba0b365a1e9dae62d148511a25 import ( + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25 as JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f7abdb7ab46a5918a74e839488ff6ae0 import ( + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0 as JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f90daf1c279351f884ba3198d3b2d641 import ( + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641 as JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fb11f997009751c991884b5fc02087c5 import ( + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5 as JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fb6000ce8d8854bc80be3803b8dee1b7 import ( + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7 as JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0 import ( + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0 as JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fd5fb603cba6523abb25c8ec131fbb8b import ( + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B as JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fe0153ca24205608b8741d51f5a6d54a import ( + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A as JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_fe602e8165035b5cbc304fada4ee2f26 import ( + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26 as JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_feb800c6888f5b13972467f0e3416ec2 import ( + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2 as JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_2_2_3 +) +from .validators.v2_2_2_3.jsd_ff12c50ea3fb53c9a53f9c9e2c595d44 import ( + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44 as JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_2_2_3 +) +from .validators.v2_2_3_3.jsd_e01233fa258e393239c4b41882806 import ( + JSONSchemaValidatorE01233Fa258E393239C4B41882806 as JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b2f15d0c54c2862a60a904289ddd import ( + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bdc3bc8a35908aba5858e78805d22 import ( + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22 as JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f2f039811951c0af53e3381ae91225 import ( + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225 as JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f73101d5d5e409f571084ab4c6049 import ( + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049 as JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cb88b50dd5ead96ecfb4ab0390f47 import ( + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47 as JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c37ce8136584f9e2ed471fc896ef9 import ( + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9 as JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a20c25e0fa518bb186fd7747450ef6 import ( + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6 as JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d89e1c3e150ef9faaff44fa483de5 import ( + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5 as JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a59a448c5c25f1e8246d6827e6e3215 import ( + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215 as JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d23f3e54f8c59caac3ca905f7bf543a import ( + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A as JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_da44fbc3e415a99aac0bdd291e9a87a import ( + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A as JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f131d712dc253dca528c0298b3e41c6 import ( + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6 as JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ffc19ddea705526b7d9db01baf4997e import ( + JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E as JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c7266d89581c9601b79b7304fda3 import ( + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3 as JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ed48fc373506cb1688cff36c2cb0f import ( + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F as JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cb9f8ad5359b2b2cbc151ac3a842a import ( + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A as JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b16bff74ae54ca88a02b34df169218 import ( + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218 as JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ce6d91900556839c09184d8a11c04d import ( + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D as JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b27ccd369519d8820de238483b865 import ( + JSONSchemaValidatorB27CcD369519D8820De238483B865 as JSONSchemaValidatorB27CcD369519D8820De238483B865_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b85e4ce533d5ff49ddd3b2f9657cfa5 import ( + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5 as JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bb187b0c0a55e7e8089ac78eb29d8a2 import ( + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2 as JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_df400c60659589599f2a0e3e1171985 import ( + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985 as JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ea24b22ce355a229b7fd067401ddf3a import ( + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A as JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ee2008494d158e7bff7f106519a64c5 import ( + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5 as JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b1fbcb8a5286936915883ec1a0cc import ( + JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc as JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bf80823752baba63a8849fd521cd import ( + JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd as JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c8936d6a0c54e89b471fe36bf28de8 import ( + JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8 as JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d3d71136d95562afc211b40004d109 import ( + JSONSchemaValidatorD3D71136D95562Afc211B40004D109 as JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c1cf6d5d5f0fa2e92539134b6c1d import ( + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D as JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c141467ea25ec0aa91cbcaff070354 import ( + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354 as JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e9dd960c5378ab442f235c8135d0 import ( + JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0 as JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f90ae8599c8a21c98b7a1ca804 import ( + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c033291ec4591886bd6ed25f900c1b import ( + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B as JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a94058a99acaaf8eb73c9227 import ( + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c9fb8b0f5c69ba22f920e4044538 import ( + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538 as JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d84253559e9d3e81881a4bd2fc import ( + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc as JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bd26b08b64545bae20f60c56891576 import ( + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576 as JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b0f6a0410705c75a61cdc51cc96c53f import ( + JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F as JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bfde206eb445821a5722511f138814a import ( + JSONSchemaValidatorBfde206Eb445821A5722511F138814A as JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ec43ed2e44c5f3ea7a904d39af66899 import ( + JSONSchemaValidatorEc43Ed2E44C5F3EA7A904D39Af66899 as JSONSchemaValidatorEc43Ed2E44C5F3EA7A904D39Af66899_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f2e8552eabc5e5f97e1f40bcc4b4c75 import ( + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75 as JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_af5f0aa1ed56ab9b98eb602dbd8366 import ( + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366 as JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a2868ff45f5621965f6ece01a742ce import ( + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce as JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d7d4e55d6bbb21c34ce863a131 import ( + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131 as JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b1c03688485b44b1547c428a887c5d import ( + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D as JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b7d6c62ea6522081fcf55de7eb9fd7 import ( + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7 as JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a1d68f15e02adc37239b3fcbbb6 import ( + JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6 as JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d86f657f8592f97014d2ebf8d37ac import ( + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac as JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c00df3623b5a74ad41e75487ed9b77 import ( + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a1800508058e4b82a08ea5637b794 import ( + JSONSchemaValidatorA1800508058E4B82A08Ea5637B794 as JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b3f79d3b45b98849d9180cc08018e import ( + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E as JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b21d2947d715c198f5e62ba3149839a import ( + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A as JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ce4a30581da554591309dd423a91e7a import ( + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A as JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d1944177c95598ebd1986582dc8069a import ( + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A as JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dc0a72537a3578ca31cc5ef29131d35 import ( + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35 as JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dc74c2052a3a4eb7e2a01eaa8e7 import ( + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7 as JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d8cf995d9d99bdc31707817456 import ( + JSONSchemaValidatorD8Cf995D9D99BdC31707817456 as JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d420225889bb16f99ec7ba099a import ( + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A as JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b199c175281977a7e9e6bd9255b import ( + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B as JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b70d8c6f85254a053ab281fd9e8fc import ( + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc as JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eb4ab5a978fe8785516c8af42 import ( + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42 as JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_da8e5cdd435db0b1da1684be8f15b8 import ( + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8 as JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fd269fe156e4b5ad3f4210b7b168 import ( + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168 as JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eb13516155a28570e542dcf10a91 import ( + JSONSchemaValidatorEb13516155A28570E542Dcf10A91 as JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e8e007d3e25f7fb83a6579016aea72 import ( + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72 as JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e55ecbbda454c6a01d905e6f4cce16 import ( + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16 as JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eb1bf346225a4ba24f18408ffca7c9 import ( + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9 as JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b7335c6b5057b183a339aa30e7c233 import ( + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233 as JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cda740c5bdc92fd150c334d0e4e import ( + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E as JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e6ea8c5d425cf9ac77006f5593725f import ( + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a03cee8dfd7514487a134a422f5e0d7 import ( + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7 as JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a1de7ff46fa5da09c5051c06ad07f2c import ( + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C as JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b0753b63045528194f2f5bbf8ae432d import ( + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D as JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bd5b507f58a50aab614e3d7409eec4c import ( + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d65f9b9d8ad5426bdf7e55461fcf761 import ( + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761 as JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e6317a46c835f0881f08071959bb026 import ( + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026 as JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c1cb24a2b53ce8d29d119c6ee1112 import ( + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112 as JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e946adf864590082fe3111a2a2fa74 import ( + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74 as JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cc9883be5c1cad1959347babb342 import ( + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342 as JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c27bbb42365955bc210924e1362c34 import ( + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34 as JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c37a46857f0bee5eba0a514091c import ( + JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C as JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c9ee787eb5a0391309f45ddf392ca import ( + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca as JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a2b8f2239f5ef5b2e749f1b85d6508 import ( + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508 as JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b942797fc158e3a0fbb5ffb1347962 import ( + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962 as JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c0e0d76b2561b8f2efd0220f02267 import ( + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267 as JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e8e021f1c51eeaf0d102084481486 import ( + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486 as JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a2ee396d6595001acfbbcdfa25093ff import ( + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff as JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a3d52c630ba5deaada16fe3b07af744 import ( + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744 as JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_af0bbf34adb5146b931ec874fc2cc40 import ( + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40 as JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b12cdd3a75c51258c9e051e84189f92 import ( + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92 as JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c53d56c282e5f108c659009d21f9d26 import ( + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26 as JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cfec9657be95cac9679e5a808e95124 import ( + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124 as JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f4ce55b5f235924903516ef31dc9e3c import ( + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C as JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d7b6ce5abd5dad837e22ace817a6f0 import ( + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0 as JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f9079863c95acd945c51f728cbf81f import ( + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F as JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a6a5bb5935709b03d0fc37a1d47d4 import ( + JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4 as JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ca11e0b5f8d91395e2462a9cfdc import ( + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc as JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b98fe15b531dbb7e20c0f5fa61ab import ( + JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab as JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_adeaeb8157da972efb7b91e1e2cb import ( + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb as JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a37de9e4e5fab8c65b0701b074fd2 import ( + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2 as JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dda850a0675b888048adf8d488aec1 import ( + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1 as JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a43afa4d91a5043996c682a7a7a2d62 import ( + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62 as JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c05702ed7075a2f9ab14c051f1ac883 import ( + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883 as JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cba543cfb0957e9bc38d8c7f49f3e47 import ( + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47 as JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d2ead8063ab552ea4abcb3e947a092a import ( + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A as JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d49f82923bc5dfda63adfd224e1a22f import ( + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F as JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e1f17b174e955dea2ae9d98264de307 import ( + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307 as JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e433c01ec815f18af40dcf05481ef52 import ( + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52 as JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f04f865c01d5c17a5f0cb5abe620dd8 import ( + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8 as JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f9c1d861a051b4a4928f2e6d84b2e3 import ( + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3 as JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f5ebb9d50aab287f320d32181c0 import ( + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fa27ccbaf55711849381a707e1edfa import ( + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_aaef3b519ba8b9fb2cbf43b985 import ( + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985 as JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ff485556f6504d8443789f42098be7 import ( + JSONSchemaValidatorFf485556F6504D8443789F42098Be7 as JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bb706025a9cb183ce7a60e0b5df import ( + JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df as JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f9cb7c424b5502b4ad54ccbb1ca4f4 import ( + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4 as JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d1608b2751c883a072ee3fb80228 import ( + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b4ba6d23d5e7eb62cbba4c9e1a29d import ( + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D as JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_aae881ff75d5488a5325ea949be4c5b import ( + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B as JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cf75923b0c6575ead874f9d404d7355 import ( + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355 as JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f494532c45654fdaeda8d46a0d9753d import ( + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D as JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fd0ae0041dc59fb8aae545a8199d7b4 import ( + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4 as JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_99a75ba5a6bae1d568700bd3 import ( + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3 as JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ccaae97d6564e9a29fa5170ccd2a3 import ( + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3 as JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ffacb52f745c15b40b9b352754e2e1 import ( + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1 as JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f278c72555e9a56f554b2a21c85 import ( + JSONSchemaValidatorF278C72555E9A56F554B2A21C85 as JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b2c39feb5e48913492c33add7f13 import ( + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13 as JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c0cf04bdc758b29bb11abbdacbd921 import ( + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921 as JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c55b3c31568294840b4b6fd8bc0a import ( + JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A as JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bcefb205d26b9aced6dc6d8c269 import ( + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269 as JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b24a5127510a8070b0f893494543 import ( + JSONSchemaValidatorB24A5127510A8070B0F893494543 as JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ea7c0220d55ae9e1a51d6823ce862 import ( + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862 as JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a6a151b68d450dfaf1e8a92e0f5cc68 import ( + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68 as JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a7ae984f943507ba621abe155e6e744 import ( + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744 as JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ab450b197375fa9bcd95219113a3075 import ( + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075 as JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b60dbd805b95030bc2caf345a44b504 import ( + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504 as JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d0586946be75e0f9f2c170217d45a28 import ( + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28 as JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e56eb2c294159d891b7dbe493ddc434 import ( + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434 as JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f785e5c9b1c5690b29a65d96f6a601a import ( + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A as JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fa2865e229b536aacd59585a1d29704 import ( + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704 as JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dfb02d27503fab05602db7311e90 import ( + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90 as JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b70e1b6a2f51a59690669a4b2fd3f0 import ( + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0 as JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f9db3b115f0b8c8b3ce14bc5f975 import ( + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975 as JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b2be8b5dda8b81620b903afe9f import ( + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F as JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c923d016d5401b7a9943724df3844 import ( + JSONSchemaValidatorC923D016D5401B7A9943724Df3844 as JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e37fcf36e3539492dfb9cd21e49620 import ( + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620 as JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a850fb6c5451a7ad20ba76f4ff43 import ( + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43 as JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ebc5880945305adb41253c6e4ffec import ( + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec as JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a4588640da5b018b499c5760f4092a import ( + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A as JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f6dd603bc35db1948f31c782a37647 import ( + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647 as JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ab6266cac654d394cf943a161fcc7b import ( + JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B as JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f3790386da5cd49480cb0503e59047 import ( + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047 as JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b212632561f886c01676b12a2b1 import ( + JSONSchemaValidatorB212632561F886C01676B12A2B1 as JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a4185f5b40aabe991f8cdb2816 import ( + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816 as JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dfd2751065bfb8c2367dd726df316 import ( + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316 as JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a102ba155e35f84b7af3396aa407d02 import ( + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02 as JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_baf47897d525e5899f62e4d5bdd260b import ( + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B as JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d1b2e541bb85dea8192cd474be4e3ad import ( + JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad as JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f8e3a0674c15fd58cd78f42dca37c7c import ( + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C as JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b import ( + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B as JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a137e0b583c85ffe80fbbd85b480bf15 import ( + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15 as JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a1c0ac4386555300b7f4a541d8dba625 import ( + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625 as JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a1d007749a7e5b99aabddf1543714a9a import ( + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A as JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a22faef865d55fe48dd2467bee214518 import ( + JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518 as JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a2f0cb47996d5bf7a3d5de89e2a002bb import ( + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb as JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f import ( + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F as JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a446d7327733580e9a6b661715eb4c09 import ( + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09 as JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a4571194a9e05664ad348f72d7651bb0 import ( + JSONSchemaValidatorA4571194A9E05664Ad348F72D7651Bb0 as JSONSchemaValidatorA4571194A9E05664Ad348F72D7651Bb0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a4b1ca0320185570bc12da238f0e88bb import ( + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb as JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a74fcc0d07935a06a74662dc648ac0b7 import ( + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7 as JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a75e4b27171c5c6782e84f902da9e5be import ( + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be as JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a82cc61ddeae50969464f7b5d7d6bbf1 import ( + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1 as JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ab3215d9be065533b7cbbc978cb4d905 import ( + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905 as JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ac37d6798c0b593088952123df03bb1b import ( + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B as JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ac547ee07c2c5aff983d90cf4306619d import ( + JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D as JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ad8cea95d71352f0842a2c869765e6cf import ( + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf as JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ad96e712f4525a128368b1bfe3afc21c import ( + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C as JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ada372b978e253228bdf7d3eab24b7a2 import ( + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2 as JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ae4b592f66035f24b55028f79c1b7290 import ( + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290 as JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_af71ea437c8755869b00d26ba9234dff import ( + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff as JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_afb52259f7c3501ca4d8ccd277828658 import ( + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658 as JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b import ( + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B as JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b0aa5a61f64a5da997dfe05bc8a4a64f import ( + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F as JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b11aa4de387251c794665e030fa815da import ( + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b19d7e8de2ca5329930d06f041a4a173 import ( + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173 as JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b20622545922503da0c01b57c144f75b import ( + JSONSchemaValidatorB20622545922503DA0C01B57C144F75B as JSONSchemaValidatorB20622545922503DA0C01B57C144F75B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b34f9daa98735533a61287ce30d216b6 import ( + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6 as JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b37eb826a4ad5283ae85dc4628045b40 import ( + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40 as JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b5a5c8da4aaa526da6a06e97c80a38be import ( + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be as JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b5c47f316ff058eb979bdea047f9d5b5 import ( + JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5 as JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b7079a38844e56dd8f1b6b876880a02e import ( + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b7d63a5ae65b59a5a35d43edc58b6db5 import ( + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5 as JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b7fc125c901c5d4488b7a2b75fa292bc import ( + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc as JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b88723912610599ba42292db52d1dae4 import ( + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4 as JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ba5567f03dea5b6891957dd410319e3f import ( + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F as JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bbc074b061d3575d8247084ca33c95d9 import ( + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9 as JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bbc1866a50505c0695ae243718d51936 import ( + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936 as JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bbfe7340fe6752e5bc273a303d165654 import ( + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654 as JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bbff833d5d5756698f4764a9d488cc98 import ( + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98 as JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bc212b5ee1f252479f35e8dd58319f17 import ( + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17 as JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bd31690b61f45d9f880d74d4e682b070 import ( + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070 as JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bde1ca5763fc552ab78cd3b2ecf119b1 import ( + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1 as JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bef9e9b306085d879b877598fad71b51 import ( + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51 as JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bf36f1819e61575189c0709efab6e48a import ( + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A as JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c01ee650fcf858789ca00c8deda969b9 import ( + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9 as JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c07eaefa1fa45faa801764d9094336ae import ( + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae as JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c0dcb335458a58fa8bc5a485b174427d import ( + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D as JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c1a89e4a8ff15608bc6c10d7ef7389d7 import ( + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7 as JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c1a9d2c14ac255fd812d6e7aa20a57cc import ( + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc as JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c1b2c35764f2518182b3f271a29a574c import ( + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C as JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c2b2882c8fb65284bfc9d781e9ddd07f import ( + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F as JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c311bd3d952757b2a7b98a5bc5aa6137 import ( + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137 as JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c31231005eaf51faa0bf1b651bdcb7a0 import ( + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0 as JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c4370f0a57d85355a7061d7671f1b613 import ( + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613 as JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c538dc50a4555b5fba17b672a89ee1b8 import ( + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8 as JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c5879612ddc05cd0a0de09d29da4907e import ( + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E as JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c641f481dd285301861010da8d6fbf9f import ( + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F as JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c75e364632e15384a18063458e2ba0e3 import ( + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3 as JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c7bed4b4148753e6bc9912e3be135217 import ( + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217 as JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c7e9c39880735e7684291bc5dc3ba994 import ( + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994 as JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c80e660c2e36582f939a7403ef15de22 import ( + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22 as JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cb1fe08692b85767a42b84340c4c7d53 import ( + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53 as JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cbdf8887b29b5f0ea87113d2ae17d6df import ( + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df as JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ce94ab18ad505e8a9846f6c4c9df0d2b import ( + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B as JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ce9e547725c45c66824afda98179d12f import ( + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F as JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cf7fa95e3ed4527aa5ba8ca871a8c142 import ( + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142 as JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_cfcb7a875f215cb4ba59be38abb871e6 import ( + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6 as JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d045d18062ad5ae59c6f446beb17d675 import ( + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d0acccfae6885bc28f8f39c67f4acfc1 import ( + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1 as JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d11d35f3505652b68905ddf1ee2f7e66 import ( + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66 as JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d12790f461c553a08142ec740db5efbf import ( + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf as JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d3d38fed534f5aeaa80f5a8c63694708 import ( + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708 as JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d47102747c9e50ed9e365b1297e4188d import ( + JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D as JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d6dbb8874d3150858c1ca6feb7e09edf import ( + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf as JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d8f10868c21856eab31776f109aba2bb import ( + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb as JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d95c21e41dce5a9dbee07d33eefef2b2 import ( + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2 as JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_da70082b298a5a908edb780a61bd4ca6 import ( + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6 as JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_da8a788940fe59519facc6327e988922 import ( + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922 as JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dbdd6074bedc59b9a3edd6477897d659 import ( + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659 as JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dde2b077d6d052dcae5a76f4aac09c1d import ( + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D as JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dec1857f1585557eb39e12a9c93ef985 import ( + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_df26f516755a50b5b5477324cf5cb649 import ( + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_df2d278e89b45c8ea0ca0a945c001f08 import ( + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08 as JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e057192b97615f0d99a10e2b66bab13a import ( + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A as JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e14e65da844f55448c1378ca851c7d43 import ( + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43 as JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6 import ( + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6 as JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e369e19c1a835567855984d9f2c628ef import ( + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef as JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e414dcbeeabd5a359352a0e2ad5ec3f5 import ( + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5 as JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e5bd8dbbf65253f0aadd77a62b1b8b58 import ( + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58 as JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e6eed78cb55d51a1bfe669729df25689 import ( + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689 as JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e7a025fbe2c452fc82eedd5c50104aba import ( + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba as JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e847420499a7592d993b7c7dff809f0d import ( + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D as JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_e89f8ba4965853b3a075c7401c564477 import ( + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477 as JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ea3fdbde23325051a76b9d062c2962a0 import ( + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0 as JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ea4b1c052b855bd9a0e99f803e6185a5 import ( + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5 as JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eabbb425255a57578e9db00cda1f303a import ( + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A as JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ebdcd84fc41754a69eaeacf7c0b0731c import ( + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C as JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ed2bca4be412527198720a4dfec9604a import ( + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A as JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ed5cbafc332a5efa97547736ba8b6044 import ( + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044 as JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_eed1595442b757bf94938c858a257ced import ( + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced as JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f03966978a7f5cd4b3228dcae71373fe import ( + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe as JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f2c6333d8eb05491a16c2d32095e4352 import ( + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352 as JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f478b876b38a5cf094d80eced531b1a0 import ( + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0 as JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f4ba64eef4085d518a612835e128fe3c import ( + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C as JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f50579d855255df89ab3545de9745545 import ( + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545 as JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f58ddf5cee095688aed79a9bb26e21e8 import ( + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8 as JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f7a67aba0b365a1e9dae62d148511a25 import ( + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25 as JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f7abdb7ab46a5918a74e839488ff6ae0 import ( + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0 as JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f90daf1c279351f884ba3198d3b2d641 import ( + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641 as JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fae4378ef4e2503f9fef4f3a4ddd4de4 import ( + JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4 as JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fb11f997009751c991884b5fc02087c5 import ( + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5 as JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fb6000ce8d8854bc80be3803b8dee1b7 import ( + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7 as JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0 import ( + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0 as JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fbea90831e6e57e79062edab0c76f8a1 import ( + JSONSchemaValidatorFbea90831E6E57E79062Edab0C76F8A1 as JSONSchemaValidatorFbea90831E6E57E79062Edab0C76F8A1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fd488ff002115f3b8f0ee165e5347609 import ( + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fd5fb603cba6523abb25c8ec131fbb8b import ( + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B as JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fe0153ca24205608b8741d51f5a6d54a import ( + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A as JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_fe602e8165035b5cbc304fada4ee2f26 import ( + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26 as JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_feb800c6888f5b13972467f0e3416ec2 import ( + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2 as JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_2_3_3 +) +from .validators.v2_2_3_3.jsd_ff12c50ea3fb53c9a53f9c9e2c595d44 import ( + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44 as JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_2_3_3 +) from .validators.v2_3_3_0.jsd_e01233fa258e393239c4b41882806 import ( JSONSchemaValidatorE01233Fa258E393239C4B41882806 as JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_b2f15d0c54c2862a60a904289ddd import ( - JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_3_0 +from .validators.v2_3_3_0.jsd_b2f15d0c54c2862a60a904289ddd import ( + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bdc3bc8a35908aba5858e78805d22 import ( + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22 as JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f2f039811951c0af53e3381ae91225 import ( + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225 as JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f73101d5d5e409f571084ab4c6049 import ( + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049 as JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cb88b50dd5ead96ecfb4ab0390f47 import ( + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47 as JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c37ce8136584f9e2ed471fc896ef9 import ( + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9 as JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a20c25e0fa518bb186fd7747450ef6 import ( + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6 as JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d89e1c3e150ef9faaff44fa483de5 import ( + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5 as JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d7073129453698264e7519d82991c import ( + JSONSchemaValidatorD7073129453698264E7519D82991C as JSONSchemaValidatorD7073129453698264E7519D82991C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a544e27e18e5412af3b68d915c8ca50 import ( + JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50 as JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a59a448c5c25f1e8246d6827e6e3215 import ( + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215 as JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d23f3e54f8c59caac3ca905f7bf543a import ( + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A as JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_da44fbc3e415a99aac0bdd291e9a87a import ( + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A as JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f0c26c266e552d6b0f1f68da8e60e16 import ( + JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16 as JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f131d712dc253dca528c0298b3e41c6 import ( + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6 as JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ffc19ddea705526b7d9db01baf4997e import ( + JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E as JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_eea014edd5807925df3a414a92ed4 import ( + JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4 as JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ed48fc373506cb1688cff36c2cb0f import ( + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F as JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cb9f8ad5359b2b2cbc151ac3a842a import ( + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A as JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b16bff74ae54ca88a02b34df169218 import ( + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218 as JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ce6d91900556839c09184d8a11c04d import ( + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D as JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b85e4ce533d5ff49ddd3b2f9657cfa5 import ( + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5 as JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bb187b0c0a55e7e8089ac78eb29d8a2 import ( + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2 as JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_df400c60659589599f2a0e3e1171985 import ( + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985 as JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ea24b22ce355a229b7fd067401ddf3a import ( + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A as JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ee2008494d158e7bff7f106519a64c5 import ( + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5 as JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b1fbcb8a5286936915883ec1a0cc import ( + JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc as JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c8936d6a0c54e89b471fe36bf28de8 import ( + JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8 as JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d3d71136d95562afc211b40004d109 import ( + JSONSchemaValidatorD3D71136D95562Afc211B40004D109 as JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c1cf6d5d5f0fa2e92539134b6c1d import ( + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D as JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c141467ea25ec0aa91cbcaff070354 import ( + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354 as JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e9dd960c5378ab442f235c8135d0 import ( + JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0 as JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b887c55faaca726bbe4ac2564 import ( + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564 as JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f90ae8599c8a21c98b7a1ca804 import ( + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c033291ec4591886bd6ed25f900c1b import ( + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B as JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a94058a99acaaf8eb73c9227 import ( + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c9fb8b0f5c69ba22f920e4044538 import ( + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538 as JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d84253559e9d3e81881a4bd2fc import ( + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc as JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bd26b08b64545bae20f60c56891576 import ( + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576 as JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b0f6a0410705c75a61cdc51cc96c53f import ( + JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F as JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bfde206eb445821a5722511f138814a import ( + JSONSchemaValidatorBfde206Eb445821A5722511F138814A as JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f2e8552eabc5e5f97e1f40bcc4b4c75 import ( + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75 as JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_af5f0aa1ed56ab9b98eb602dbd8366 import ( + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366 as JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_efc372d6eb577ca47e8c86f30c3d2f import ( + JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F as JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e7fb3df05906b8cd6077d4d9cc5c import ( + JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C as JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e37f6c9650b68e0aaac866a162cf import ( + JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf as JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a2868ff45f5621965f6ece01a742ce import ( + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce as JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d7d4e55d6bbb21c34ce863a131 import ( + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131 as JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b1c03688485b44b1547c428a887c5d import ( + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D as JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b7d6c62ea6522081fcf55de7eb9fd7 import ( + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7 as JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a1d68f15e02adc37239b3fcbbb6 import ( + JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6 as JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d86f657f8592f97014d2ebf8d37ac import ( + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac as JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b8699619f95a24bd2d81f12f048235 import ( + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235 as JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c00df3623b5a74ad41e75487ed9b77 import ( + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a1800508058e4b82a08ea5637b794 import ( + JSONSchemaValidatorA1800508058E4B82A08Ea5637B794 as JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b3f79d3b45b98849d9180cc08018e import ( + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E as JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e702d5786552992aa76b930780569 import ( + JSONSchemaValidatorE702D5786552992Aa76B930780569 as JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b21d2947d715c198f5e62ba3149839a import ( + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A as JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ce4a30581da554591309dd423a91e7a import ( + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A as JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d1944177c95598ebd1986582dc8069a import ( + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A as JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dc0a72537a3578ca31cc5ef29131d35 import ( + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35 as JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dc74c2052a3a4eb7e2a01eaa8e7 import ( + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7 as JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d8cf995d9d99bdc31707817456 import ( + JSONSchemaValidatorD8Cf995D9D99BdC31707817456 as JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d420225889bb16f99ec7ba099a import ( + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A as JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b199c175281977a7e9e6bd9255b import ( + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B as JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b70d8c6f85254a053ab281fd9e8fc import ( + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc as JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c56a6c58fd5b71b7949036855ee25b import ( + JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B as JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_eb4ab5a978fe8785516c8af42 import ( + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42 as JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_da8e5cdd435db0b1da1684be8f15b8 import ( + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8 as JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fd269fe156e4b5ad3f4210b7b168 import ( + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168 as JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_eb13516155a28570e542dcf10a91 import ( + JSONSchemaValidatorEb13516155A28570E542Dcf10A91 as JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e8e007d3e25f7fb83a6579016aea72 import ( + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72 as JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e55ecbbda454c6a01d905e6f4cce16 import ( + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16 as JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_eb1bf346225a4ba24f18408ffca7c9 import ( + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9 as JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cda740c5bdc92fd150c334d0e4e import ( + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E as JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e6ea8c5d425cf9ac77006f5593725f import ( + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a03cee8dfd7514487a134a422f5e0d7 import ( + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7 as JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a1de7ff46fa5da09c5051c06ad07f2c import ( + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C as JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b0753b63045528194f2f5bbf8ae432d import ( + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D as JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bd5b507f58a50aab614e3d7409eec4c import ( + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d65f9b9d8ad5426bdf7e55461fcf761 import ( + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761 as JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e6317a46c835f0881f08071959bb026 import ( + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026 as JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c1cb24a2b53ce8d29d119c6ee1112 import ( + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112 as JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e946adf864590082fe3111a2a2fa74 import ( + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74 as JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cc9883be5c1cad1959347babb342 import ( + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342 as JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c27bbb42365955bc210924e1362c34 import ( + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34 as JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c37a46857f0bee5eba0a514091c import ( + JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C as JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c9ee787eb5a0391309f45ddf392ca import ( + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca as JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d9227adc5f02b7cd264af7255d19 import ( + JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19 as JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a2b8f2239f5ef5b2e749f1b85d6508 import ( + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508 as JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b942797fc158e3a0fbb5ffb1347962 import ( + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962 as JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c0e0d76b2561b8f2efd0220f02267 import ( + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267 as JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e8e021f1c51eeaf0d102084481486 import ( + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486 as JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a2ee396d6595001acfbbcdfa25093ff import ( + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff as JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a3d52c630ba5deaada16fe3b07af744 import ( + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744 as JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_af0bbf34adb5146b931ec874fc2cc40 import ( + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40 as JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b12cdd3a75c51258c9e051e84189f92 import ( + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92 as JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c53d56c282e5f108c659009d21f9d26 import ( + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26 as JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cfec9657be95cac9679e5a808e95124 import ( + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124 as JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d7b6ce5abd5dad837e22ace817a6f0 import ( + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0 as JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e98b744fde50a1b53761251c43bfb0 import ( + JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0 as JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f9079863c95acd945c51f728cbf81f import ( + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F as JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a6a5bb5935709b03d0fc37a1d47d4 import ( + JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4 as JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c9b144b5dc2ba26e51798f8bede import ( + JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede as JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b94cfb5af084c1a65d8e51df71 import ( + JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71 as JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ca11e0b5f8d91395e2462a9cfdc import ( + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc as JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b98fe15b531dbb7e20c0f5fa61ab import ( + JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab as JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_adeaeb8157da972efb7b91e1e2cb import ( + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb as JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a37de9e4e5fab8c65b0701b074fd2 import ( + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2 as JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dda850a0675b888048adf8d488aec1 import ( + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1 as JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a43afa4d91a5043996c682a7a7a2d62 import ( + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62 as JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c05702ed7075a2f9ab14c051f1ac883 import ( + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883 as JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cba543cfb0957e9bc38d8c7f49f3e47 import ( + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47 as JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d2ead8063ab552ea4abcb3e947a092a import ( + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A as JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d39e10793a45d3db229d6d3820c665a import ( + JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A as JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d49f82923bc5dfda63adfd224e1a22f import ( + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F as JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e1f17b174e955dea2ae9d98264de307 import ( + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307 as JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e433c01ec815f18af40dcf05481ef52 import ( + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52 as JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f04f865c01d5c17a5f0cb5abe620dd8 import ( + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8 as JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f9c1d861a051b4a4928f2e6d84b2e3 import ( + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3 as JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f5ebb9d50aab287f320d32181c0 import ( + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fa27ccbaf55711849381a707e1edfa import ( + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_aaef3b519ba8b9fb2cbf43b985 import ( + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985 as JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ff485556f6504d8443789f42098be7 import ( + JSONSchemaValidatorFf485556F6504D8443789F42098Be7 as JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bb706025a9cb183ce7a60e0b5df import ( + JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df as JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f9cb7c424b5502b4ad54ccbb1ca4f4 import ( + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4 as JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a34aab91750028f4d584d36811844 import ( + JSONSchemaValidatorA34AaB91750028F4D584D36811844 as JSONSchemaValidatorA34AaB91750028F4D584D36811844_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d1608b2751c883a072ee3fb80228 import ( + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b4ba6d23d5e7eb62cbba4c9e1a29d import ( + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D as JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_aae881ff75d5488a5325ea949be4c5b import ( + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B as JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cf75923b0c6575ead874f9d404d7355 import ( + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355 as JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f494532c45654fdaeda8d46a0d9753d import ( + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D as JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fd0ae0041dc59fb8aae545a8199d7b4 import ( + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4 as JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_99a75ba5a6bae1d568700bd3 import ( + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3 as JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fa2dae350583e82ff05c1e255fabb import ( + JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb as JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ccaae97d6564e9a29fa5170ccd2a3 import ( + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3 as JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ffacb52f745c15b40b9b352754e2e1 import ( + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1 as JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f278c72555e9a56f554b2a21c85 import ( + JSONSchemaValidatorF278C72555E9A56F554B2A21C85 as JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b2c39feb5e48913492c33add7f13 import ( + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13 as JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c0cf04bdc758b29bb11abbdacbd921 import ( + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921 as JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c55b3c31568294840b4b6fd8bc0a import ( + JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A as JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bcefb205d26b9aced6dc6d8c269 import ( + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269 as JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b24a5127510a8070b0f893494543 import ( + JSONSchemaValidatorB24A5127510A8070B0F893494543 as JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ea7c0220d55ae9e1a51d6823ce862 import ( + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862 as JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a6a151b68d450dfaf1e8a92e0f5cc68 import ( + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68 as JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a7ae984f943507ba621abe155e6e744 import ( + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744 as JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ab450b197375fa9bcd95219113a3075 import ( + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075 as JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b60dbd805b95030bc2caf345a44b504 import ( + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504 as JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d0586946be75e0f9f2c170217d45a28 import ( + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28 as JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e56eb2c294159d891b7dbe493ddc434 import ( + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434 as JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f785e5c9b1c5690b29a65d96f6a601a import ( + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A as JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fa2865e229b536aacd59585a1d29704 import ( + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704 as JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dfb02d27503fab05602db7311e90 import ( + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90 as JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a5a2445541ca85b4cd853de7524 import ( + JSONSchemaValidatorA5A2445541CA85B4Cd853De7524 as JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b70e1b6a2f51a59690669a4b2fd3f0 import ( + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0 as JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f9db3b115f0b8c8b3ce14bc5f975 import ( + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975 as JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b2be8b5dda8b81620b903afe9f import ( + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F as JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c923d016d5401b7a9943724df3844 import ( + JSONSchemaValidatorC923D016D5401B7A9943724Df3844 as JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e37fcf36e3539492dfb9cd21e49620 import ( + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620 as JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a850fb6c5451a7ad20ba76f4ff43 import ( + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43 as JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ebc5880945305adb41253c6e4ffec import ( + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec as JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a4588640da5b018b499c5760f4092a import ( + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A as JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_aaebb912125213b350d7423b4f01a4 import ( + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4 as JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f6dd603bc35db1948f31c782a37647 import ( + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647 as JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ab6266cac654d394cf943a161fcc7b import ( + JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B as JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f3790386da5cd49480cb0503e59047 import ( + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047 as JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b212632561f886c01676b12a2b1 import ( + JSONSchemaValidatorB212632561F886C01676B12A2B1 as JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a4185f5b40aabe991f8cdb2816 import ( + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816 as JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dfd2751065bfb8c2367dd726df316 import ( + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316 as JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a102ba155e35f84b7af3396aa407d02 import ( + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02 as JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a570c5ee77b59d8b9cd203e566288e1 import ( + JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1 as JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_baf47897d525e5899f62e4d5bdd260b import ( + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B as JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c991ce0b0f058a08c863a4abdfc70a6 import ( + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6 as JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d1b2e541bb85dea8192cd474be4e3ad import ( + JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad as JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f8e3a0674c15fd58cd78f42dca37c7c import ( + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C as JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b import ( + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B as JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a137e0b583c85ffe80fbbd85b480bf15 import ( + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15 as JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a1878314ffd35d29bea49f12d10b59c8 import ( + JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8 as JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a1c0ac4386555300b7f4a541d8dba625 import ( + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625 as JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a1d007749a7e5b99aabddf1543714a9a import ( + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A as JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a22faef865d55fe48dd2467bee214518 import ( + JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518 as JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a2f0cb47996d5bf7a3d5de89e2a002bb import ( + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb as JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f import ( + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F as JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a446d7327733580e9a6b661715eb4c09 import ( + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09 as JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a4b1ca0320185570bc12da238f0e88bb import ( + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb as JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a75e4b27171c5c6782e84f902da9e5be import ( + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be as JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a82cc61ddeae50969464f7b5d7d6bbf1 import ( + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1 as JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ab3215d9be065533b7cbbc978cb4d905 import ( + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905 as JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ac37d6798c0b593088952123df03bb1b import ( + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B as JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ac547ee07c2c5aff983d90cf4306619d import ( + JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D as JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ad8cea95d71352f0842a2c869765e6cf import ( + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf as JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ada20dc4915d5901b50634628392e79f import ( + JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F as JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ae4b592f66035f24b55028f79c1b7290 import ( + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290 as JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_af71ea437c8755869b00d26ba9234dff import ( + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff as JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_afb52259f7c3501ca4d8ccd277828658 import ( + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658 as JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b import ( + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B as JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b0aa5a61f64a5da997dfe05bc8a4a64f import ( + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F as JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b11aa4de387251c794665e030fa815da import ( + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b34f9daa98735533a61287ce30d216b6 import ( + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6 as JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b37eb826a4ad5283ae85dc4628045b40 import ( + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40 as JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b5a5c8da4aaa526da6a06e97c80a38be import ( + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be as JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b5c47f316ff058eb979bdea047f9d5b5 import ( + JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5 as JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b7079a38844e56dd8f1b6b876880a02e import ( + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b7d63a5ae65b59a5a35d43edc58b6db5 import ( + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5 as JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b7fc125c901c5d4488b7a2b75fa292bc import ( + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc as JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b88723912610599ba42292db52d1dae4 import ( + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4 as JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ba5567f03dea5b6891957dd410319e3f import ( + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F as JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bbc074b061d3575d8247084ca33c95d9 import ( + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9 as JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bbc1866a50505c0695ae243718d51936 import ( + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936 as JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bbfe7340fe6752e5bc273a303d165654 import ( + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654 as JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bbff833d5d5756698f4764a9d488cc98 import ( + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98 as JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bc212b5ee1f252479f35e8dd58319f17 import ( + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17 as JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bd31690b61f45d9f880d74d4e682b070 import ( + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070 as JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bde1ca5763fc552ab78cd3b2ecf119b1 import ( + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1 as JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bef9e9b306085d879b877598fad71b51 import ( + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51 as JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bf36f1819e61575189c0709efab6e48a import ( + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A as JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c01ee650fcf858789ca00c8deda969b9 import ( + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9 as JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c07eaefa1fa45faa801764d9094336ae import ( + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae as JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c0dcb335458a58fa8bc5a485b174427d import ( + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D as JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c1a89e4a8ff15608bc6c10d7ef7389d7 import ( + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7 as JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c1a9d2c14ac255fd812d6e7aa20a57cc import ( + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc as JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c1b2c35764f2518182b3f271a29a574c import ( + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C as JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c2b2882c8fb65284bfc9d781e9ddd07f import ( + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F as JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c311bd3d952757b2a7b98a5bc5aa6137 import ( + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137 as JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c4370f0a57d85355a7061d7671f1b613 import ( + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613 as JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c538dc50a4555b5fba17b672a89ee1b8 import ( + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8 as JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c5879612ddc05cd0a0de09d29da4907e import ( + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E as JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c641f481dd285301861010da8d6fbf9f import ( + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F as JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c75e364632e15384a18063458e2ba0e3 import ( + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3 as JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c7bed4b4148753e6bc9912e3be135217 import ( + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217 as JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c7e9c39880735e7684291bc5dc3ba994 import ( + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994 as JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cb1fe08692b85767a42b84340c4c7d53 import ( + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53 as JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cbdf8887b29b5f0ea87113d2ae17d6df import ( + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df as JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ccf5ce99e049525f8184fcaa5991d919 import ( + JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919 as JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ce94ab18ad505e8a9846f6c4c9df0d2b import ( + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B as JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ce9e547725c45c66824afda98179d12f import ( + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F as JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cf7fa95e3ed4527aa5ba8ca871a8c142 import ( + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142 as JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_cfcb7a875f215cb4ba59be38abb871e6 import ( + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6 as JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d045d18062ad5ae59c6f446beb17d675 import ( + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d0acccfae6885bc28f8f39c67f4acfc1 import ( + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1 as JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d11d35f3505652b68905ddf1ee2f7e66 import ( + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66 as JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d12790f461c553a08142ec740db5efbf import ( + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf as JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d2ea814bfae85da1b77872d095fc8221 import ( + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221 as JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d3d38fed534f5aeaa80f5a8c63694708 import ( + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708 as JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d47102747c9e50ed9e365b1297e4188d import ( + JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D as JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d5727c4bdb1056308cd10e99dff2acb8 import ( + JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8 as JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d5c229546dc755f796dfcf34f1c2e290 import ( + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290 as JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d6dbb8874d3150858c1ca6feb7e09edf import ( + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf as JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d8f10868c21856eab31776f109aba2bb import ( + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb as JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d95c21e41dce5a9dbee07d33eefef2b2 import ( + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2 as JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_da70082b298a5a908edb780a61bd4ca6 import ( + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6 as JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_da8a788940fe59519facc6327e988922 import ( + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922 as JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dbdd6074bedc59b9a3edd6477897d659 import ( + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659 as JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dde2b077d6d052dcae5a76f4aac09c1d import ( + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D as JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dec1857f1585557eb39e12a9c93ef985 import ( + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_df26f516755a50b5b5477324cf5cb649 import ( + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_df2d278e89b45c8ea0ca0a945c001f08 import ( + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08 as JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e057192b97615f0d99a10e2b66bab13a import ( + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A as JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6 import ( + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6 as JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_bdc3bc8a35908aba5858e78805d22 import ( - JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22 as JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e369e19c1a835567855984d9f2c628ef import ( + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef as JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_f2f039811951c0af53e3381ae91225 import ( - JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225 as JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_f73101d5d5e409f571084ab4c6049 import ( - JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049 as JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_e22c99a82f5764828810acb45e7a9e import ( - JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_cb88b50dd5ead96ecfb4ab0390f47 import ( - JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47 as JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e414dcbeeabd5a359352a0e2ad5ec3f5 import ( + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5 as JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_97e350a7a690cdfeffa5eaca import ( - JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_c37ce8136584f9e2ed471fc896ef9 import ( - JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9 as JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e5bd8dbbf65253f0aadd77a62b1b8b58 import ( + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58 as JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( - JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e7a025fbe2c452fc82eedd5c50104aba import ( + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba as JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_a0a8d545698d1d59a9be90e51 import ( - JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_a20c25e0fa518bb186fd7747450ef6 import ( - JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6 as JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e847420499a7592d993b7c7dff809f0d import ( + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D as JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_d89e1c3e150ef9faaff44fa483de5 import ( - JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5 as JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_d7073129453698264e7519d82991c import ( - JSONSchemaValidatorD7073129453698264E7519D82991C as JSONSchemaValidatorD7073129453698264E7519D82991C_v2_3_3_0 +from .validators.v2_3_3_0.jsd_e89f8ba4965853b3a075c7401c564477 import ( + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477 as JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_f790a930d452708353c374f5c0f90f import ( - JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ea3fdbde23325051a76b9d062c2962a0 import ( + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0 as JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_a544e27e18e5412af3b68d915c8ca50 import ( - JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50 as JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ea4b1c052b855bd9a0e99f803e6185a5 import ( + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5 as JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_a59a448c5c25f1e8246d6827e6e3215 import ( - JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215 as JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_d23f3e54f8c59caac3ca905f7bf543a import ( - JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A as JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_3_3_0 +from .validators.v2_3_3_0.jsd_eabbb425255a57578e9db00cda1f303a import ( + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A as JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_d999a1d36ee52babb6b619877dad734 import ( - JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ebdcd84fc41754a69eaeacf7c0b0731c import ( + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C as JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_da44fbc3e415a99aac0bdd291e9a87a import ( - JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A as JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_f0c26c266e552d6b0f1f68da8e60e16 import ( - JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16 as JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ed2bca4be412527198720a4dfec9604a import ( + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A as JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_f131d712dc253dca528c0298b3e41c6 import ( - JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6 as JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ed5cbafc332a5efa97547736ba8b6044 import ( + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044 as JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_ffc19ddea705526b7d9db01baf4997e import ( - JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E as JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_3_3_0 +from .validators.v2_3_3_0.jsd_ed815ca3e5ab5ae48720795217ec776b import ( + JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B as JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_eea014edd5807925df3a414a92ed4 import ( - JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4 as JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4_v2_3_3_0 +from .validators.v2_3_3_0.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_e1a76c121857a085149e62e56caadd import ( - JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_3_0 +from .validators.v2_3_3_0.jsd_eed1595442b757bf94938c858a257ced import ( + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced as JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_f5a13405ba69f3957b98db8663a import ( - JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_3_0 +from .validators.v2_3_3_0.jsd_f03966978a7f5cd4b3228dcae71373fe import ( + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe as JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_ed48fc373506cb1688cff36c2cb0f import ( - JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F as JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_3_3_0 +from .validators.v2_3_3_0.jsd_f2c6333d8eb05491a16c2d32095e4352 import ( + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352 as JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_3_3_0 ) -from .validators.v2_3_3_0.jsd_e2202e5f7586e68778ed7772b1 import ( - JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_3_0 +from .validators.v2_3_3_0.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f478b876b38a5cf094d80eced531b1a0 import ( + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0 as JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f4ba64eef4085d518a612835e128fe3c import ( + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C as JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f50579d855255df89ab3545de9745545 import ( + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545 as JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f58ddf5cee095688aed79a9bb26e21e8 import ( + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8 as JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f7a67aba0b365a1e9dae62d148511a25 import ( + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25 as JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f7abdb7ab46a5918a74e839488ff6ae0 import ( + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0 as JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f90daf1c279351f884ba3198d3b2d641 import ( + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641 as JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fae4378ef4e2503f9fef4f3a4ddd4de4 import ( + JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4 as JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fb11f997009751c991884b5fc02087c5 import ( + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5 as JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fb6000ce8d8854bc80be3803b8dee1b7 import ( + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7 as JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0 import ( + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0 as JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fd488ff002115f3b8f0ee165e5347609 import ( + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fd5fb603cba6523abb25c8ec131fbb8b import ( + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B as JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fe0153ca24205608b8741d51f5a6d54a import ( + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A as JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fe602e8165035b5cbc304fada4ee2f26 import ( + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26 as JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_fe6d62edcec25921926043ca25f75bed import ( + JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed as JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_feb800c6888f5b13972467f0e3416ec2 import ( + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2 as JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_3_3_0 +) +from .validators.v2_3_3_0.jsd_ff12c50ea3fb53c9a53f9c9e2c595d44 import ( + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44 as JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_3_3_0 +) +from .validators.v2_3_5_3.jsd_e01233fa258e393239c4b41882806 import ( + JSONSchemaValidatorE01233Fa258E393239C4B41882806 as JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b2f15d0c54c2862a60a904289ddd import ( + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_bdc3bc8a35908aba5858e78805d22 import ( + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22 as JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f2f039811951c0af53e3381ae91225 import ( + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225 as JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f73101d5d5e409f571084ab4c6049 import ( + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049 as JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e22c99a82f5764828810acb45e7a9e import ( + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_cb88b50dd5ead96ecfb4ab0390f47 import ( + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47 as JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_97e350a7a690cdfeffa5eaca import ( + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c37ce8136584f9e2ed471fc896ef9 import ( + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9 as JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a0a8d545698d1d59a9be90e51 import ( + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a20c25e0fa518bb186fd7747450ef6 import ( + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6 as JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d89e1c3e150ef9faaff44fa483de5 import ( + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5 as JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d7073129453698264e7519d82991c import ( + JSONSchemaValidatorD7073129453698264E7519D82991C as JSONSchemaValidatorD7073129453698264E7519D82991C_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f790a930d452708353c374f5c0f90f import ( + JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a544e27e18e5412af3b68d915c8ca50 import ( + JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50 as JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a59a448c5c25f1e8246d6827e6e3215 import ( + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215 as JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c3bdcd996dd5d988d0d77ce8f732014 import ( + JSONSchemaValidatorC3Bdcd996Dd5D988D0D77Ce8F732014 as JSONSchemaValidatorC3Bdcd996Dd5D988D0D77Ce8F732014_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d23f3e54f8c59caac3ca905f7bf543a import ( + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A as JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d999a1d36ee52babb6b619877dad734 import ( + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_da44fbc3e415a99aac0bdd291e9a87a import ( + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A as JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f0c26c266e552d6b0f1f68da8e60e16 import ( + JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16 as JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f131d712dc253dca528c0298b3e41c6 import ( + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6 as JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_fb7514b0e8c52be8cfd19dab5e31b06 import ( + JSONSchemaValidatorFb7514B0E8C52Be8Cfd19Dab5E31B06 as JSONSchemaValidatorFb7514B0E8C52Be8Cfd19Dab5E31B06_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ffc19ddea705526b7d9db01baf4997e import ( + JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E as JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d76a951f85a7a927afc2f1ea935c8 import ( + JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8 as JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_eea014edd5807925df3a414a92ed4 import ( + JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4 as JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e1a76c121857a085149e62e56caadd import ( + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f5a13405ba69f3957b98db8663a import ( + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ed48fc373506cb1688cff36c2cb0f import ( + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F as JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a3954b27e5eeb82789ed231e0557f import ( + JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F as JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e2202e5f7586e68778ed7772b1 import ( + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e3a724a35854758d65a83823c88435 import ( + JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_cb9f8ad5359b2b2cbc151ac3a842a import ( + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A as JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b16bff74ae54ca88a02b34df169218 import ( + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218 as JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ce6d91900556839c09184d8a11c04d import ( + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D as JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b3323a24b275402b97c7e9ccfd78c91 import ( + JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91 as JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b85e4ce533d5ff49ddd3b2f9657cfa5 import ( + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5 as JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_bb187b0c0a55e7e8089ac78eb29d8a2 import ( + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2 as JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d1845268faf55f98bc952872259f16f import ( + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_df400c60659589599f2a0e3e1171985 import ( + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985 as JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ea24b22ce355a229b7fd067401ddf3a import ( + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A as JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ebabf7f1ce2537f8aedd93e5f5aab1b import ( + JSONSchemaValidatorEbabf7F1Ce2537F8AedD93E5F5Aab1B as JSONSchemaValidatorEbabf7F1Ce2537F8AedD93E5F5Aab1B_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ee2008494d158e7bff7f106519a64c5 import ( + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5 as JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ffa347eb411567a9c793696795250a5 import ( + JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b1fbcb8a5286936915883ec1a0cc import ( + JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc as JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c8936d6a0c54e89b471fe36bf28de8 import ( + JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8 as JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_fa310ab095148bdb00d7d3d5e1676 import ( + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a9136d5513985f15e91a19da66c import ( + JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d3d71136d95562afc211b40004d109 import ( + JSONSchemaValidatorD3D71136D95562Afc211B40004D109 as JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c1cf6d5d5f0fa2e92539134b6c1d import ( + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D as JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c141467ea25ec0aa91cbcaff070354 import ( + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354 as JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e9dd960c5378ab442f235c8135d0 import ( + JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0 as JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b887c55faaca726bbe4ac2564 import ( + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564 as JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f90ae8599c8a21c98b7a1ca804 import ( + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c033291ec4591886bd6ed25f900c1b import ( + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B as JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a94058a99acaaf8eb73c9227 import ( + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_cfb1d6e52878d057740de275896 import ( + JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c9fb8b0f5c69ba22f920e4044538 import ( + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538 as JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_c3441f7507a98d02579c25814f4 import ( + JSONSchemaValidatorC3441F7507A98D02579C25814F4 as JSONSchemaValidatorC3441F7507A98D02579C25814F4_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_d84253559e9d3e81881a4bd2fc import ( + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc as JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_bdc981805b5fad0a038966d52558 import ( + JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_bd26b08b64545bae20f60c56891576 import ( + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576 as JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_df9908ad265e83ab77d73803925678 import ( + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_a3a1bf404bf5772828f66f1e10f074d import ( + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b0f6a0410705c75a61cdc51cc96c53f import ( + JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F as JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_b60f9f312235959812d49dc4c469e83 import ( + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_bb01b6bd31b53bfb12bbe327320392e import ( + JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E as JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_bfde206eb445821a5722511f138814a import ( + JSONSchemaValidatorBfde206Eb445821A5722511F138814A as JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e69d02d71905aecbd10b782469efbda import ( + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_e722e05046d5262b55c125237e9b67d import ( + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_f2e8552eabc5e5f97e1f40bcc4b4c75 import ( + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75 as JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_af5f0aa1ed56ab9b98eb602dbd8366 import ( + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366 as JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_3_5_3 +) +from .validators.v2_3_5_3.jsd_efc372d6eb577ca47e8c86f30c3d2f import ( + JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F as JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e3a724a35854758d65a83823c88435 import ( - JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e7fb3df05906b8cd6077d4d9cc5c import ( + JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C as JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cb9f8ad5359b2b2cbc151ac3a842a import ( - JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A as JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e37f6c9650b68e0aaac866a162cf import ( + JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf as JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b16bff74ae54ca88a02b34df169218 import ( - JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218 as JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a2868ff45f5621965f6ece01a742ce import ( + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce as JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ce6d91900556839c09184d8a11c04d import ( - JSONSchemaValidatorCe6D91900556839C09184D8A11C04D as JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d7d4e55d6bbb21c34ce863a131 import ( + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131 as JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( - JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b1c03688485b44b1547c428a887c5d import ( + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D as JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b85e4ce533d5ff49ddd3b2f9657cfa5 import ( - JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5 as JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b7d6c62ea6522081fcf55de7eb9fd7 import ( + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7 as JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bb187b0c0a55e7e8089ac78eb29d8a2 import ( - JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2 as JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d2bd5f05bd535a89ebadb30e2ede9e import ( + JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E as JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d1845268faf55f98bc952872259f16f import ( - JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a1d68f15e02adc37239b3fcbbb6 import ( + JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6 as JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_df400c60659589599f2a0e3e1171985 import ( - JSONSchemaValidatorDf400C60659589599F2A0E3E1171985 as JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d2ece28b509b8ef80b2b8c5c5f36 import ( + JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36 as JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ea24b22ce355a229b7fd067401ddf3a import ( - JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A as JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d86f657f8592f97014d2ebf8d37ac import ( + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac as JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ee2008494d158e7bff7f106519a64c5 import ( - JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5 as JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e31c795964b3bdf85da1b5a2a5 import ( + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( - JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b8699619f95a24bd2d81f12f048235 import ( + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235 as JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ffa347eb411567a9c793696795250a5 import ( - JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c00df3623b5a74ad41e75487ed9b77 import ( + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( - JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a1800508058e4b82a08ea5637b794 import ( + JSONSchemaValidatorA1800508058E4B82A08Ea5637B794 as JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b1fbcb8a5286936915883ec1a0cc import ( - JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc as JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f01025635a52bdfdac7226911b31 import ( + JSONSchemaValidatorF01025635A52BdfdAc7226911B31 as JSONSchemaValidatorF01025635A52BdfdAc7226911B31_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c8936d6a0c54e89b471fe36bf28de8 import ( - JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8 as JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b3f79d3b45b98849d9180cc08018e import ( + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E as JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fa310ab095148bdb00d7d3d5e1676 import ( - JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e702d5786552992aa76b930780569 import ( + JSONSchemaValidatorE702D5786552992Aa76B930780569 as JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a9136d5513985f15e91a19da66c import ( - JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_af29516f0c8591da2a92523b5ab3386 import ( + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d3d71136d95562afc211b40004d109 import ( - JSONSchemaValidatorD3D71136D95562Afc211B40004D109 as JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b21d2947d715c198f5e62ba3149839a import ( + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A as JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c1cf6d5d5f0fa2e92539134b6c1d import ( - JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D as JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ce4a30581da554591309dd423a91e7a import ( + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A as JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c141467ea25ec0aa91cbcaff070354 import ( - JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354 as JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d1944177c95598ebd1986582dc8069a import ( + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A as JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e9dd960c5378ab442f235c8135d0 import ( - JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0 as JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dc0a72537a3578ca31cc5ef29131d35 import ( + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35 as JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b887c55faaca726bbe4ac2564 import ( - JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564 as JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dc74c2052a3a4eb7e2a01eaa8e7 import ( + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7 as JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f90ae8599c8a21c98b7a1ca804 import ( - JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d8cf995d9d99bdc31707817456 import ( + JSONSchemaValidatorD8Cf995D9D99BdC31707817456 as JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c033291ec4591886bd6ed25f900c1b import ( - JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B as JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d420225889bb16f99ec7ba099a import ( + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A as JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a94058a99acaaf8eb73c9227 import ( - JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b199c175281977a7e9e6bd9255b import ( + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B as JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cfb1d6e52878d057740de275896 import ( - JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b70d8c6f85254a053ab281fd9e8fc import ( + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc as JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c9fb8b0f5c69ba22f920e4044538 import ( - JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538 as JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c56a6c58fd5b71b7949036855ee25b import ( + JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B as JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d84253559e9d3e81881a4bd2fc import ( - JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc as JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eb4ab5a978fe8785516c8af42 import ( + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42 as JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bdc981805b5fad0a038966d52558 import ( - JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_3_0 +from .validators.v2_3_5_3.jsd_da8e5cdd435db0b1da1684be8f15b8 import ( + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8 as JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bd26b08b64545bae20f60c56891576 import ( - JSONSchemaValidatorBd26B08B64545BAe20F60C56891576 as JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cc2c3a5b75a4091350fa84ac872c9 import ( + JSONSchemaValidatorCc2C3A5B75A4091350Fa84Ac872C9 as JSONSchemaValidatorCc2C3A5B75A4091350Fa84Ac872C9_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_df9908ad265e83ab77d73803925678 import ( - JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fd269fe156e4b5ad3f4210b7b168 import ( + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168 as JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a3a1bf404bf5772828f66f1e10f074d import ( - JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eb13516155a28570e542dcf10a91 import ( + JSONSchemaValidatorEb13516155A28570E542Dcf10A91 as JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b0f6a0410705c75a61cdc51cc96c53f import ( - JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F as JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_def9045d4d9c96bcd42172a79c import ( + JSONSchemaValidatorDeF9045D4D9C96Bcd42172A79C as JSONSchemaValidatorDeF9045D4D9C96Bcd42172A79C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b60f9f312235959812d49dc4c469e83 import ( - JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fdd2af215b9b8327a3e24a3dea89 import ( + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bfde206eb445821a5722511f138814a import ( - JSONSchemaValidatorBfde206Eb445821A5722511F138814A as JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e8e007d3e25f7fb83a6579016aea72 import ( + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72 as JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e69d02d71905aecbd10b782469efbda import ( - JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e55ecbbda454c6a01d905e6f4cce16 import ( + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16 as JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e722e05046d5262b55c125237e9b67d import ( - JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eb1bf346225a4ba24f18408ffca7c9 import ( + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9 as JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f2e8552eabc5e5f97e1f40bcc4b4c75 import ( - JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75 as JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d9ccfce8451809129ec5de42c5048 import ( + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_af5f0aa1ed56ab9b98eb602dbd8366 import ( - JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366 as JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cda740c5bdc92fd150c334d0e4e import ( + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E as JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_efc372d6eb577ca47e8c86f30c3d2f import ( - JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F as JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e6ea8c5d425cf9ac77006f5593725f import ( + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e7fb3df05906b8cd6077d4d9cc5c import ( - JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C as JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a03cee8dfd7514487a134a422f5e0d7 import ( + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7 as JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e37f6c9650b68e0aaac866a162cf import ( - JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf as JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a1de7ff46fa5da09c5051c06ad07f2c import ( + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C as JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a2868ff45f5621965f6ece01a742ce import ( - JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce as JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b0753b63045528194f2f5bbf8ae432d import ( + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D as JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d7d4e55d6bbb21c34ce863a131 import ( - JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131 as JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bd5b507f58a50aab614e3d7409eec4c import ( + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b1c03688485b44b1547c428a887c5d import ( - JSONSchemaValidatorB1C03688485B44B1547C428A887C5D as JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d65f9b9d8ad5426bdf7e55461fcf761 import ( + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761 as JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b7d6c62ea6522081fcf55de7eb9fd7 import ( - JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7 as JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a1d68f15e02adc37239b3fcbbb6 import ( - JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6 as JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e6317a46c835f0881f08071959bb026 import ( + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026 as JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d86f657f8592f97014d2ebf8d37ac import ( - JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac as JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e31c795964b3bdf85da1b5a2a5 import ( - JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bbf7ce025bc2a291b90c37a6b898 import ( + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b8699619f95a24bd2d81f12f048235 import ( - JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235 as JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c1cb24a2b53ce8d29d119c6ee1112 import ( + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112 as JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c00df3623b5a74ad41e75487ed9b77 import ( - JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e0b654c39dc6e19cd6f5194d import ( + JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D as JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a1800508058e4b82a08ea5637b794 import ( - JSONSchemaValidatorA1800508058E4B82A08Ea5637B794 as JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ca7a97d4665bca9634b6fb41cd7d29 import ( + JSONSchemaValidatorCa7A97D4665Bca9634B6Fb41Cd7D29 as JSONSchemaValidatorCa7A97D4665Bca9634B6Fb41Cd7D29_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b3f79d3b45b98849d9180cc08018e import ( - JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E as JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e946adf864590082fe3111a2a2fa74 import ( + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74 as JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e702d5786552992aa76b930780569 import ( - JSONSchemaValidatorE702D5786552992Aa76B930780569 as JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ae7f02a3d051f2baf7cc087990d658 import ( + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_af29516f0c8591da2a92523b5ab3386 import ( - JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cc9883be5c1cad1959347babb342 import ( + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342 as JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b21d2947d715c198f5e62ba3149839a import ( - JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A as JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c27bbb42365955bc210924e1362c34 import ( + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34 as JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ce4a30581da554591309dd423a91e7a import ( - JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A as JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c37a46857f0bee5eba0a514091c import ( + JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C as JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d1944177c95598ebd1986582dc8069a import ( - JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A as JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c9ee787eb5a0391309f45ddf392ca import ( + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca as JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dc0a72537a3578ca31cc5ef29131d35 import ( - JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35 as JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d9227adc5f02b7cd264af7255d19 import ( + JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19 as JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dc74c2052a3a4eb7e2a01eaa8e7 import ( - JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7 as JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a2b8f2239f5ef5b2e749f1b85d6508 import ( + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508 as JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d8cf995d9d99bdc31707817456 import ( - JSONSchemaValidatorD8Cf995D9D99BdC31707817456 as JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b942797fc158e3a0fbb5ffb1347962 import ( + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962 as JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d420225889bb16f99ec7ba099a import ( - JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A as JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e6ec627d3c587288978990aae75228 import ( + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b199c175281977a7e9e6bd9255b import ( - JSONSchemaValidatorB199C175281977A7E9E6Bd9255B as JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c0e0d76b2561b8f2efd0220f02267 import ( + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267 as JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b70d8c6f85254a053ab281fd9e8fc import ( - JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc as JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e8e021f1c51eeaf0d102084481486 import ( + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486 as JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c56a6c58fd5b71b7949036855ee25b import ( - JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B as JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a19cf2241e75c648220d7172e9e4013 import ( + JSONSchemaValidatorA19Cf2241E75C648220D7172E9E4013 as JSONSchemaValidatorA19Cf2241E75C648220D7172E9E4013_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eb4ab5a978fe8785516c8af42 import ( - JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42 as JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a2ee396d6595001acfbbcdfa25093ff import ( + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff as JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_da8e5cdd435db0b1da1684be8f15b8 import ( - JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8 as JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a3d52c630ba5deaada16fe3b07af744 import ( + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744 as JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fd269fe156e4b5ad3f4210b7b168 import ( - JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168 as JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_3_3_0 +from .validators.v2_3_5_3.jsd_af0bbf34adb5146b931ec874fc2cc40 import ( + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40 as JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eb13516155a28570e542dcf10a91 import ( - JSONSchemaValidatorEb13516155A28570E542Dcf10A91 as JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b12cdd3a75c51258c9e051e84189f92 import ( + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92 as JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fdd2af215b9b8327a3e24a3dea89 import ( - JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c380301e3e05423bdc1857ff00ae77a import ( + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e8e007d3e25f7fb83a6579016aea72 import ( - JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72 as JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c53d56c282e5f108c659009d21f9d26 import ( + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26 as JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e55ecbbda454c6a01d905e6f4cce16 import ( - JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16 as JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cfec9657be95cac9679e5a808e95124 import ( + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124 as JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eb1bf346225a4ba24f18408ffca7c9 import ( - JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9 as JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f24f6c07641580ba6ed710e92c2da16 import ( + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d9ccfce8451809129ec5de42c5048 import ( - JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fcc151af7615a84adf48b714d146192 import ( + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cda740c5bdc92fd150c334d0e4e import ( - JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E as JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d7b6ce5abd5dad837e22ace817a6f0 import ( + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0 as JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e6ea8c5d425cf9ac77006f5593725f import ( - JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e98b744fde50a1b53761251c43bfb0 import ( + JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0 as JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a03cee8dfd7514487a134a422f5e0d7 import ( - JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7 as JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f9079863c95acd945c51f728cbf81f import ( + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F as JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a1de7ff46fa5da09c5051c06ad07f2c import ( - JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C as JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fe3ec7651e79d891fce37a0d860 import ( + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b0753b63045528194f2f5bbf8ae432d import ( - JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D as JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a6a5bb5935709b03d0fc37a1d47d4 import ( + JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4 as JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bd5b507f58a50aab614e3d7409eec4c import ( - JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b07f187b7456c8bbb6088a2f24dcee import ( + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d65f9b9d8ad5426bdf7e55461fcf761 import ( - JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761 as JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c9b144b5dc2ba26e51798f8bede import ( + JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede as JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( - JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b94cfb5af084c1a65d8e51df71 import ( + JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71 as JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e6317a46c835f0881f08071959bb026 import ( - JSONSchemaValidatorE6317A46C835F0881F08071959Bb026 as JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ca11e0b5f8d91395e2462a9cfdc import ( + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc as JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( - JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b98fe15b531dbb7e20c0f5fa61ab import ( + JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab as JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bbf7ce025bc2a291b90c37a6b898 import ( - JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cb7563a5058c4801eb842a74ff61c import ( + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c1cb24a2b53ce8d29d119c6ee1112 import ( - JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112 as JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_3_3_0 +from .validators.v2_3_5_3.jsd_adeaeb8157da972efb7b91e1e2cb import ( + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb as JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e946adf864590082fe3111a2a2fa74 import ( - JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74 as JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d5d27a53ac53258fa2183b7e93a7d5 import ( + JSONSchemaValidatorD5D27A53Ac53258Fa2183B7E93A7D5 as JSONSchemaValidatorD5D27A53Ac53258Fa2183B7E93A7D5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ae7f02a3d051f2baf7cc087990d658 import ( - JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a37de9e4e5fab8c65b0701b074fd2 import ( + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2 as JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cc9883be5c1cad1959347babb342 import ( - JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342 as JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d39d23589e85db0a63c414057c import ( + JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c27bbb42365955bc210924e1362c34 import ( - JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34 as JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f0f19119501094fb5fafe05dfbca import ( + JSONSchemaValidatorF0F19119501094Fb5Fafe05Dfbca as JSONSchemaValidatorF0F19119501094Fb5Fafe05Dfbca_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c37a46857f0bee5eba0a514091c import ( - JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C as JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dda850a0675b888048adf8d488aec1 import ( + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1 as JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c9ee787eb5a0391309f45ddf392ca import ( - JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca as JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a43afa4d91a5043996c682a7a7a2d62 import ( + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62 as JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d9227adc5f02b7cd264af7255d19 import ( - JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19 as JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a9f5796226051218eac559ab5211384 import ( + JSONSchemaValidatorA9F5796226051218Eac559Ab5211384 as JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a2b8f2239f5ef5b2e749f1b85d6508 import ( - JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508 as JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c05702ed7075a2f9ab14c051f1ac883 import ( + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883 as JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b942797fc158e3a0fbb5ffb1347962 import ( - JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962 as JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e6ec627d3c587288978990aae75228 import ( - JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cba543cfb0957e9bc38d8c7f49f3e47 import ( + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47 as JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c0e0d76b2561b8f2efd0220f02267 import ( - JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267 as JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d2ead8063ab552ea4abcb3e947a092a import ( + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A as JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e8e021f1c51eeaf0d102084481486 import ( - JSONSchemaValidatorE8E021F1C51EeAf0D102084481486 as JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d39e10793a45d3db229d6d3820c665a import ( + JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A as JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a2ee396d6595001acfbbcdfa25093ff import ( - JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff as JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d49f82923bc5dfda63adfd224e1a22f import ( + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F as JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a3d52c630ba5deaada16fe3b07af744 import ( - JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744 as JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d82755e5e03510daf0951c1f42c2702 import ( + JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702 as JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_af0bbf34adb5146b931ec874fc2cc40 import ( - JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40 as JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e0bd567c1395531a7f18ab4e14110bd import ( + JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd as JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b12cdd3a75c51258c9e051e84189f92 import ( - JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92 as JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e1f17b174e955dea2ae9d98264de307 import ( + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307 as JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c380301e3e05423bdc1857ff00ae77a import ( - JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e433c01ec815f18af40dcf05481ef52 import ( + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52 as JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c53d56c282e5f108c659009d21f9d26 import ( - JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26 as JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e698d5a990a55158003a9f3250316a8 import ( + JSONSchemaValidatorE698D5A990A55158003A9F3250316A8 as JSONSchemaValidatorE698D5A990A55158003A9F3250316A8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cfec9657be95cac9679e5a808e95124 import ( - JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124 as JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eca62ef076b5627a85b2a5959613fb8 import ( + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f24f6c07641580ba6ed710e92c2da16 import ( - JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f04f865c01d5c17a5f0cb5abe620dd8 import ( + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8 as JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fcc151af7615a84adf48b714d146192 import ( - JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f6536a8f01d5863856a0a8308198e15 import ( + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d7b6ce5abd5dad837e22ace817a6f0 import ( - JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0 as JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e98b744fde50a1b53761251c43bfb0 import ( - JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0 as JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cec6c85d9bb4bcc8f61f31296b import ( + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f9079863c95acd945c51f728cbf81f import ( - JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F as JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f7cf4f24d54c6944a31ed308f8361 import ( + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fe3ec7651e79d891fce37a0d860 import ( - JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_3_0 +from .validators.v2_3_5_3.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a6a5bb5935709b03d0fc37a1d47d4 import ( - JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4 as JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f9c1d861a051b4a4928f2e6d84b2e3 import ( + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3 as JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b07f187b7456c8bbb6088a2f24dcee import ( - JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d7161b33157dba957ba18eda440c2 import ( + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c9b144b5dc2ba26e51798f8bede import ( - JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede as JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f5ebb9d50aab287f320d32181c0 import ( + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b94cfb5af084c1a65d8e51df71 import ( - JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71 as JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fa27ccbaf55711849381a707e1edfa import ( + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ca11e0b5f8d91395e2462a9cfdc import ( - JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc as JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f04b76067507b9384e409e9431ef3 import ( + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b98fe15b531dbb7e20c0f5fa61ab import ( - JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab as JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b6581534bb321eaea272365b7 import ( + JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cb7563a5058c4801eb842a74ff61c import ( - JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_aaef3b519ba8b9fb2cbf43b985 import ( + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985 as JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_adeaeb8157da972efb7b91e1e2cb import ( - JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb as JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ff485556f6504d8443789f42098be7 import ( + JSONSchemaValidatorFf485556F6504D8443789F42098Be7 as JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a37de9e4e5fab8c65b0701b074fd2 import ( - JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2 as JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bb706025a9cb183ce7a60e0b5df import ( + JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df as JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d39d23589e85db0a63c414057c import ( - JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f9cb7c424b5502b4ad54ccbb1ca4f4 import ( + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4 as JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dda850a0675b888048adf8d488aec1 import ( - JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1 as JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a34aab91750028f4d584d36811844 import ( + JSONSchemaValidatorA34AaB91750028F4D584D36811844 as JSONSchemaValidatorA34AaB91750028F4D584D36811844_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a43afa4d91a5043996c682a7a7a2d62 import ( - JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62 as JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d1608b2751c883a072ee3fb80228 import ( + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c05702ed7075a2f9ab14c051f1ac883 import ( - JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883 as JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b4ba6d23d5e7eb62cbba4c9e1a29d import ( + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D as JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( - JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_3_0 +from .validators.v2_3_5_3.jsd_aae881ff75d5488a5325ea949be4c5b import ( + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B as JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( - JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_3_0 +from .validators.v2_3_5_3.jsd_be8cdb967555fcca03a4c1f796eee56 import ( + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cba543cfb0957e9bc38d8c7f49f3e47 import ( - JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47 as JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cf75923b0c6575ead874f9d404d7355 import ( + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355 as JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d2ead8063ab552ea4abcb3e947a092a import ( - JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A as JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d39e10793a45d3db229d6d3820c665a import ( - JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A as JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f494532c45654fdaeda8d46a0d9753d import ( + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D as JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d49f82923bc5dfda63adfd224e1a22f import ( - JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F as JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f5645e6e819558fa08761dee45ca406 import ( + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e1f17b174e955dea2ae9d98264de307 import ( - JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307 as JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fa405b6d1be56739f2dfeea63212015 import ( + JSONSchemaValidatorFa405B6D1Be56739F2DFeea63212015 as JSONSchemaValidatorFa405B6D1Be56739F2DFeea63212015_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e433c01ec815f18af40dcf05481ef52 import ( - JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52 as JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fd0ae0041dc59fb8aae545a8199d7b4 import ( + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4 as JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eca62ef076b5627a85b2a5959613fb8 import ( - JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_99a75ba5a6bae1d568700bd3 import ( + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3 as JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f04f865c01d5c17a5f0cb5abe620dd8 import ( - JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8 as JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ec048832853f8a63f34415d0e6fce import ( + JSONSchemaValidatorEc048832853F8A63F34415D0E6Fce as JSONSchemaValidatorEc048832853F8A63F34415D0E6Fce_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f6536a8f01d5863856a0a8308198e15 import ( - JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ccaae97d6564e9a29fa5170ccd2a3 import ( + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3 as JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( - JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fe06867e548bba1919024b40d992 import ( + JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cec6c85d9bb4bcc8f61f31296b import ( - JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ffacb52f745c15b40b9b352754e2e1 import ( + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1 as JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f7cf4f24d54c6944a31ed308f8361 import ( - JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_3_0 +from .validators.v2_3_5_3.jsd_efa92557c9a6c8af0a71829c7e import ( + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( - JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ecc3258a5c5b8f2267a512820a59 import ( + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f9c1d861a051b4a4928f2e6d84b2e3 import ( - JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3 as JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f5602b2965e53b5bdda193025a3fc import ( + JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc as JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d7161b33157dba957ba18eda440c2 import ( - JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f278c72555e9a56f554b2a21c85 import ( + JSONSchemaValidatorF278C72555E9A56F554B2A21C85 as JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f5ebb9d50aab287f320d32181c0 import ( - JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b2c39feb5e48913492c33add7f13 import ( + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13 as JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fa27ccbaf55711849381a707e1edfa import ( - JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c0cf04bdc758b29bb11abbdacbd921 import ( + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921 as JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f04b76067507b9384e409e9431ef3 import ( - JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c55b3c31568294840b4b6fd8bc0a import ( + JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A as JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b6581534bb321eaea272365b7 import ( - JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bcefb205d26b9aced6dc6d8c269 import ( + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269 as JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_aaef3b519ba8b9fb2cbf43b985 import ( - JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985 as JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b24a5127510a8070b0f893494543 import ( + JSONSchemaValidatorB24A5127510A8070B0F893494543 as JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ff485556f6504d8443789f42098be7 import ( - JSONSchemaValidatorFf485556F6504D8443789F42098Be7 as JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ea7c0220d55ae9e1a51d6823ce862 import ( + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862 as JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bb706025a9cb183ce7a60e0b5df import ( - JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df as JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a473a278a325c67abd310df49bae1bb import ( + JSONSchemaValidatorA473A278A325C67Abd310Df49Bae1Bb as JSONSchemaValidatorA473A278A325C67Abd310Df49Bae1Bb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f9cb7c424b5502b4ad54ccbb1ca4f4 import ( - JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4 as JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a6a151b68d450dfaf1e8a92e0f5cc68 import ( + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68 as JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a34aab91750028f4d584d36811844 import ( - JSONSchemaValidatorA34AaB91750028F4D584D36811844 as JSONSchemaValidatorA34AaB91750028F4D584D36811844_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a7ae984f943507ba621abe155e6e744 import ( + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744 as JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d1608b2751c883a072ee3fb80228 import ( - JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ab450b197375fa9bcd95219113a3075 import ( + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075 as JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b4ba6d23d5e7eb62cbba4c9e1a29d import ( - JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D as JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b60dbd805b95030bc2caf345a44b504 import ( + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504 as JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_aae881ff75d5488a5325ea949be4c5b import ( - JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B as JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d0586946be75e0f9f2c170217d45a28 import ( + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28 as JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_be8cdb967555fcca03a4c1f796eee56 import ( - JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d16471a58805b4aa2c757209d188aed import ( + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cf75923b0c6575ead874f9d404d7355 import ( - JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355 as JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( - JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e56eb2c294159d891b7dbe493ddc434 import ( + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434 as JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f494532c45654fdaeda8d46a0d9753d import ( - JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D as JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f785e5c9b1c5690b29a65d96f6a601a import ( + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A as JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f5645e6e819558fa08761dee45ca406 import ( - JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fa2865e229b536aacd59585a1d29704 import ( + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704 as JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fd0ae0041dc59fb8aae545a8199d7b4 import ( - JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4 as JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dfb02d27503fab05602db7311e90 import ( + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90 as JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_99a75ba5a6bae1d568700bd3 import ( - JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3 as JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cf2cac6f150c9bee9ade37921b162 import ( + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fa2dae350583e82ff05c1e255fabb import ( - JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb as JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b70e1b6a2f51a59690669a4b2fd3f0 import ( + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0 as JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ccaae97d6564e9a29fa5170ccd2a3 import ( - JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3 as JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f9db3b115f0b8c8b3ce14bc5f975 import ( + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975 as JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fe06867e548bba1919024b40d992 import ( - JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bc55e6552fac58cc0aaacd773a import ( + JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A as JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ffacb52f745c15b40b9b352754e2e1 import ( - JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1 as JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b2be8b5dda8b81620b903afe9f import ( + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F as JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_efa92557c9a6c8af0a71829c7e import ( - JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dece7a9b353b49084a8ffa4f18c91 import ( + JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91 as JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ecc3258a5c5b8f2267a512820a59 import ( - JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c9ea5c02b2b7368cac785f30 import ( + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f278c72555e9a56f554b2a21c85 import ( - JSONSchemaValidatorF278C72555E9A56F554B2A21C85 as JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f2c120b855cb8c852806ce72e54d import ( + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b2c39feb5e48913492c33add7f13 import ( - JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13 as JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c923d016d5401b7a9943724df3844 import ( + JSONSchemaValidatorC923D016D5401B7A9943724Df3844 as JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c0cf04bdc758b29bb11abbdacbd921 import ( - JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921 as JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e37fcf36e3539492dfb9cd21e49620 import ( + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620 as JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c55b3c31568294840b4b6fd8bc0a import ( - JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A as JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a850fb6c5451a7ad20ba76f4ff43 import ( + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43 as JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bcefb205d26b9aced6dc6d8c269 import ( - JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269 as JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ebc5880945305adb41253c6e4ffec import ( + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec as JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b24a5127510a8070b0f893494543 import ( - JSONSchemaValidatorB24A5127510A8070B0F893494543 as JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a4588640da5b018b499c5760f4092a import ( + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A as JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ea7c0220d55ae9e1a51d6823ce862 import ( - JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862 as JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_3_3_0 +from .validators.v2_3_5_3.jsd_aaebb912125213b350d7423b4f01a4 import ( + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4 as JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a6a151b68d450dfaf1e8a92e0f5cc68 import ( - JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68 as JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f6dd603bc35db1948f31c782a37647 import ( + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647 as JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a7ae984f943507ba621abe155e6e744 import ( - JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744 as JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ad0cce45817862bebfc839bf5ae import ( + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ab450b197375fa9bcd95219113a3075 import ( - JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075 as JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ab6266cac654d394cf943a161fcc7b import ( + JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B as JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b60dbd805b95030bc2caf345a44b504 import ( - JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504 as JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f3790386da5cd49480cb0503e59047 import ( + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047 as JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d0586946be75e0f9f2c170217d45a28 import ( - JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28 as JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b212632561f886c01676b12a2b1 import ( + JSONSchemaValidatorB212632561F886C01676B12A2B1 as JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d16471a58805b4aa2c757209d188aed import ( - JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a4185f5b40aabe991f8cdb2816 import ( + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816 as JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( - JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dfd2751065bfb8c2367dd726df316 import ( + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316 as JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e56eb2c294159d891b7dbe493ddc434 import ( - JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434 as JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fb5a8c0075563491622171958074bf import ( + JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f785e5c9b1c5690b29a65d96f6a601a import ( - JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A as JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a102ba155e35f84b7af3396aa407d02 import ( + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02 as JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fa2865e229b536aacd59585a1d29704 import ( - JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704 as JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a570c5ee77b59d8b9cd203e566288e1 import ( + JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1 as JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dfb02d27503fab05602db7311e90 import ( - JSONSchemaValidatorDfb02D27503FAb05602Db7311E90 as JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cf2cac6f150c9bee9ade37921b162 import ( - JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_3_0 +from .validators.v2_3_5_3.jsd_baf47897d525e5899f62e4d5bdd260b import ( + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B as JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a5a2445541ca85b4cd853de7524 import ( - JSONSchemaValidatorA5A2445541CA85B4Cd853De7524 as JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c991ce0b0f058a08c863a4abdfc70a6 import ( + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6 as JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b70e1b6a2f51a59690669a4b2fd3f0 import ( - JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0 as JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d1b2e541bb85dea8192cd474be4e3ad import ( + JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad as JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f9db3b115f0b8c8b3ce14bc5f975 import ( - JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975 as JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ec0b30eca9d540a845848cffd7c602a import ( + JSONSchemaValidatorEc0B30ECa9D540A845848Cffd7C602A as JSONSchemaValidatorEc0B30ECa9D540A845848Cffd7C602A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b2be8b5dda8b81620b903afe9f import ( - JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F as JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c9ea5c02b2b7368cac785f30 import ( - JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f8e3a0674c15fd58cd78f42dca37c7c import ( + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C as JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f2c120b855cb8c852806ce72e54d import ( - JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b import ( + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B as JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c923d016d5401b7a9943724df3844 import ( - JSONSchemaValidatorC923D016D5401B7A9943724Df3844 as JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a137e0b583c85ffe80fbbd85b480bf15 import ( + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15 as JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e37fcf36e3539492dfb9cd21e49620 import ( - JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620 as JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a170168de2ac55cc93571af1fbc02894 import ( + JSONSchemaValidatorA170168DE2Ac55Cc93571Af1Fbc02894 as JSONSchemaValidatorA170168DE2Ac55Cc93571Af1Fbc02894_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a850fb6c5451a7ad20ba76f4ff43 import ( - JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43 as JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a1878314ffd35d29bea49f12d10b59c8 import ( + JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8 as JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ebc5880945305adb41253c6e4ffec import ( - JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec as JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a1c0ac4386555300b7f4a541d8dba625 import ( + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625 as JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a4588640da5b018b499c5760f4092a import ( - JSONSchemaValidatorA4588640Da5B018B499C5760F4092A as JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a1d007749a7e5b99aabddf1543714a9a import ( + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A as JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_aaebb912125213b350d7423b4f01a4 import ( - JSONSchemaValidatorAaebb912125213B350D7423B4F01A4 as JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a22faef865d55fe48dd2467bee214518 import ( + JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518 as JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f6dd603bc35db1948f31c782a37647 import ( - JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647 as JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a2f0cb47996d5bf7a3d5de89e2a002bb import ( + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb as JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ad0cce45817862bebfc839bf5ae import ( - JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ab6266cac654d394cf943a161fcc7b import ( - JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B as JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f3790386da5cd49480cb0503e59047 import ( - JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047 as JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f import ( + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F as JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b212632561f886c01676b12a2b1 import ( - JSONSchemaValidatorB212632561F886C01676B12A2B1 as JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a446d7327733580e9a6b661715eb4c09 import ( + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09 as JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a4185f5b40aabe991f8cdb2816 import ( - JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816 as JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a4b1ca0320185570bc12da238f0e88bb import ( + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb as JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dfd2751065bfb8c2367dd726df316 import ( - JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316 as JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fb5a8c0075563491622171958074bf import ( - JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a66db26df529597c84c2a15ea2d632ce import ( + JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce as JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a102ba155e35f84b7af3396aa407d02 import ( - JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02 as JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a6bfcd88e22c5c138657b340870b4ebb import ( + JSONSchemaValidatorA6Bfcd88E22C5C138657B340870B4Ebb as JSONSchemaValidatorA6Bfcd88E22C5C138657B340870B4Ebb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a570c5ee77b59d8b9cd203e566288e1 import ( - JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1 as JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a73fbc67627e5bbbafe748de84d42df6 import ( + JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6 as JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( - JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a75e4b27171c5c6782e84f902da9e5be import ( + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be as JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_baf47897d525e5899f62e4d5bdd260b import ( - JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B as JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a7935eedd53a5b8c84668c903cc1c705 import ( + JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705 as JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c991ce0b0f058a08c863a4abdfc70a6 import ( - JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6 as JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d1b2e541bb85dea8192cd474be4e3ad import ( - JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad as JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a82cc61ddeae50969464f7b5d7d6bbf1 import ( + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1 as JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( - JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f8e3a0674c15fd58cd78f42dca37c7c import ( - JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C as JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_a9bbbce953615baeb0a324c61753139d import ( + JSONSchemaValidatorA9Bbbce953615BaeB0A324C61753139D as JSONSchemaValidatorA9Bbbce953615BaeB0A324C61753139D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b import ( - JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B as JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a137e0b583c85ffe80fbbd85b480bf15 import ( - JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15 as JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ab3215d9be065533b7cbbc978cb4d905 import ( + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905 as JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a1878314ffd35d29bea49f12d10b59c8 import ( - JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8 as JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ac37d6798c0b593088952123df03bb1b import ( + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B as JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a1c0ac4386555300b7f4a541d8dba625 import ( - JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625 as JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ac54638bea4157f2bbd03f329ac25e27 import ( + JSONSchemaValidatorAc54638BEa4157F2Bbd03F329Ac25E27 as JSONSchemaValidatorAc54638BEa4157F2Bbd03F329Ac25E27_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a1d007749a7e5b99aabddf1543714a9a import ( - JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A as JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ac547ee07c2c5aff983d90cf4306619d import ( + JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D as JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a22faef865d55fe48dd2467bee214518 import ( - JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518 as JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ac6e63199fb05bcf89106a22502c2197 import ( + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a2f0cb47996d5bf7a3d5de89e2a002bb import ( - JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb as JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ad8cea95d71352f0842a2c869765e6cf import ( + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf as JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( - JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ad96e712f4525a128368b1bfe3afc21c import ( + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C as JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( - JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ada20dc4915d5901b50634628392e79f import ( + JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F as JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f import ( - JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F as JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ae4b592f66035f24b55028f79c1b7290 import ( + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290 as JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a446d7327733580e9a6b661715eb4c09 import ( - JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09 as JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_3_3_0 +from .validators.v2_3_5_3.jsd_af71ea437c8755869b00d26ba9234dff import ( + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff as JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a4b1ca0320185570bc12da238f0e88bb import ( - JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb as JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_3_3_0 +from .validators.v2_3_5_3.jsd_afb52259f7c3501ca4d8ccd277828658 import ( + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658 as JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( - JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b import ( + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B as JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a75e4b27171c5c6782e84f902da9e5be import ( - JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be as JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b0aa5a61f64a5da997dfe05bc8a4a64f import ( + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F as JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( - JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a82cc61ddeae50969464f7b5d7d6bbf1 import ( - JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1 as JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b11aa4de387251c794665e030fa815da import ( + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( - JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b19d7e8de2ca5329930d06f041a4a173 import ( + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173 as JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( - JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ab3215d9be065533b7cbbc978cb4d905 import ( - JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905 as JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b34f9daa98735533a61287ce30d216b6 import ( + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6 as JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ac37d6798c0b593088952123df03bb1b import ( - JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B as JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b37eb826a4ad5283ae85dc4628045b40 import ( + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40 as JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ac547ee07c2c5aff983d90cf4306619d import ( - JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D as JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b5a5c8da4aaa526da6a06e97c80a38be import ( + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be as JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ac6e63199fb05bcf89106a22502c2197 import ( - JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b5c47f316ff058eb979bdea047f9d5b5 import ( + JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5 as JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ad8cea95d71352f0842a2c869765e6cf import ( - JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf as JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ada20dc4915d5901b50634628392e79f import ( - JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F as JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b7079a38844e56dd8f1b6b876880a02e import ( + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ae4b592f66035f24b55028f79c1b7290 import ( - JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290 as JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b7d63a5ae65b59a5a35d43edc58b6db5 import ( + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5 as JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_af71ea437c8755869b00d26ba9234dff import ( - JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff as JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b7fc125c901c5d4488b7a2b75fa292bc import ( + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc as JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_afb52259f7c3501ca4d8ccd277828658 import ( - JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658 as JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b88723912610599ba42292db52d1dae4 import ( + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4 as JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b import ( - JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B as JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_b95201b6a6905a10b463e036bf591166 import ( + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b0aa5a61f64a5da997dfe05bc8a4a64f import ( - JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F as JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ba5567f03dea5b6891957dd410319e3f import ( + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F as JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( - JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bbc074b061d3575d8247084ca33c95d9 import ( + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9 as JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b11aa4de387251c794665e030fa815da import ( - JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bbc1866a50505c0695ae243718d51936 import ( + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936 as JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( - JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bbfe7340fe6752e5bc273a303d165654 import ( + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654 as JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b34f9daa98735533a61287ce30d216b6 import ( - JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6 as JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bbff833d5d5756698f4764a9d488cc98 import ( + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98 as JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b37eb826a4ad5283ae85dc4628045b40 import ( - JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40 as JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bc212b5ee1f252479f35e8dd58319f17 import ( + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17 as JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b5a5c8da4aaa526da6a06e97c80a38be import ( - JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be as JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bc33daf690ec5399a507829abfc4fe64 import ( + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b5c47f316ff058eb979bdea047f9d5b5 import ( - JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5 as JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bc3cb471beaf5bfeb47201993c023068 import ( + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( - JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b7079a38844e56dd8f1b6b876880a02e import ( - JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bd31690b61f45d9f880d74d4e682b070 import ( + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070 as JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b7d63a5ae65b59a5a35d43edc58b6db5 import ( - JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5 as JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b7fc125c901c5d4488b7a2b75fa292bc import ( - JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc as JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bde1ca5763fc552ab78cd3b2ecf119b1 import ( + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1 as JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b88723912610599ba42292db52d1dae4 import ( - JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4 as JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bef02e8f6f8354dc99e375826a87c88c import ( + JSONSchemaValidatorBef02E8F6F8354Dc99E375826A87C88C as JSONSchemaValidatorBef02E8F6F8354Dc99E375826A87C88C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_b95201b6a6905a10b463e036bf591166 import ( - JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bef9e9b306085d879b877598fad71b51 import ( + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51 as JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ba5567f03dea5b6891957dd410319e3f import ( - JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F as JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bf36f1819e61575189c0709efab6e48a import ( + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A as JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bbc074b061d3575d8247084ca33c95d9 import ( - JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9 as JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_3_3_0 +from .validators.v2_3_5_3.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bbc1866a50505c0695ae243718d51936 import ( - JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936 as JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c01ee650fcf858789ca00c8deda969b9 import ( + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9 as JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bbfe7340fe6752e5bc273a303d165654 import ( - JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654 as JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c07eaefa1fa45faa801764d9094336ae import ( + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae as JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bbff833d5d5756698f4764a9d488cc98 import ( - JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98 as JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c0dcb335458a58fa8bc5a485b174427d import ( + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D as JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bc212b5ee1f252479f35e8dd58319f17 import ( - JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17 as JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c1144f7a496455f99f95d36d6474c4b4 import ( + JSONSchemaValidatorC1144F7A496455F99F95D36D6474C4B4 as JSONSchemaValidatorC1144F7A496455F99F95D36D6474C4B4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bc33daf690ec5399a507829abfc4fe64 import ( - JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c1a89e4a8ff15608bc6c10d7ef7389d7 import ( + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7 as JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bc3cb471beaf5bfeb47201993c023068 import ( - JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c1a9d2c14ac255fd812d6e7aa20a57cc import ( + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc as JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( - JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c1b2c35764f2518182b3f271a29a574c import ( + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C as JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bd31690b61f45d9f880d74d4e682b070 import ( - JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070 as JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c2b2882c8fb65284bfc9d781e9ddd07f import ( + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F as JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( - JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c311bd3d952757b2a7b98a5bc5aa6137 import ( + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137 as JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bde1ca5763fc552ab78cd3b2ecf119b1 import ( - JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1 as JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c4370f0a57d85355a7061d7671f1b613 import ( + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613 as JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bef9e9b306085d879b877598fad71b51 import ( - JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51 as JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c524f0ec199e5435bcaee56b423532e7 import ( + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bf36f1819e61575189c0709efab6e48a import ( - JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A as JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c538dc50a4555b5fba17b672a89ee1b8 import ( + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8 as JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( - JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c5879612ddc05cd0a0de09d29da4907e import ( + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E as JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c01ee650fcf858789ca00c8deda969b9 import ( - JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9 as JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c5f97865727857d5b1eeaedee3dcccd2 import ( + JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2 as JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c07eaefa1fa45faa801764d9094336ae import ( - JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae as JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c641f481dd285301861010da8d6fbf9f import ( + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F as JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c0dcb335458a58fa8bc5a485b174427d import ( - JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D as JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c1a89e4a8ff15608bc6c10d7ef7389d7 import ( - JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7 as JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c75e364632e15384a18063458e2ba0e3 import ( + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3 as JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c1a9d2c14ac255fd812d6e7aa20a57cc import ( - JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc as JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c7bed4b4148753e6bc9912e3be135217 import ( + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217 as JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c1b2c35764f2518182b3f271a29a574c import ( - JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C as JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c7e9c39880735e7684291bc5dc3ba994 import ( + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994 as JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c2b2882c8fb65284bfc9d781e9ddd07f import ( - JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F as JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c80e660c2e36582f939a7403ef15de22 import ( + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22 as JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c311bd3d952757b2a7b98a5bc5aa6137 import ( - JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137 as JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c9b5b83e67195b649077a05e42897cc4 import ( + JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4 as JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c4370f0a57d85355a7061d7671f1b613 import ( - JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613 as JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_3_3_0 +from .validators.v2_3_5_3.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c524f0ec199e5435bcaee56b423532e7 import ( - JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_caa7cd8d7a3550cfb102cd3498494d04 import ( + JSONSchemaValidatorCaa7Cd8D7A3550CfB102Cd3498494D04 as JSONSchemaValidatorCaa7Cd8D7A3550CfB102Cd3498494D04_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c538dc50a4555b5fba17b672a89ee1b8 import ( - JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8 as JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cb1fe08692b85767a42b84340c4c7d53 import ( + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53 as JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c5879612ddc05cd0a0de09d29da4907e import ( - JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E as JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cbdf8887b29b5f0ea87113d2ae17d6df import ( + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df as JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c641f481dd285301861010da8d6fbf9f import ( - JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F as JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( - JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cc72e307e5df50c48ce57370f27395a0 import ( + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c75e364632e15384a18063458e2ba0e3 import ( - JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3 as JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ccbf614b4b355cac929f12cc61272c1c import ( + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c7bed4b4148753e6bc9912e3be135217 import ( - JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217 as JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ccf5ce99e049525f8184fcaa5991d919 import ( + JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919 as JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c7e9c39880735e7684291bc5dc3ba994 import ( - JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994 as JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ce94ab18ad505e8a9846f6c4c9df0d2b import ( + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B as JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( - JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ce9e547725c45c66824afda98179d12f import ( + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F as JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cb1fe08692b85767a42b84340c4c7d53 import ( - JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53 as JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cec8139f6b1c5e5991d12197206029a0 import ( + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cbdf8887b29b5f0ea87113d2ae17d6df import ( - JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df as JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cf7fa95e3ed4527aa5ba8ca871a8c142 import ( + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142 as JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( - JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_3_0 +from .validators.v2_3_5_3.jsd_cfcb7a875f215cb4ba59be38abb871e6 import ( + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6 as JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cc72e307e5df50c48ce57370f27395a0 import ( - JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d045d18062ad5ae59c6f446beb17d675 import ( + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ccbf614b4b355cac929f12cc61272c1c import ( - JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d0aab00569b258b481afedc35e6db392 import ( + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ccf5ce99e049525f8184fcaa5991d919 import ( - JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919 as JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d0acccfae6885bc28f8f39c67f4acfc1 import ( + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1 as JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ce94ab18ad505e8a9846f6c4c9df0d2b import ( - JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B as JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d0b7bffe821755dab4e2a2df8ea79404 import ( + JSONSchemaValidatorD0B7Bffe821755DaB4E2A2Df8Ea79404 as JSONSchemaValidatorD0B7Bffe821755DaB4E2A2Df8Ea79404_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ce9e547725c45c66824afda98179d12f import ( - JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F as JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d11d35f3505652b68905ddf1ee2f7e66 import ( + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66 as JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cec8139f6b1c5e5991d12197206029a0 import ( - JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d12790f461c553a08142ec740db5efbf import ( + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf as JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cf7fa95e3ed4527aa5ba8ca871a8c142 import ( - JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142 as JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_cfcb7a875f215cb4ba59be38abb871e6 import ( - JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6 as JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d2a712eb315650618d475db5de0aabec import ( + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d045d18062ad5ae59c6f446beb17d675 import ( - JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d2ea814bfae85da1b77872d095fc8221 import ( + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221 as JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d0aab00569b258b481afedc35e6db392 import ( - JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d31b0bb4bde55bb8a3078b66c81f3a22 import ( + JSONSchemaValidatorD31B0Bb4Bde55Bb8A3078B66C81F3A22 as JSONSchemaValidatorD31B0Bb4Bde55Bb8A3078B66C81F3A22_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d0acccfae6885bc28f8f39c67f4acfc1 import ( - JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1 as JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d3d38fed534f5aeaa80f5a8c63694708 import ( + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708 as JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d11d35f3505652b68905ddf1ee2f7e66 import ( - JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66 as JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d47102747c9e50ed9e365b1297e4188d import ( + JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D as JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d12790f461c553a08142ec740db5efbf import ( - JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf as JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d5727c4bdb1056308cd10e99dff2acb8 import ( + JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8 as JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( - JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d5c229546dc755f796dfcf34f1c2e290 import ( + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290 as JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d2a712eb315650618d475db5de0aabec import ( - JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c import ( + JSONSchemaValidatorD5F08E8FF59E51D1A9Ae56C3E20Eae3C as JSONSchemaValidatorD5F08E8FF59E51D1A9Ae56C3E20Eae3C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d2ea814bfae85da1b77872d095fc8221 import ( - JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221 as JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d6dbb8874d3150858c1ca6feb7e09edf import ( + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf as JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d3d38fed534f5aeaa80f5a8c63694708 import ( - JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708 as JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d47102747c9e50ed9e365b1297e4188d import ( - JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D as JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d8f10868c21856eab31776f109aba2bb import ( + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb as JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d5727c4bdb1056308cd10e99dff2acb8 import ( - JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8 as JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d95c21e41dce5a9dbee07d33eefef2b2 import ( + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2 as JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d5c229546dc755f796dfcf34f1c2e290 import ( - JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290 as JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_3_0 +from .validators.v2_3_5_3.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d6dbb8874d3150858c1ca6feb7e09edf import ( - JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf as JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_3_3_0 +from .validators.v2_3_5_3.jsd_da593242978c5047bb6b62b7f9475326 import ( + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( - JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_da70082b298a5a908edb780a61bd4ca6 import ( + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6 as JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d8f10868c21856eab31776f109aba2bb import ( - JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb as JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_3_3_0 +from .validators.v2_3_5_3.jsd_da8a788940fe59519facc6327e988922 import ( + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922 as JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d95c21e41dce5a9dbee07d33eefef2b2 import ( - JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2 as JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dbdd6074bedc59b9a3edd6477897d659 import ( + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659 as JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( - JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_da593242978c5047bb6b62b7f9475326 import ( - JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_da70082b298a5a908edb780a61bd4ca6 import ( - JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6 as JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dde2b077d6d052dcae5a76f4aac09c1d import ( + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D as JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_da8a788940fe59519facc6327e988922 import ( - JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922 as JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ddecdd64b34c5fdc910296fce09b2828 import ( + JSONSchemaValidatorDdecdd64B34C5Fdc910296Fce09B2828 as JSONSchemaValidatorDdecdd64B34C5Fdc910296Fce09B2828_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dbdd6074bedc59b9a3edd6477897d659 import ( - JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659 as JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dec1857f1585557eb39e12a9c93ef985 import ( + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( - JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_3_0 +from .validators.v2_3_5_3.jsd_df26f516755a50b5b5477324cf5cb649 import ( + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( - JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_df2d278e89b45c8ea0ca0a945c001f08 import ( + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08 as JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dde2b077d6d052dcae5a76f4aac09c1d import ( - JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D as JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_dfda5beca4cc5437876bff366493ebf0 import ( + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dec1857f1585557eb39e12a9c93ef985 import ( - JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e057192b97615f0d99a10e2b66bab13a import ( + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A as JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_df26f516755a50b5b5477324cf5cb649 import ( - JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_df2d278e89b45c8ea0ca0a945c001f08 import ( - JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08 as JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_dfda5beca4cc5437876bff366493ebf0 import ( - JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e057192b97615f0d99a10e2b66bab13a import ( - JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A as JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e1b8c435195d56368c24a54dcce007d0 import ( + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( - JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6 import ( + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6 as JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( - JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e2f9718de3d050819cdc6355a3a43200 import ( + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( - JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e369e19c1a835567855984d9f2c628ef import ( + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef as JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e1b8c435195d56368c24a54dcce007d0 import ( - JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6 import ( - JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6 as JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e2f9718de3d050819cdc6355a3a43200 import ( - JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e369e19c1a835567855984d9f2c628ef import ( - JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef as JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e414dcbeeabd5a359352a0e2ad5ec3f5 import ( + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5 as JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( - JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( - JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e5bd8dbbf65253f0aadd77a62b1b8b58 import ( + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58 as JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( - JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e7a025fbe2c452fc82eedd5c50104aba import ( + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba as JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e414dcbeeabd5a359352a0e2ad5ec3f5 import ( - JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5 as JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( - JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e847420499a7592d993b7c7dff809f0d import ( + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D as JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e5bd8dbbf65253f0aadd77a62b1b8b58 import ( - JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58 as JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e85b40c5ca055f4c82281617a8f95644 import ( + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e7a025fbe2c452fc82eedd5c50104aba import ( - JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba as JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_3_3_0 +from .validators.v2_3_5_3.jsd_e89f8ba4965853b3a075c7401c564477 import ( + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477 as JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( - JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ea3fdbde23325051a76b9d062c2962a0 import ( + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0 as JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e847420499a7592d993b7c7dff809f0d import ( - JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D as JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ea4b1c052b855bd9a0e99f803e6185a5 import ( + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5 as JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e85b40c5ca055f4c82281617a8f95644 import ( - JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_e89f8ba4965853b3a075c7401c564477 import ( - JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477 as JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eabbb425255a57578e9db00cda1f303a import ( + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A as JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ea3fdbde23325051a76b9d062c2962a0 import ( - JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0 as JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ebdcd84fc41754a69eaeacf7c0b0731c import ( + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C as JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ea4b1c052b855bd9a0e99f803e6185a5 import ( - JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5 as JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( - JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ed266e6eda225aedbf581508635da822 import ( + JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822 as JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eabbb425255a57578e9db00cda1f303a import ( - JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A as JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ed2bca4be412527198720a4dfec9604a import ( + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A as JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ebdcd84fc41754a69eaeacf7c0b0731c import ( - JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C as JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ed5cbafc332a5efa97547736ba8b6044 import ( + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044 as JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( - JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ed815ca3e5ab5ae48720795217ec776b import ( + JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B as JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ed2bca4be412527198720a4dfec9604a import ( - JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A as JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eecf4323cb285985be72a7e061891059 import ( + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ed5cbafc332a5efa97547736ba8b6044 import ( - JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044 as JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_3_3_0 +from .validators.v2_3_5_3.jsd_eed1595442b757bf94938c858a257ced import ( + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced as JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ed815ca3e5ab5ae48720795217ec776b import ( - JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B as JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f03966978a7f5cd4b3228dcae71373fe import ( + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe as JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eecf4323cb285985be72a7e061891059 import ( - JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f0a0dfdaca465bdc91fc290d87476b89 import ( + JSONSchemaValidatorF0A0DfdaCa465Bdc91Fc290D87476B89 as JSONSchemaValidatorF0A0DfdaCa465Bdc91Fc290D87476B89_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_eed1595442b757bf94938c858a257ced import ( - JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced as JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f2c6333d8eb05491a16c2d32095e4352 import ( + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352 as JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f03966978a7f5cd4b3228dcae71373fe import ( - JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe as JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f2c6333d8eb05491a16c2d32095e4352 import ( - JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352 as JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f478b876b38a5cf094d80eced531b1a0 import ( + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0 as JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( - JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f4ba64eef4085d518a612835e128fe3c import ( + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C as JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f478b876b38a5cf094d80eced531b1a0 import ( - JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0 as JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f50579d855255df89ab3545de9745545 import ( + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545 as JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f4ba64eef4085d518a612835e128fe3c import ( - JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C as JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f58ddf5cee095688aed79a9bb26e21e8 import ( + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8 as JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f50579d855255df89ab3545de9745545 import ( - JSONSchemaValidatorF50579D855255Df89Ab3545De9745545 as JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f7a67aba0b365a1e9dae62d148511a25 import ( + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25 as JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f58ddf5cee095688aed79a9bb26e21e8 import ( - JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8 as JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f7abdb7ab46a5918a74e839488ff6ae0 import ( + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0 as JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f7a67aba0b365a1e9dae62d148511a25 import ( - JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25 as JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f7cc2592721f5b9b9f99795a26130147 import ( + JSONSchemaValidatorF7Cc2592721F5B9B9F99795A26130147 as JSONSchemaValidatorF7Cc2592721F5B9B9F99795A26130147_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f7abdb7ab46a5918a74e839488ff6ae0 import ( - JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0 as JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f8b4842604b65658afb34b4f124db469 import ( + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f8b4842604b65658afb34b4f124db469 import ( - JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f90daf1c279351f884ba3198d3b2d641 import ( + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641 as JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f90daf1c279351f884ba3198d3b2d641 import ( - JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641 as JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f9492367570c5f009cf8b5955790e87c import ( + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_f9492367570c5f009cf8b5955790e87c import ( - JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_3_0 +from .validators.v2_3_5_3.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fae4378ef4e2503f9fef4f3a4ddd4de4 import ( - JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4 as JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fae4378ef4e2503f9fef4f3a4ddd4de4 import ( + JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4 as JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fb11f997009751c991884b5fc02087c5 import ( - JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5 as JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fb11f997009751c991884b5fc02087c5 import ( + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5 as JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fb6000ce8d8854bc80be3803b8dee1b7 import ( - JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7 as JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fb6000ce8d8854bc80be3803b8dee1b7 import ( + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7 as JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0 import ( - JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0 as JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0 import ( + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0 as JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fc416739f3c655ed911884aec0130e83 import ( - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fc416739f3c655ed911884aec0130e83 import ( + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fc8410781af357b6be17a2104ce5efb1 import ( - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fc8410781af357b6be17a2104ce5efb1 import ( + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fd488ff002115f3b8f0ee165e5347609 import ( - JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fd488ff002115f3b8f0ee165e5347609 import ( + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fd5fb603cba6523abb25c8ec131fbb8b import ( - JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B as JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fd5fb603cba6523abb25c8ec131fbb8b import ( + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B as JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fe0153ca24205608b8741d51f5a6d54a import ( - JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A as JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fe0153ca24205608b8741d51f5a6d54a import ( + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A as JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fe602e8165035b5cbc304fada4ee2f26 import ( - JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26 as JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fe602e8165035b5cbc304fada4ee2f26 import ( + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26 as JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_fe6d62edcec25921926043ca25f75bed import ( - JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed as JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed_v2_3_3_0 +from .validators.v2_3_5_3.jsd_fe6d62edcec25921926043ca25f75bed import ( + JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed as JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_feb800c6888f5b13972467f0e3416ec2 import ( - JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2 as JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_3_3_0 +from .validators.v2_3_5_3.jsd_feb800c6888f5b13972467f0e3416ec2 import ( + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2 as JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_3_5_3 ) -from .validators.v2_3_3_0.jsd_ff12c50ea3fb53c9a53f9c9e2c595d44 import ( - JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44 as JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_3_3_0 +from .validators.v2_3_5_3.jsd_ff12c50ea3fb53c9a53f9c9e2c595d44 import ( + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44 as JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_3_5_3 ) @@ -1296,6 +9987,5730 @@ def __init__(self, version): self.load_validators(version) def load_validators(self, version): + if version == '1.2.10': + self.json_schema_validators['jsd_00a2fa6146089317_v1_2_10'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_2_10() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_2_10'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_2_10() + self.json_schema_validators['jsd_069d9823451b892d_v1_2_10'] =\ + JSONSchemaValidator069D9823451B892D_v1_2_10() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_2_10'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_2_10() + self.json_schema_validators['jsd_0a9c988445cb91c8_v1_2_10'] =\ + JSONSchemaValidator0A9C988445Cb91C8_v1_2_10() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_2_10'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_2_10() + self.json_schema_validators['jsd_0c8f7a0b49b9aedd_v1_2_10'] =\ + JSONSchemaValidator0C8F7A0B49B9Aedd_v1_2_10() + self.json_schema_validators['jsd_0db7da744c0b83d8_v1_2_10'] =\ + JSONSchemaValidator0Db7Da744C0B83D8_v1_2_10() + self.json_schema_validators['jsd_109d1b4f4289aecd_v1_2_10'] =\ + JSONSchemaValidator109D1B4F4289Aecd_v1_2_10() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_2_10'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_2_10() + self.json_schema_validators['jsd_1399891c42a8be64_v1_2_10'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_2_10() + self.json_schema_validators['jsd_149aa93b4ddb80dd_v1_2_10'] =\ + JSONSchemaValidator149AA93B4Ddb80Dd_v1_2_10() + self.json_schema_validators['jsd_17929bc7465bb564_v1_2_10'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_2_10() + self.json_schema_validators['jsd_17a82ac94cf99ab0_v1_2_10'] =\ + JSONSchemaValidator17A82Ac94Cf99Ab0_v1_2_10() + self.json_schema_validators['jsd_1c894b5848eab214_v1_2_10'] =\ + JSONSchemaValidator1C894B5848EaB214_v1_2_10() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_2_10'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_2_10() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_2_10'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_2_10() + self.json_schema_validators['jsd_20b19b52464b8972_v1_2_10'] =\ + JSONSchemaValidator20B19B52464B8972_v1_2_10() + self.json_schema_validators['jsd_21a6db2540298f55_v1_2_10'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_2_10() + self.json_schema_validators['jsd_2499e9ad42e8ae5b_v1_2_10'] =\ + JSONSchemaValidator2499E9Ad42E8Ae5B_v1_2_10() + self.json_schema_validators['jsd_26b44ab04649a183_v1_2_10'] =\ + JSONSchemaValidator26B44Ab04649A183_v1_2_10() + self.json_schema_validators['jsd_288df9494f2a9746_v1_2_10'] =\ + JSONSchemaValidator288DF9494F2A9746_v1_2_10() + self.json_schema_validators['jsd_2e9db85840fbb1cf_v1_2_10'] =\ + JSONSchemaValidator2E9DB85840FbB1Cf_v1_2_10() + self.json_schema_validators['jsd_3086c9624f498b85_v1_2_10'] =\ + JSONSchemaValidator3086C9624F498B85_v1_2_10() + self.json_schema_validators['jsd_33b799d04d0a8907_v1_2_10'] =\ + JSONSchemaValidator33B799D04D0A8907_v1_2_10() + self.json_schema_validators['jsd_33bb2b9d40199e14_v1_2_10'] =\ + JSONSchemaValidator33Bb2B9D40199E14_v1_2_10() + self.json_schema_validators['jsd_349c888443b89a58_v1_2_10'] =\ + JSONSchemaValidator349C888443B89A58_v1_2_10() + self.json_schema_validators['jsd_38bd0b884b89a785_v1_2_10'] =\ + JSONSchemaValidator38Bd0B884B89A785_v1_2_10() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_2_10'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_2_10() + self.json_schema_validators['jsd_3cb24acb486b89d2_v1_2_10'] =\ + JSONSchemaValidator3Cb24Acb486B89D2_v1_2_10() + self.json_schema_validators['jsd_3d923b184dc9a4ca_v1_2_10'] =\ + JSONSchemaValidator3D923B184Dc9A4Ca_v1_2_10() + self.json_schema_validators['jsd_3d9b99c343398a27_v1_2_10'] =\ + JSONSchemaValidator3D9B99C343398A27_v1_2_10() + self.json_schema_validators['jsd_3f89bbfc4f6b8b50_v1_2_10'] =\ + JSONSchemaValidator3F89Bbfc4F6B8B50_v1_2_10() + self.json_schema_validators['jsd_429c28154bdaa13d_v1_2_10'] =\ + JSONSchemaValidator429C28154BdaA13D_v1_2_10() + self.json_schema_validators['jsd_42b6a86e44b8bdfc_v1_2_10'] =\ + JSONSchemaValidator42B6A86E44B8Bdfc_v1_2_10() + self.json_schema_validators['jsd_44974ba5435a801d_v1_2_10'] =\ + JSONSchemaValidator44974Ba5435A801D_v1_2_10() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_2_10'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_2_10() + self.json_schema_validators['jsd_4695090d403b8eaa_v1_2_10'] =\ + JSONSchemaValidator4695090D403B8Eaa_v1_2_10() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_2_10'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_2_10() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_2_10'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_2_10() + self.json_schema_validators['jsd_4c8cab5f435a80f4_v1_2_10'] =\ + JSONSchemaValidator4C8CAb5F435A80F4_v1_2_10() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_2_10'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_2_10() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_2_10'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_2_10() + self.json_schema_validators['jsd_4dbe3bc743a891bc_v1_2_10'] =\ + JSONSchemaValidator4Dbe3Bc743A891Bc_v1_2_10() + self.json_schema_validators['jsd_4eb56a614cc9a2d2_v1_2_10'] =\ + JSONSchemaValidator4Eb56A614Cc9A2D2_v1_2_10() + self.json_schema_validators['jsd_50b589fd4c7a930a_v1_2_10'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v1_2_10() + self.json_schema_validators['jsd_55b439dc4239b140_v1_2_10'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_2_10() + self.json_schema_validators['jsd_55bc3bf94e38b6ff_v1_2_10'] =\ + JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_2_10() + self.json_schema_validators['jsd_5889fb844939a13b_v1_2_10'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_2_10() + self.json_schema_validators['jsd_58a3699e489b9529_v1_2_10'] =\ + JSONSchemaValidator58A3699E489B9529_v1_2_10() + self.json_schema_validators['jsd_5b8639224cd88ea7_v1_2_10'] =\ + JSONSchemaValidator5B8639224Cd88Ea7_v1_2_10() + self.json_schema_validators['jsd_5db21b8e43fab7d8_v1_2_10'] =\ + JSONSchemaValidator5Db21B8E43FaB7D8_v1_2_10() + self.json_schema_validators['jsd_6099da82477b858a_v1_2_10'] =\ + JSONSchemaValidator6099Da82477B858A_v1_2_10() + self.json_schema_validators['jsd_6284db4649aa8d31_v1_2_10'] =\ + JSONSchemaValidator6284Db4649Aa8D31_v1_2_10() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_2_10'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_2_10() + self.json_schema_validators['jsd_63bb88b74f59aa17_v1_2_10'] =\ + JSONSchemaValidator63Bb88B74F59Aa17_v1_2_10() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_2_10'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_2_10() + self.json_schema_validators['jsd_6f9819e84178870c_v1_2_10'] =\ + JSONSchemaValidator6F9819E84178870C_v1_2_10() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_2_10'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_2_10() + self.json_schema_validators['jsd_70a479a6462a9496_v1_2_10'] =\ + JSONSchemaValidator70A479A6462A9496_v1_2_10() + self.json_schema_validators['jsd_70ad397649e9b4d3_v1_2_10'] =\ + JSONSchemaValidator70Ad397649E9B4D3_v1_2_10() + self.json_schema_validators['jsd_7781fa0548a98342_v1_2_10'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_2_10() + self.json_schema_validators['jsd_7989f86846faaf99_v1_2_10'] =\ + JSONSchemaValidator7989F86846FaAf99_v1_2_10() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_2_10'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_2_10() + self.json_schema_validators['jsd_7ab9a8bd4f3b86a4_v1_2_10'] =\ + JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_2_10() + self.json_schema_validators['jsd_7e92f9eb46db8320_v1_2_10'] =\ + JSONSchemaValidator7E92F9Eb46Db8320_v1_2_10() + self.json_schema_validators['jsd_7fbe4b804879baa4_v1_2_10'] =\ + JSONSchemaValidator7Fbe4B804879Baa4_v1_2_10() + self.json_schema_validators['jsd_8091a9b84bfba53b_v1_2_10'] =\ + JSONSchemaValidator8091A9B84BfbA53B_v1_2_10() + self.json_schema_validators['jsd_80acb88e4ac9ac6d_v1_2_10'] =\ + JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_2_10() + self.json_schema_validators['jsd_819f9aa54feab7bf_v1_2_10'] =\ + JSONSchemaValidator819F9Aa54FeaB7Bf_v1_2_10() + self.json_schema_validators['jsd_81bb4804405a8d2f_v1_2_10'] =\ + JSONSchemaValidator81Bb4804405A8D2F_v1_2_10() + self.json_schema_validators['jsd_828828f44f28bd0d_v1_2_10'] =\ + JSONSchemaValidator828828F44F28Bd0D_v1_2_10() + self.json_schema_validators['jsd_82918a1b4d289c5c_v1_2_10'] =\ + JSONSchemaValidator82918A1B4D289C5C_v1_2_10() + self.json_schema_validators['jsd_83a3b9404cb88787_v1_2_10'] =\ + JSONSchemaValidator83A3B9404Cb88787_v1_2_10() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_2_10'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_2_10() + self.json_schema_validators['jsd_84ad8b0e42cab48a_v1_2_10'] =\ + JSONSchemaValidator84Ad8B0E42CaB48A_v1_2_10() + self.json_schema_validators['jsd_84b33a9e480abcaf_v1_2_10'] =\ + JSONSchemaValidator84B33A9E480ABcaf_v1_2_10() + self.json_schema_validators['jsd_84b37ae54c59ab28_v1_2_10'] =\ + JSONSchemaValidator84B37Ae54C59Ab28_v1_2_10() + self.json_schema_validators['jsd_888f585c49b88441_v1_2_10'] =\ + JSONSchemaValidator888F585C49B88441_v1_2_10() + self.json_schema_validators['jsd_89b2fb144f5bb09b_v1_2_10'] =\ + JSONSchemaValidator89B2Fb144F5BB09B_v1_2_10() + self.json_schema_validators['jsd_89b36b4649999d81_v1_2_10'] =\ + JSONSchemaValidator89B36B4649999D81_v1_2_10() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_2_10'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_2_10() + self.json_schema_validators['jsd_8a9d2b76443b914e_v1_2_10'] =\ + JSONSchemaValidator8A9D2B76443B914E_v1_2_10() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_2_10'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_2_10() + self.json_schema_validators['jsd_8da0391947088a5a_v1_2_10'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_2_10() + self.json_schema_validators['jsd_8db939744649a782_v1_2_10'] =\ + JSONSchemaValidator8Db939744649A782_v1_2_10() + self.json_schema_validators['jsd_8fa8eb404a4a8d96_v1_2_10'] =\ + JSONSchemaValidator8Fa8Eb404A4A8D96_v1_2_10() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_2_10'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_2_10() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_2_10'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_2_10() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_2_10'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_2_10() + self.json_schema_validators['jsd_979688084b7ba60d_v1_2_10'] =\ + JSONSchemaValidator979688084B7BA60D_v1_2_10() + self.json_schema_validators['jsd_98a39bf4485a9871_v1_2_10'] =\ + JSONSchemaValidator98A39Bf4485A9871_v1_2_10() + self.json_schema_validators['jsd_99872a134d0a9fb4_v1_2_10'] =\ + JSONSchemaValidator99872A134D0A9Fb4_v1_2_10() + self.json_schema_validators['jsd_9ba14a9e441b8a60_v1_2_10'] =\ + JSONSchemaValidator9Ba14A9E441B8A60_v1_2_10() + self.json_schema_validators['jsd_9c9a785741cbb41f_v1_2_10'] =\ + JSONSchemaValidator9C9A785741CbB41F_v1_2_10() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_2_10'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_2_10() + self.json_schema_validators['jsd_a1a9387346ba92b1_v1_2_10'] =\ + JSONSchemaValidatorA1A9387346Ba92B1_v1_2_10() + self.json_schema_validators['jsd_a395fae644ca899c_v1_2_10'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_2_10() + self.json_schema_validators['jsd_a4967be64dfaaa1a_v1_2_10'] =\ + JSONSchemaValidatorA4967Be64DfaAa1A_v1_2_10() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_2_10'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_2_10() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_2_10'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_2_10() + self.json_schema_validators['jsd_a6965b454c9a8663_v1_2_10'] =\ + JSONSchemaValidatorA6965B454C9A8663_v1_2_10() + self.json_schema_validators['jsd_a6b798ab4acaa34e_v1_2_10'] =\ + JSONSchemaValidatorA6B798Ab4AcaA34E_v1_2_10() + self.json_schema_validators['jsd_a7b42836408a8e74_v1_2_10'] =\ + JSONSchemaValidatorA7B42836408A8E74_v1_2_10() + self.json_schema_validators['jsd_aeb4dad04a99bbe3_v1_2_10'] =\ + JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_2_10() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_2_10'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_2_10() + self.json_schema_validators['jsd_af8d7b0e470b8ae2_v1_2_10'] =\ + JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_2_10() + self.json_schema_validators['jsd_b2b8cb91459aa58f_v1_2_10'] =\ + JSONSchemaValidatorB2B8Cb91459AA58F_v1_2_10() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_2_10'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_2_10() + self.json_schema_validators['jsd_b7bcaa084e2b90d0_v1_2_10'] =\ + JSONSchemaValidatorB7BcAa084E2B90D0_v1_2_10() + self.json_schema_validators['jsd_b888792d43baba46_v1_2_10'] =\ + JSONSchemaValidatorB888792D43BaBa46_v1_2_10() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_2_10'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_2_10() + self.json_schema_validators['jsd_b9b48ac8463a8aba_v1_2_10'] =\ + JSONSchemaValidatorB9B48Ac8463A8Aba_v1_2_10() + self.json_schema_validators['jsd_ba9dc85b4b8a9a17_v1_2_10'] =\ + JSONSchemaValidatorBa9DC85B4B8A9A17_v1_2_10() + self.json_schema_validators['jsd_bab6c9e5440885cc_v1_2_10'] =\ + JSONSchemaValidatorBab6C9E5440885Cc_v1_2_10() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_2_10'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_2_10() + self.json_schema_validators['jsd_bead7b3443b996a7_v1_2_10'] =\ + JSONSchemaValidatorBead7B3443B996A7_v1_2_10() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_2_10'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_2_10() + self.json_schema_validators['jsd_c1a359b14c89b573_v1_2_10'] =\ + JSONSchemaValidatorC1A359B14C89B573_v1_2_10() + self.json_schema_validators['jsd_c1ba9a424c08a01b_v1_2_10'] =\ + JSONSchemaValidatorC1Ba9A424C08A01B_v1_2_10() + self.json_schema_validators['jsd_c2b5fb764d888375_v1_2_10'] =\ + JSONSchemaValidatorC2B5Fb764D888375_v1_2_10() + self.json_schema_validators['jsd_c3b3c9ef4e6b8a09_v1_2_10'] =\ + JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_2_10() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_2_10'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_2_10() + self.json_schema_validators['jsd_c7a6592b4b98a369_v1_2_10'] =\ + JSONSchemaValidatorC7A6592B4B98A369_v1_2_10() + self.json_schema_validators['jsd_c8bf6b65414a9bc7_v1_2_10'] =\ + JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_2_10() + self.json_schema_validators['jsd_c9809b6744f8a502_v1_2_10'] =\ + JSONSchemaValidatorC9809B6744F8A502_v1_2_10() + self.json_schema_validators['jsd_ca91da84401abba1_v1_2_10'] =\ + JSONSchemaValidatorCa91Da84401ABba1_v1_2_10() + self.json_schema_validators['jsd_caa3ea704d78b37e_v1_2_10'] =\ + JSONSchemaValidatorCaa3Ea704D78B37E_v1_2_10() + self.json_schema_validators['jsd_cb81b93540baaab0_v1_2_10'] =\ + JSONSchemaValidatorCb81B93540BaAab0_v1_2_10() + self.json_schema_validators['jsd_cca098344a489dfa_v1_2_10'] =\ + JSONSchemaValidatorCca098344A489Dfa_v1_2_10() + self.json_schema_validators['jsd_cca519ba45ebb423_v1_2_10'] =\ + JSONSchemaValidatorCca519Ba45EbB423_v1_2_10() + self.json_schema_validators['jsd_cd8469e647caab0e_v1_2_10'] =\ + JSONSchemaValidatorCd8469E647CaAb0E_v1_2_10() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_2_10'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_2_10() + self.json_schema_validators['jsd_cdab9b474899ae06_v1_2_10'] =\ + JSONSchemaValidatorCdab9B474899Ae06_v1_2_10() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_2_10'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_2_10() + self.json_schema_validators['jsd_d0a1abfa435b841d_v1_2_10'] =\ + JSONSchemaValidatorD0A1Abfa435B841D_v1_2_10() + self.json_schema_validators['jsd_d0a4b88145aabb51_v1_2_10'] =\ + JSONSchemaValidatorD0A4B88145AaBb51_v1_2_10() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_2_10'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_2_10() + self.json_schema_validators['jsd_d888ab6d4d59a8c1_v1_2_10'] =\ + JSONSchemaValidatorD888Ab6D4D59A8C1_v1_2_10() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_2_10'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_2_10() + self.json_schema_validators['jsd_d9a1fa9c4068b23c_v1_2_10'] =\ + JSONSchemaValidatorD9A1Fa9C4068B23C_v1_2_10() + self.json_schema_validators['jsd_db8e09234a988bab_v1_2_10'] =\ + JSONSchemaValidatorDb8E09234A988Bab_v1_2_10() + self.json_schema_validators['jsd_db9f997f4e59aec1_v1_2_10'] =\ + JSONSchemaValidatorDb9F997F4E59Aec1_v1_2_10() + self.json_schema_validators['jsd_e2adba7943bab3e9_v1_2_10'] =\ + JSONSchemaValidatorE2AdBa7943BaB3E9_v1_2_10() + self.json_schema_validators['jsd_e487f8d3481b94f2_v1_2_10'] =\ + JSONSchemaValidatorE487F8D3481B94F2_v1_2_10() + self.json_schema_validators['jsd_e6b3db8046c99654_v1_2_10'] =\ + JSONSchemaValidatorE6B3Db8046C99654_v1_2_10() + self.json_schema_validators['jsd_e78bb8a2449b9eed_v1_2_10'] =\ + JSONSchemaValidatorE78BB8A2449B9Eed_v1_2_10() + self.json_schema_validators['jsd_eab7abe048fb99ad_v1_2_10'] =\ + JSONSchemaValidatorEab7Abe048Fb99Ad_v1_2_10() + self.json_schema_validators['jsd_eb8249e34f69b0f1_v1_2_10'] =\ + JSONSchemaValidatorEb8249E34F69B0F1_v1_2_10() + self.json_schema_validators['jsd_ee9aab01487a8896_v1_2_10'] =\ + JSONSchemaValidatorEe9AAb01487A8896_v1_2_10() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_2_10'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_2_10() + self.json_schema_validators['jsd_f09319674049a7d4_v1_2_10'] =\ + JSONSchemaValidatorF09319674049A7D4_v1_2_10() + self.json_schema_validators['jsd_f393abe84989bb48_v1_2_10'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_2_10() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_2_10'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_2_10() + self.json_schema_validators['jsd_f49548c54be8a3e2_v1_2_10'] =\ + JSONSchemaValidatorF49548C54Be8A3E2_v1_2_10() + self.json_schema_validators['jsd_f5947a4c439a8bf0_v1_2_10'] =\ + JSONSchemaValidatorF5947A4C439A8Bf0_v1_2_10() + self.json_schema_validators['jsd_f5a269c44f2a95fa_v1_2_10'] =\ + JSONSchemaValidatorF5A269C44F2A95Fa_v1_2_10() + self.json_schema_validators['jsd_f5ac590c4ca9975a_v1_2_10'] =\ + JSONSchemaValidatorF5Ac590C4Ca9975A_v1_2_10() + self.json_schema_validators['jsd_f6826a8e41bba242_v1_2_10'] =\ + JSONSchemaValidatorF6826A8E41BbA242_v1_2_10() + self.json_schema_validators['jsd_f6ac994f451ba011_v1_2_10'] =\ + JSONSchemaValidatorF6Ac994F451BA011_v1_2_10() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_2_10'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_2_10() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_2_10'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_2_10() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_2_10'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_2_10() + self.json_schema_validators['jsd_ff816b8e435897eb_v1_2_10'] =\ + JSONSchemaValidatorFf816B8E435897Eb_v1_2_10() + self.json_schema_validators['jsd_ffa748cc44e9a437_v1_2_10'] =\ + JSONSchemaValidatorFfa748Cc44E9A437_v1_2_10() + if version == '1.3.0': + self.json_schema_validators['jsd_00a2fa6146089317_v1_3_0'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_3_0() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_0'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_3_0() + self.json_schema_validators['jsd_069d9823451b892d_v1_3_0'] =\ + JSONSchemaValidator069D9823451B892D_v1_3_0() + self.json_schema_validators['jsd_07913b7f4e1880de_v1_3_0'] =\ + JSONSchemaValidator07913B7F4E1880De_v1_3_0() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_0'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_0() + self.json_schema_validators['jsd_0a9c988445cb91c8_v1_3_0'] =\ + JSONSchemaValidator0A9C988445Cb91C8_v1_3_0() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_0'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_0() + self.json_schema_validators['jsd_0c8f7a0b49b9aedd_v1_3_0'] =\ + JSONSchemaValidator0C8F7A0B49B9Aedd_v1_3_0() + self.json_schema_validators['jsd_0db7da744c0b83d8_v1_3_0'] =\ + JSONSchemaValidator0Db7Da744C0B83D8_v1_3_0() + self.json_schema_validators['jsd_109d1b4f4289aecd_v1_3_0'] =\ + JSONSchemaValidator109D1B4F4289Aecd_v1_3_0() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_0'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_0() + self.json_schema_validators['jsd_1399891c42a8be64_v1_3_0'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_3_0() + self.json_schema_validators['jsd_149aa93b4ddb80dd_v1_3_0'] =\ + JSONSchemaValidator149AA93B4Ddb80Dd_v1_3_0() + self.json_schema_validators['jsd_17929bc7465bb564_v1_3_0'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_3_0() + self.json_schema_validators['jsd_17a82ac94cf99ab0_v1_3_0'] =\ + JSONSchemaValidator17A82Ac94Cf99Ab0_v1_3_0() + self.json_schema_validators['jsd_1c894b5848eab214_v1_3_0'] =\ + JSONSchemaValidator1C894B5848EaB214_v1_3_0() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_0'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_0() + self.json_schema_validators['jsd_1e80bb50430b8634_v1_3_0'] =\ + JSONSchemaValidator1E80Bb50430B8634_v1_3_0() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_0'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_3_0() + self.json_schema_validators['jsd_20872aec43b9bf50_v1_3_0'] =\ + JSONSchemaValidator20872Aec43B9Bf50_v1_3_0() + self.json_schema_validators['jsd_209509d247599e19_v1_3_0'] =\ + JSONSchemaValidator209509D247599E19_v1_3_0() + self.json_schema_validators['jsd_20b19b52464b8972_v1_3_0'] =\ + JSONSchemaValidator20B19B52464B8972_v1_3_0() + self.json_schema_validators['jsd_21a6db2540298f55_v1_3_0'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_3_0() + self.json_schema_validators['jsd_23896b124bd8b9bf_v1_3_0'] =\ + JSONSchemaValidator23896B124Bd8B9Bf_v1_3_0() + self.json_schema_validators['jsd_2499e9ad42e8ae5b_v1_3_0'] =\ + JSONSchemaValidator2499E9Ad42E8Ae5B_v1_3_0() + self.json_schema_validators['jsd_26b44ab04649a183_v1_3_0'] =\ + JSONSchemaValidator26B44Ab04649A183_v1_3_0() + self.json_schema_validators['jsd_288df9494f2a9746_v1_3_0'] =\ + JSONSchemaValidator288DF9494F2A9746_v1_3_0() + self.json_schema_validators['jsd_2e9db85840fbb1cf_v1_3_0'] =\ + JSONSchemaValidator2E9DB85840FbB1Cf_v1_3_0() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_0'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_0() + self.json_schema_validators['jsd_3086c9624f498b85_v1_3_0'] =\ + JSONSchemaValidator3086C9624F498B85_v1_3_0() + self.json_schema_validators['jsd_33aab9b842388023_v1_3_0'] =\ + JSONSchemaValidator33AaB9B842388023_v1_3_0() + self.json_schema_validators['jsd_33b799d04d0a8907_v1_3_0'] =\ + JSONSchemaValidator33B799D04D0A8907_v1_3_0() + self.json_schema_validators['jsd_33bb2b9d40199e14_v1_3_0'] =\ + JSONSchemaValidator33Bb2B9D40199E14_v1_3_0() + self.json_schema_validators['jsd_349c888443b89a58_v1_3_0'] =\ + JSONSchemaValidator349C888443B89A58_v1_3_0() + self.json_schema_validators['jsd_38bd0b884b89a785_v1_3_0'] =\ + JSONSchemaValidator38Bd0B884B89A785_v1_3_0() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_0'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_3_0() + self.json_schema_validators['jsd_3cb24acb486b89d2_v1_3_0'] =\ + JSONSchemaValidator3Cb24Acb486B89D2_v1_3_0() + self.json_schema_validators['jsd_3d923b184dc9a4ca_v1_3_0'] =\ + JSONSchemaValidator3D923B184Dc9A4Ca_v1_3_0() + self.json_schema_validators['jsd_3d9b99c343398a27_v1_3_0'] =\ + JSONSchemaValidator3D9B99C343398A27_v1_3_0() + self.json_schema_validators['jsd_3f89bbfc4f6b8b50_v1_3_0'] =\ + JSONSchemaValidator3F89Bbfc4F6B8B50_v1_3_0() + self.json_schema_validators['jsd_429c28154bdaa13d_v1_3_0'] =\ + JSONSchemaValidator429C28154BdaA13D_v1_3_0() + self.json_schema_validators['jsd_42b6a86e44b8bdfc_v1_3_0'] =\ + JSONSchemaValidator42B6A86E44B8Bdfc_v1_3_0() + self.json_schema_validators['jsd_44974ba5435a801d_v1_3_0'] =\ + JSONSchemaValidator44974Ba5435A801D_v1_3_0() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_0'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_0() + self.json_schema_validators['jsd_4695090d403b8eaa_v1_3_0'] =\ + JSONSchemaValidator4695090D403B8Eaa_v1_3_0() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_0'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_3_0() + self.json_schema_validators['jsd_47ba59204e0ab742_v1_3_0'] =\ + JSONSchemaValidator47Ba59204E0AB742_v1_3_0() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_0'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_0() + self.json_schema_validators['jsd_4c8cab5f435a80f4_v1_3_0'] =\ + JSONSchemaValidator4C8CAb5F435A80F4_v1_3_0() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_0'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_3_0() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_0'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_3_0() + self.json_schema_validators['jsd_4dbe3bc743a891bc_v1_3_0'] =\ + JSONSchemaValidator4Dbe3Bc743A891Bc_v1_3_0() + self.json_schema_validators['jsd_4eb56a614cc9a2d2_v1_3_0'] =\ + JSONSchemaValidator4Eb56A614Cc9A2D2_v1_3_0() + self.json_schema_validators['jsd_55b439dc4239b140_v1_3_0'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_3_0() + self.json_schema_validators['jsd_55bc3bf94e38b6ff_v1_3_0'] =\ + JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_3_0() + self.json_schema_validators['jsd_5889fb844939a13b_v1_3_0'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_3_0() + self.json_schema_validators['jsd_58a3699e489b9529_v1_3_0'] =\ + JSONSchemaValidator58A3699E489B9529_v1_3_0() + self.json_schema_validators['jsd_5b8639224cd88ea7_v1_3_0'] =\ + JSONSchemaValidator5B8639224Cd88Ea7_v1_3_0() + self.json_schema_validators['jsd_5db21b8e43fab7d8_v1_3_0'] =\ + JSONSchemaValidator5Db21B8E43FaB7D8_v1_3_0() + self.json_schema_validators['jsd_6099da82477b858a_v1_3_0'] =\ + JSONSchemaValidator6099Da82477B858A_v1_3_0() + self.json_schema_validators['jsd_6284db4649aa8d31_v1_3_0'] =\ + JSONSchemaValidator6284Db4649Aa8D31_v1_3_0() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_0'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_3_0() + self.json_schema_validators['jsd_63bb88b74f59aa17_v1_3_0'] =\ + JSONSchemaValidator63Bb88B74F59Aa17_v1_3_0() + self.json_schema_validators['jsd_6896993e41b8bd7a_v1_3_0'] =\ + JSONSchemaValidator6896993E41B8Bd7A_v1_3_0() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_0'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_3_0() + self.json_schema_validators['jsd_6f9819e84178870c_v1_3_0'] =\ + JSONSchemaValidator6F9819E84178870C_v1_3_0() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_0'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_3_0() + self.json_schema_validators['jsd_70a479a6462a9496_v1_3_0'] =\ + JSONSchemaValidator70A479A6462A9496_v1_3_0() + self.json_schema_validators['jsd_70ad397649e9b4d3_v1_3_0'] =\ + JSONSchemaValidator70Ad397649E9B4D3_v1_3_0() + self.json_schema_validators['jsd_7781fa0548a98342_v1_3_0'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_3_0() + self.json_schema_validators['jsd_7989f86846faaf99_v1_3_0'] =\ + JSONSchemaValidator7989F86846FaAf99_v1_3_0() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_0'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_0() + self.json_schema_validators['jsd_7ab9a8bd4f3b86a4_v1_3_0'] =\ + JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_3_0() + self.json_schema_validators['jsd_7e92f9eb46db8320_v1_3_0'] =\ + JSONSchemaValidator7E92F9Eb46Db8320_v1_3_0() + self.json_schema_validators['jsd_7fbe4b804879baa4_v1_3_0'] =\ + JSONSchemaValidator7Fbe4B804879Baa4_v1_3_0() + self.json_schema_validators['jsd_8091a9b84bfba53b_v1_3_0'] =\ + JSONSchemaValidator8091A9B84BfbA53B_v1_3_0() + self.json_schema_validators['jsd_80acb88e4ac9ac6d_v1_3_0'] =\ + JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_3_0() + self.json_schema_validators['jsd_819f9aa54feab7bf_v1_3_0'] =\ + JSONSchemaValidator819F9Aa54FeaB7Bf_v1_3_0() + self.json_schema_validators['jsd_81bb4804405a8d2f_v1_3_0'] =\ + JSONSchemaValidator81Bb4804405A8D2F_v1_3_0() + self.json_schema_validators['jsd_828828f44f28bd0d_v1_3_0'] =\ + JSONSchemaValidator828828F44F28Bd0D_v1_3_0() + self.json_schema_validators['jsd_82918a1b4d289c5c_v1_3_0'] =\ + JSONSchemaValidator82918A1B4D289C5C_v1_3_0() + self.json_schema_validators['jsd_83a3b9404cb88787_v1_3_0'] =\ + JSONSchemaValidator83A3B9404Cb88787_v1_3_0() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_0'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_3_0() + self.json_schema_validators['jsd_84ad8b0e42cab48a_v1_3_0'] =\ + JSONSchemaValidator84Ad8B0E42CaB48A_v1_3_0() + self.json_schema_validators['jsd_84b33a9e480abcaf_v1_3_0'] =\ + JSONSchemaValidator84B33A9E480ABcaf_v1_3_0() + self.json_schema_validators['jsd_84b37ae54c59ab28_v1_3_0'] =\ + JSONSchemaValidator84B37Ae54C59Ab28_v1_3_0() + self.json_schema_validators['jsd_888f585c49b88441_v1_3_0'] =\ + JSONSchemaValidator888F585C49B88441_v1_3_0() + self.json_schema_validators['jsd_89b2fb144f5bb09b_v1_3_0'] =\ + JSONSchemaValidator89B2Fb144F5BB09B_v1_3_0() + self.json_schema_validators['jsd_89b36b4649999d81_v1_3_0'] =\ + JSONSchemaValidator89B36B4649999D81_v1_3_0() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_0'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_3_0() + self.json_schema_validators['jsd_8a9d2b76443b914e_v1_3_0'] =\ + JSONSchemaValidator8A9D2B76443B914E_v1_3_0() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_0'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_0() + self.json_schema_validators['jsd_8da0391947088a5a_v1_3_0'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_3_0() + self.json_schema_validators['jsd_8db939744649a782_v1_3_0'] =\ + JSONSchemaValidator8Db939744649A782_v1_3_0() + self.json_schema_validators['jsd_8fa8eb404a4a8d96_v1_3_0'] =\ + JSONSchemaValidator8Fa8Eb404A4A8D96_v1_3_0() + self.json_schema_validators['jsd_92acda91406aa050_v1_3_0'] =\ + JSONSchemaValidator92AcDa91406AA050_v1_3_0() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_0'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_3_0() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_0'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_3_0() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_0'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_3_0() + self.json_schema_validators['jsd_979688084b7ba60d_v1_3_0'] =\ + JSONSchemaValidator979688084B7BA60D_v1_3_0() + self.json_schema_validators['jsd_99872a134d0a9fb4_v1_3_0'] =\ + JSONSchemaValidator99872A134D0A9Fb4_v1_3_0() + self.json_schema_validators['jsd_9ba14a9e441b8a60_v1_3_0'] =\ + JSONSchemaValidator9Ba14A9E441B8A60_v1_3_0() + self.json_schema_validators['jsd_9c9a785741cbb41f_v1_3_0'] =\ + JSONSchemaValidator9C9A785741CbB41F_v1_3_0() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_0'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_0() + self.json_schema_validators['jsd_a0be3a2f47ab9f3c_v1_3_0'] =\ + JSONSchemaValidatorA0Be3A2F47Ab9F3C_v1_3_0() + self.json_schema_validators['jsd_a1a9387346ba92b1_v1_3_0'] =\ + JSONSchemaValidatorA1A9387346Ba92B1_v1_3_0() + self.json_schema_validators['jsd_a395fae644ca899c_v1_3_0'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_3_0() + self.json_schema_validators['jsd_a4967be64dfaaa1a_v1_3_0'] =\ + JSONSchemaValidatorA4967Be64DfaAa1A_v1_3_0() + self.json_schema_validators['jsd_a4b56a5f478a97dd_v1_3_0'] =\ + JSONSchemaValidatorA4B56A5F478A97Dd_v1_3_0() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_0'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_0() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_0'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_3_0() + self.json_schema_validators['jsd_a6965b454c9a8663_v1_3_0'] =\ + JSONSchemaValidatorA6965B454C9A8663_v1_3_0() + self.json_schema_validators['jsd_a6b798ab4acaa34e_v1_3_0'] =\ + JSONSchemaValidatorA6B798Ab4AcaA34E_v1_3_0() + self.json_schema_validators['jsd_a7b42836408a8e74_v1_3_0'] =\ + JSONSchemaValidatorA7B42836408A8E74_v1_3_0() + self.json_schema_validators['jsd_ae86a8c14b5980b7_v1_3_0'] =\ + JSONSchemaValidatorAe86A8C14B5980B7_v1_3_0() + self.json_schema_validators['jsd_aeb4dad04a99bbe3_v1_3_0'] =\ + JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_3_0() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_0'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_0() + self.json_schema_validators['jsd_af8d7b0e470b8ae2_v1_3_0'] =\ + JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_3_0() + self.json_schema_validators['jsd_b2b8cb91459aa58f_v1_3_0'] =\ + JSONSchemaValidatorB2B8Cb91459AA58F_v1_3_0() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_0'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_0() + self.json_schema_validators['jsd_b7bcaa084e2b90d0_v1_3_0'] =\ + JSONSchemaValidatorB7BcAa084E2B90D0_v1_3_0() + self.json_schema_validators['jsd_b888792d43baba46_v1_3_0'] =\ + JSONSchemaValidatorB888792D43BaBa46_v1_3_0() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_0'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_3_0() + self.json_schema_validators['jsd_b9b48ac8463a8aba_v1_3_0'] =\ + JSONSchemaValidatorB9B48Ac8463A8Aba_v1_3_0() + self.json_schema_validators['jsd_ba9dc85b4b8a9a17_v1_3_0'] =\ + JSONSchemaValidatorBa9DC85B4B8A9A17_v1_3_0() + self.json_schema_validators['jsd_bab6c9e5440885cc_v1_3_0'] =\ + JSONSchemaValidatorBab6C9E5440885Cc_v1_3_0() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_0'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_0() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_0'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_0() + self.json_schema_validators['jsd_c1a359b14c89b573_v1_3_0'] =\ + JSONSchemaValidatorC1A359B14C89B573_v1_3_0() + self.json_schema_validators['jsd_c1ba9a424c08a01b_v1_3_0'] =\ + JSONSchemaValidatorC1Ba9A424C08A01B_v1_3_0() + self.json_schema_validators['jsd_c2b5fb764d888375_v1_3_0'] =\ + JSONSchemaValidatorC2B5Fb764D888375_v1_3_0() + self.json_schema_validators['jsd_c3b3c9ef4e6b8a09_v1_3_0'] =\ + JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_3_0() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_0'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_0() + self.json_schema_validators['jsd_c7a6592b4b98a369_v1_3_0'] =\ + JSONSchemaValidatorC7A6592B4B98A369_v1_3_0() + self.json_schema_validators['jsd_c8bf6b65414a9bc7_v1_3_0'] =\ + JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_3_0() + self.json_schema_validators['jsd_c9809b6744f8a502_v1_3_0'] =\ + JSONSchemaValidatorC9809B6744F8A502_v1_3_0() + self.json_schema_validators['jsd_ca91da84401abba1_v1_3_0'] =\ + JSONSchemaValidatorCa91Da84401ABba1_v1_3_0() + self.json_schema_validators['jsd_caa3ea704d78b37e_v1_3_0'] =\ + JSONSchemaValidatorCaa3Ea704D78B37E_v1_3_0() + self.json_schema_validators['jsd_cca098344a489dfa_v1_3_0'] =\ + JSONSchemaValidatorCca098344A489Dfa_v1_3_0() + self.json_schema_validators['jsd_cca519ba45ebb423_v1_3_0'] =\ + JSONSchemaValidatorCca519Ba45EbB423_v1_3_0() + self.json_schema_validators['jsd_cd8469e647caab0e_v1_3_0'] =\ + JSONSchemaValidatorCd8469E647CaAb0E_v1_3_0() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_0'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_3_0() + self.json_schema_validators['jsd_cdab9b474899ae06_v1_3_0'] =\ + JSONSchemaValidatorCdab9B474899Ae06_v1_3_0() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_0'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_3_0() + self.json_schema_validators['jsd_d0a1abfa435b841d_v1_3_0'] =\ + JSONSchemaValidatorD0A1Abfa435B841D_v1_3_0() + self.json_schema_validators['jsd_d0a4b88145aabb51_v1_3_0'] =\ + JSONSchemaValidatorD0A4B88145AaBb51_v1_3_0() + self.json_schema_validators['jsd_d0b3593c4a7aaf22_v1_3_0'] =\ + JSONSchemaValidatorD0B3593C4A7AAf22_v1_3_0() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_0'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_0() + self.json_schema_validators['jsd_d888ab6d4d59a8c1_v1_3_0'] =\ + JSONSchemaValidatorD888Ab6D4D59A8C1_v1_3_0() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_0'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_3_0() + self.json_schema_validators['jsd_d9a1fa9c4068b23c_v1_3_0'] =\ + JSONSchemaValidatorD9A1Fa9C4068B23C_v1_3_0() + self.json_schema_validators['jsd_d9bdb9034df99dba_v1_3_0'] =\ + JSONSchemaValidatorD9BdB9034Df99Dba_v1_3_0() + self.json_schema_validators['jsd_db8e09234a988bab_v1_3_0'] =\ + JSONSchemaValidatorDb8E09234A988Bab_v1_3_0() + self.json_schema_validators['jsd_db9f997f4e59aec1_v1_3_0'] =\ + JSONSchemaValidatorDb9F997F4E59Aec1_v1_3_0() + self.json_schema_validators['jsd_e2adba7943bab3e9_v1_3_0'] =\ + JSONSchemaValidatorE2AdBa7943BaB3E9_v1_3_0() + self.json_schema_validators['jsd_e487f8d3481b94f2_v1_3_0'] =\ + JSONSchemaValidatorE487F8D3481B94F2_v1_3_0() + self.json_schema_validators['jsd_e6b3db8046c99654_v1_3_0'] =\ + JSONSchemaValidatorE6B3Db8046C99654_v1_3_0() + self.json_schema_validators['jsd_e78bb8a2449b9eed_v1_3_0'] =\ + JSONSchemaValidatorE78BB8A2449B9Eed_v1_3_0() + self.json_schema_validators['jsd_eab7abe048fb99ad_v1_3_0'] =\ + JSONSchemaValidatorEab7Abe048Fb99Ad_v1_3_0() + self.json_schema_validators['jsd_eb8249e34f69b0f1_v1_3_0'] =\ + JSONSchemaValidatorEb8249E34F69B0F1_v1_3_0() + self.json_schema_validators['jsd_eba669054e08a60e_v1_3_0'] =\ + JSONSchemaValidatorEba669054E08A60E_v1_3_0() + self.json_schema_validators['jsd_ee9aab01487a8896_v1_3_0'] =\ + JSONSchemaValidatorEe9AAb01487A8896_v1_3_0() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_0'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_3_0() + self.json_schema_validators['jsd_f09319674049a7d4_v1_3_0'] =\ + JSONSchemaValidatorF09319674049A7D4_v1_3_0() + self.json_schema_validators['jsd_f393abe84989bb48_v1_3_0'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_3_0() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_0'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_3_0() + self.json_schema_validators['jsd_f49548c54be8a3e2_v1_3_0'] =\ + JSONSchemaValidatorF49548C54Be8A3E2_v1_3_0() + self.json_schema_validators['jsd_f5947a4c439a8bf0_v1_3_0'] =\ + JSONSchemaValidatorF5947A4C439A8Bf0_v1_3_0() + self.json_schema_validators['jsd_f5a269c44f2a95fa_v1_3_0'] =\ + JSONSchemaValidatorF5A269C44F2A95Fa_v1_3_0() + self.json_schema_validators['jsd_f5ac590c4ca9975a_v1_3_0'] =\ + JSONSchemaValidatorF5Ac590C4Ca9975A_v1_3_0() + self.json_schema_validators['jsd_f6826a8e41bba242_v1_3_0'] =\ + JSONSchemaValidatorF6826A8E41BbA242_v1_3_0() + self.json_schema_validators['jsd_f6ac994f451ba011_v1_3_0'] =\ + JSONSchemaValidatorF6Ac994F451BA011_v1_3_0() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_0'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_0() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_0'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_0() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_0'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_3_0() + self.json_schema_validators['jsd_ff816b8e435897eb_v1_3_0'] =\ + JSONSchemaValidatorFf816B8E435897Eb_v1_3_0() + self.json_schema_validators['jsd_ffa748cc44e9a437_v1_3_0'] =\ + JSONSchemaValidatorFfa748Cc44E9A437_v1_3_0() + if version == '1.3.1': + self.json_schema_validators['jsd_00a2fa6146089317_v1_3_1'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_3_1() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_1'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_3_1() + self.json_schema_validators['jsd_039de8b147a98690_v1_3_1'] =\ + JSONSchemaValidator039DE8B147A98690_v1_3_1() + self.json_schema_validators['jsd_069d9823451b892d_v1_3_1'] =\ + JSONSchemaValidator069D9823451B892D_v1_3_1() + self.json_schema_validators['jsd_098cab9141c9a3fe_v1_3_1'] =\ + JSONSchemaValidator098CAb9141C9A3Fe_v1_3_1() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_1'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_1() + self.json_schema_validators['jsd_0a9c988445cb91c8_v1_3_1'] =\ + JSONSchemaValidator0A9C988445Cb91C8_v1_3_1() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_1'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_1() + self.json_schema_validators['jsd_0c8f7a0b49b9aedd_v1_3_1'] =\ + JSONSchemaValidator0C8F7A0B49B9Aedd_v1_3_1() + self.json_schema_validators['jsd_0db7da744c0b83d8_v1_3_1'] =\ + JSONSchemaValidator0Db7Da744C0B83D8_v1_3_1() + self.json_schema_validators['jsd_109d1b4f4289aecd_v1_3_1'] =\ + JSONSchemaValidator109D1B4F4289Aecd_v1_3_1() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_1'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_1() + self.json_schema_validators['jsd_1399891c42a8be64_v1_3_1'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_3_1() + self.json_schema_validators['jsd_149aa93b4ddb80dd_v1_3_1'] =\ + JSONSchemaValidator149AA93B4Ddb80Dd_v1_3_1() + self.json_schema_validators['jsd_149b7ba04e5890b2_v1_3_1'] =\ + JSONSchemaValidator149B7Ba04E5890B2_v1_3_1() + self.json_schema_validators['jsd_15b7aa0c4dda8e85_v1_3_1'] =\ + JSONSchemaValidator15B7Aa0C4Dda8E85_v1_3_1() + self.json_schema_validators['jsd_17929bc7465bb564_v1_3_1'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_3_1() + self.json_schema_validators['jsd_1c894b5848eab214_v1_3_1'] =\ + JSONSchemaValidator1C894B5848EaB214_v1_3_1() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_1'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_1() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_1'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_3_1() + self.json_schema_validators['jsd_1eaa8b2148ab81de_v1_3_1'] =\ + JSONSchemaValidator1Eaa8B2148Ab81De_v1_3_1() + self.json_schema_validators['jsd_1eb72ad34e098990_v1_3_1'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v1_3_1() + self.json_schema_validators['jsd_1fb8f9f24c998133_v1_3_1'] =\ + JSONSchemaValidator1Fb8F9F24C998133_v1_3_1() + self.json_schema_validators['jsd_208579ea4ed98f4f_v1_3_1'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v1_3_1() + self.json_schema_validators['jsd_20b19b52464b8972_v1_3_1'] =\ + JSONSchemaValidator20B19B52464B8972_v1_3_1() + self.json_schema_validators['jsd_21a6db2540298f55_v1_3_1'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_3_1() + self.json_schema_validators['jsd_2499e9ad42e8ae5b_v1_3_1'] =\ + JSONSchemaValidator2499E9Ad42E8Ae5B_v1_3_1() + self.json_schema_validators['jsd_259eab3045988958_v1_3_1'] =\ + JSONSchemaValidator259EAb3045988958_v1_3_1() + self.json_schema_validators['jsd_26b44ab04649a183_v1_3_1'] =\ + JSONSchemaValidator26B44Ab04649A183_v1_3_1() + self.json_schema_validators['jsd_288df9494f2a9746_v1_3_1'] =\ + JSONSchemaValidator288DF9494F2A9746_v1_3_1() + self.json_schema_validators['jsd_28b24a744a9994be_v1_3_1'] =\ + JSONSchemaValidator28B24A744A9994Be_v1_3_1() + self.json_schema_validators['jsd_2e9db85840fbb1cf_v1_3_1'] =\ + JSONSchemaValidator2E9DB85840FbB1Cf_v1_3_1() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_1'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_1() + self.json_schema_validators['jsd_3086c9624f498b85_v1_3_1'] =\ + JSONSchemaValidator3086C9624F498B85_v1_3_1() + self.json_schema_validators['jsd_33b799d04d0a8907_v1_3_1'] =\ + JSONSchemaValidator33B799D04D0A8907_v1_3_1() + self.json_schema_validators['jsd_33bb2b9d40199e14_v1_3_1'] =\ + JSONSchemaValidator33Bb2B9D40199E14_v1_3_1() + self.json_schema_validators['jsd_349c888443b89a58_v1_3_1'] =\ + JSONSchemaValidator349C888443B89A58_v1_3_1() + self.json_schema_validators['jsd_38bd0b884b89a785_v1_3_1'] =\ + JSONSchemaValidator38Bd0B884B89A785_v1_3_1() + self.json_schema_validators['jsd_398668874439a41d_v1_3_1'] =\ + JSONSchemaValidator398668874439A41D_v1_3_1() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_1'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_3_1() + self.json_schema_validators['jsd_3cb24acb486b89d2_v1_3_1'] =\ + JSONSchemaValidator3Cb24Acb486B89D2_v1_3_1() + self.json_schema_validators['jsd_3d923b184dc9a4ca_v1_3_1'] =\ + JSONSchemaValidator3D923B184Dc9A4Ca_v1_3_1() + self.json_schema_validators['jsd_3d9b99c343398a27_v1_3_1'] =\ + JSONSchemaValidator3D9B99C343398A27_v1_3_1() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v1_3_1'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_1() + self.json_schema_validators['jsd_3ebcda3e4acbafb7_v1_3_1'] =\ + JSONSchemaValidator3EbcDa3E4AcbAfb7_v1_3_1() + self.json_schema_validators['jsd_3f89bbfc4f6b8b50_v1_3_1'] =\ + JSONSchemaValidator3F89Bbfc4F6B8B50_v1_3_1() + self.json_schema_validators['jsd_429c28154bdaa13d_v1_3_1'] =\ + JSONSchemaValidator429C28154BdaA13D_v1_3_1() + self.json_schema_validators['jsd_42b6a86e44b8bdfc_v1_3_1'] =\ + JSONSchemaValidator42B6A86E44B8Bdfc_v1_3_1() + self.json_schema_validators['jsd_44974ba5435a801d_v1_3_1'] =\ + JSONSchemaValidator44974Ba5435A801D_v1_3_1() + self.json_schema_validators['jsd_44a39a074a6a82a2_v1_3_1'] =\ + JSONSchemaValidator44A39A074A6A82A2_v1_3_1() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_1'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_1() + self.json_schema_validators['jsd_4695090d403b8eaa_v1_3_1'] =\ + JSONSchemaValidator4695090D403B8Eaa_v1_3_1() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_1'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_3_1() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_1'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_1() + self.json_schema_validators['jsd_4c8cab5f435a80f4_v1_3_1'] =\ + JSONSchemaValidator4C8CAb5F435A80F4_v1_3_1() + self.json_schema_validators['jsd_4ca2db1143ebb5d7_v1_3_1'] =\ + JSONSchemaValidator4Ca2Db1143EbB5D7_v1_3_1() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_1'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_3_1() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_1'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_3_1() + self.json_schema_validators['jsd_4dbe3bc743a891bc_v1_3_1'] =\ + JSONSchemaValidator4Dbe3Bc743A891Bc_v1_3_1() + self.json_schema_validators['jsd_4eb56a614cc9a2d2_v1_3_1'] =\ + JSONSchemaValidator4Eb56A614Cc9A2D2_v1_3_1() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v1_3_1'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v1_3_1() + self.json_schema_validators['jsd_50b589fd4c7a930a_v1_3_1'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v1_3_1() + self.json_schema_validators['jsd_549e4aff42bbb52a_v1_3_1'] =\ + JSONSchemaValidator549E4Aff42BbB52A_v1_3_1() + self.json_schema_validators['jsd_55b439dc4239b140_v1_3_1'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_3_1() + self.json_schema_validators['jsd_55bc3bf94e38b6ff_v1_3_1'] =\ + JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_3_1() + self.json_schema_validators['jsd_579a6a7248cb94cf_v1_3_1'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v1_3_1() + self.json_schema_validators['jsd_5889fb844939a13b_v1_3_1'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_3_1() + self.json_schema_validators['jsd_58a3699e489b9529_v1_3_1'] =\ + JSONSchemaValidator58A3699E489B9529_v1_3_1() + self.json_schema_validators['jsd_5b8639224cd88ea7_v1_3_1'] =\ + JSONSchemaValidator5B8639224Cd88Ea7_v1_3_1() + self.json_schema_validators['jsd_5db21b8e43fab7d8_v1_3_1'] =\ + JSONSchemaValidator5Db21B8E43FaB7D8_v1_3_1() + self.json_schema_validators['jsd_6099da82477b858a_v1_3_1'] =\ + JSONSchemaValidator6099Da82477B858A_v1_3_1() + self.json_schema_validators['jsd_6284db4649aa8d31_v1_3_1'] =\ + JSONSchemaValidator6284Db4649Aa8D31_v1_3_1() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_1'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_3_1() + self.json_schema_validators['jsd_63bb88b74f59aa17_v1_3_1'] =\ + JSONSchemaValidator63Bb88B74F59Aa17_v1_3_1() + self.json_schema_validators['jsd_6a9edac149ba86cf_v1_3_1'] =\ + JSONSchemaValidator6A9EDac149Ba86Cf_v1_3_1() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_1'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_3_1() + self.json_schema_validators['jsd_6f9819e84178870c_v1_3_1'] =\ + JSONSchemaValidator6F9819E84178870C_v1_3_1() + self.json_schema_validators['jsd_6f9cda9a465884b4_v1_3_1'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v1_3_1() + self.json_schema_validators['jsd_6fb4ab3643faa80f_v1_3_1'] =\ + JSONSchemaValidator6Fb4Ab3643FaA80F_v1_3_1() + self.json_schema_validators['jsd_70847bdc4d89a437_v1_3_1'] =\ + JSONSchemaValidator70847Bdc4D89A437_v1_3_1() + self.json_schema_validators['jsd_709769624bf988d5_v1_3_1'] =\ + JSONSchemaValidator709769624Bf988D5_v1_3_1() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_1'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_3_1() + self.json_schema_validators['jsd_70a479a6462a9496_v1_3_1'] =\ + JSONSchemaValidator70A479A6462A9496_v1_3_1() + self.json_schema_validators['jsd_70ad397649e9b4d3_v1_3_1'] =\ + JSONSchemaValidator70Ad397649E9B4D3_v1_3_1() + self.json_schema_validators['jsd_70b6f8e140b8b784_v1_3_1'] =\ + JSONSchemaValidator70B6F8E140B8B784_v1_3_1() + self.json_schema_validators['jsd_7683f90b4efab090_v1_3_1'] =\ + JSONSchemaValidator7683F90B4EfaB090_v1_3_1() + self.json_schema_validators['jsd_7781fa0548a98342_v1_3_1'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_3_1() + self.json_schema_validators['jsd_7989f86846faaf99_v1_3_1'] =\ + JSONSchemaValidator7989F86846FaAf99_v1_3_1() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_1'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_1() + self.json_schema_validators['jsd_7ab9a8bd4f3b86a4_v1_3_1'] =\ + JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_3_1() + self.json_schema_validators['jsd_7e92f9eb46db8320_v1_3_1'] =\ + JSONSchemaValidator7E92F9Eb46Db8320_v1_3_1() + self.json_schema_validators['jsd_8091a9b84bfba53b_v1_3_1'] =\ + JSONSchemaValidator8091A9B84BfbA53B_v1_3_1() + self.json_schema_validators['jsd_80acb88e4ac9ac6d_v1_3_1'] =\ + JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_3_1() + self.json_schema_validators['jsd_819f9aa54feab7bf_v1_3_1'] =\ + JSONSchemaValidator819F9Aa54FeaB7Bf_v1_3_1() + self.json_schema_validators['jsd_81bb4804405a8d2f_v1_3_1'] =\ + JSONSchemaValidator81Bb4804405A8D2F_v1_3_1() + self.json_schema_validators['jsd_82918a1b4d289c5c_v1_3_1'] =\ + JSONSchemaValidator82918A1B4D289C5C_v1_3_1() + self.json_schema_validators['jsd_83a3b9404cb88787_v1_3_1'] =\ + JSONSchemaValidator83A3B9404Cb88787_v1_3_1() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_1'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_3_1() + self.json_schema_validators['jsd_84ad8b0e42cab48a_v1_3_1'] =\ + JSONSchemaValidator84Ad8B0E42CaB48A_v1_3_1() + self.json_schema_validators['jsd_84b33a9e480abcaf_v1_3_1'] =\ + JSONSchemaValidator84B33A9E480ABcaf_v1_3_1() + self.json_schema_validators['jsd_84b37ae54c59ab28_v1_3_1'] =\ + JSONSchemaValidator84B37Ae54C59Ab28_v1_3_1() + self.json_schema_validators['jsd_868439bb4e89a6e4_v1_3_1'] =\ + JSONSchemaValidator868439Bb4E89A6E4_v1_3_1() + self.json_schema_validators['jsd_87a5ab044139862d_v1_3_1'] =\ + JSONSchemaValidator87A5Ab044139862D_v1_3_1() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v1_3_1'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_1() + self.json_schema_validators['jsd_888f585c49b88441_v1_3_1'] =\ + JSONSchemaValidator888F585C49B88441_v1_3_1() + self.json_schema_validators['jsd_8893b834445bb29c_v1_3_1'] =\ + JSONSchemaValidator8893B834445BB29C_v1_3_1() + self.json_schema_validators['jsd_8984ea7744d98a54_v1_3_1'] =\ + JSONSchemaValidator8984Ea7744D98A54_v1_3_1() + self.json_schema_validators['jsd_899f08e7401b82dd_v1_3_1'] =\ + JSONSchemaValidator899F08E7401B82Dd_v1_3_1() + self.json_schema_validators['jsd_89b2fb144f5bb09b_v1_3_1'] =\ + JSONSchemaValidator89B2Fb144F5BB09B_v1_3_1() + self.json_schema_validators['jsd_89b36b4649999d81_v1_3_1'] =\ + JSONSchemaValidator89B36B4649999D81_v1_3_1() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_1'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_3_1() + self.json_schema_validators['jsd_8a9d2b76443b914e_v1_3_1'] =\ + JSONSchemaValidator8A9D2B76443B914E_v1_3_1() + self.json_schema_validators['jsd_8b908a4e4c5a9a23_v1_3_1'] =\ + JSONSchemaValidator8B908A4E4C5A9A23_v1_3_1() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_1'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_1() + self.json_schema_validators['jsd_8da0391947088a5a_v1_3_1'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_3_1() + self.json_schema_validators['jsd_8db939744649a782_v1_3_1'] =\ + JSONSchemaValidator8Db939744649A782_v1_3_1() + self.json_schema_validators['jsd_8f93dbe54b2aa1fd_v1_3_1'] =\ + JSONSchemaValidator8F93Dbe54B2AA1Fd_v1_3_1() + self.json_schema_validators['jsd_8fa8eb404a4a8d96_v1_3_1'] =\ + JSONSchemaValidator8Fa8Eb404A4A8D96_v1_3_1() + self.json_schema_validators['jsd_93981baa40799483_v1_3_1'] =\ + JSONSchemaValidator93981Baa40799483_v1_3_1() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_1'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_3_1() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_1'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_3_1() + self.json_schema_validators['jsd_9582ab824ce8b29d_v1_3_1'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v1_3_1() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_1'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_3_1() + self.json_schema_validators['jsd_979688084b7ba60d_v1_3_1'] =\ + JSONSchemaValidator979688084B7BA60D_v1_3_1() + self.json_schema_validators['jsd_98a39bf4485a9871_v1_3_1'] =\ + JSONSchemaValidator98A39Bf4485A9871_v1_3_1() + self.json_schema_validators['jsd_99872a134d0a9fb4_v1_3_1'] =\ + JSONSchemaValidator99872A134D0A9Fb4_v1_3_1() + self.json_schema_validators['jsd_9ba14a9e441b8a60_v1_3_1'] =\ + JSONSchemaValidator9Ba14A9E441B8A60_v1_3_1() + self.json_schema_validators['jsd_9c9a785741cbb41f_v1_3_1'] =\ + JSONSchemaValidator9C9A785741CbB41F_v1_3_1() + self.json_schema_validators['jsd_9cb2cb3f494a824f_v1_3_1'] =\ + JSONSchemaValidator9Cb2Cb3F494A824F_v1_3_1() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_1'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_1() + self.json_schema_validators['jsd_a1a9387346ba92b1_v1_3_1'] =\ + JSONSchemaValidatorA1A9387346Ba92B1_v1_3_1() + self.json_schema_validators['jsd_a395fae644ca899c_v1_3_1'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_3_1() + self.json_schema_validators['jsd_a4967be64dfaaa1a_v1_3_1'] =\ + JSONSchemaValidatorA4967Be64DfaAa1A_v1_3_1() + self.json_schema_validators['jsd_a4a1e8ed41cb9653_v1_3_1'] =\ + JSONSchemaValidatorA4A1E8Ed41Cb9653_v1_3_1() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_1'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_1() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_1'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_3_1() + self.json_schema_validators['jsd_a6965b454c9a8663_v1_3_1'] =\ + JSONSchemaValidatorA6965B454C9A8663_v1_3_1() + self.json_schema_validators['jsd_a6b798ab4acaa34e_v1_3_1'] =\ + JSONSchemaValidatorA6B798Ab4AcaA34E_v1_3_1() + self.json_schema_validators['jsd_a7b42836408a8e74_v1_3_1'] =\ + JSONSchemaValidatorA7B42836408A8E74_v1_3_1() + self.json_schema_validators['jsd_aeb4dad04a99bbe3_v1_3_1'] =\ + JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_3_1() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_1'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_1() + self.json_schema_validators['jsd_af8d7b0e470b8ae2_v1_3_1'] =\ + JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_3_1() + self.json_schema_validators['jsd_b0b7eabc4f4b9b28_v1_3_1'] =\ + JSONSchemaValidatorB0B7Eabc4F4B9B28_v1_3_1() + self.json_schema_validators['jsd_b199685d4d089a67_v1_3_1'] =\ + JSONSchemaValidatorB199685D4D089A67_v1_3_1() + self.json_schema_validators['jsd_b2b8cb91459aa58f_v1_3_1'] =\ + JSONSchemaValidatorB2B8Cb91459AA58F_v1_3_1() + self.json_schema_validators['jsd_b3a1c8804c8b9b8b_v1_3_1'] =\ + JSONSchemaValidatorB3A1C8804C8B9B8B_v1_3_1() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_1'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_1() + self.json_schema_validators['jsd_b78329674878b815_v1_3_1'] =\ + JSONSchemaValidatorB78329674878B815_v1_3_1() + self.json_schema_validators['jsd_b7bcaa084e2b90d0_v1_3_1'] =\ + JSONSchemaValidatorB7BcAa084E2B90D0_v1_3_1() + self.json_schema_validators['jsd_b888792d43baba46_v1_3_1'] =\ + JSONSchemaValidatorB888792D43BaBa46_v1_3_1() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_1'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_3_1() + self.json_schema_validators['jsd_b9b48ac8463a8aba_v1_3_1'] =\ + JSONSchemaValidatorB9B48Ac8463A8Aba_v1_3_1() + self.json_schema_validators['jsd_ba9dc85b4b8a9a17_v1_3_1'] =\ + JSONSchemaValidatorBa9DC85B4B8A9A17_v1_3_1() + self.json_schema_validators['jsd_bab6c9e5440885cc_v1_3_1'] =\ + JSONSchemaValidatorBab6C9E5440885Cc_v1_3_1() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_1'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_1() + self.json_schema_validators['jsd_bca339d844c8a3c0_v1_3_1'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v1_3_1() + self.json_schema_validators['jsd_bead7b3443b996a7_v1_3_1'] =\ + JSONSchemaValidatorBead7B3443B996A7_v1_3_1() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_1'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_1() + self.json_schema_validators['jsd_c0bca85643c8b58d_v1_3_1'] =\ + JSONSchemaValidatorC0BcA85643C8B58D_v1_3_1() + self.json_schema_validators['jsd_c1a359b14c89b573_v1_3_1'] =\ + JSONSchemaValidatorC1A359B14C89B573_v1_3_1() + self.json_schema_validators['jsd_c1ba9a424c08a01b_v1_3_1'] =\ + JSONSchemaValidatorC1Ba9A424C08A01B_v1_3_1() + self.json_schema_validators['jsd_c2b5fb764d888375_v1_3_1'] =\ + JSONSchemaValidatorC2B5Fb764D888375_v1_3_1() + self.json_schema_validators['jsd_c3b3c9ef4e6b8a09_v1_3_1'] =\ + JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_3_1() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_1'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_1() + self.json_schema_validators['jsd_c7a6592b4b98a369_v1_3_1'] =\ + JSONSchemaValidatorC7A6592B4B98A369_v1_3_1() + self.json_schema_validators['jsd_c8bf6b65414a9bc7_v1_3_1'] =\ + JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_3_1() + self.json_schema_validators['jsd_c9809b6744f8a502_v1_3_1'] =\ + JSONSchemaValidatorC9809B6744F8A502_v1_3_1() + self.json_schema_validators['jsd_ca91da84401abba1_v1_3_1'] =\ + JSONSchemaValidatorCa91Da84401ABba1_v1_3_1() + self.json_schema_validators['jsd_caa3ea704d78b37e_v1_3_1'] =\ + JSONSchemaValidatorCaa3Ea704D78B37E_v1_3_1() + self.json_schema_validators['jsd_cb81b93540baaab0_v1_3_1'] =\ + JSONSchemaValidatorCb81B93540BaAab0_v1_3_1() + self.json_schema_validators['jsd_cb868b2142898159_v1_3_1'] =\ + JSONSchemaValidatorCb868B2142898159_v1_3_1() + self.json_schema_validators['jsd_cba5b8b14edb81f4_v1_3_1'] =\ + JSONSchemaValidatorCba5B8B14Edb81F4_v1_3_1() + self.json_schema_validators['jsd_cca519ba45ebb423_v1_3_1'] =\ + JSONSchemaValidatorCca519Ba45EbB423_v1_3_1() + self.json_schema_validators['jsd_cd8469e647caab0e_v1_3_1'] =\ + JSONSchemaValidatorCd8469E647CaAb0E_v1_3_1() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_1'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_3_1() + self.json_schema_validators['jsd_cdab9b474899ae06_v1_3_1'] =\ + JSONSchemaValidatorCdab9B474899Ae06_v1_3_1() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_1'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_3_1() + self.json_schema_validators['jsd_cfa049a644bb8a07_v1_3_1'] =\ + JSONSchemaValidatorCfa049A644Bb8A07_v1_3_1() + self.json_schema_validators['jsd_cfbd3870405aad55_v1_3_1'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v1_3_1() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v1_3_1'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v1_3_1() + self.json_schema_validators['jsd_d0a1abfa435b841d_v1_3_1'] =\ + JSONSchemaValidatorD0A1Abfa435B841D_v1_3_1() + self.json_schema_validators['jsd_d0a4b88145aabb51_v1_3_1'] =\ + JSONSchemaValidatorD0A4B88145AaBb51_v1_3_1() + self.json_schema_validators['jsd_d49af9b84c6aa8ea_v1_3_1'] =\ + JSONSchemaValidatorD49AF9B84C6AA8Ea_v1_3_1() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_1'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_1() + self.json_schema_validators['jsd_d7a6392845e8969d_v1_3_1'] =\ + JSONSchemaValidatorD7A6392845E8969D_v1_3_1() + self.json_schema_validators['jsd_d888ab6d4d59a8c1_v1_3_1'] =\ + JSONSchemaValidatorD888Ab6D4D59A8C1_v1_3_1() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_1'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_3_1() + self.json_schema_validators['jsd_d9a1fa9c4068b23c_v1_3_1'] =\ + JSONSchemaValidatorD9A1Fa9C4068B23C_v1_3_1() + self.json_schema_validators['jsd_db8e09234a988bab_v1_3_1'] =\ + JSONSchemaValidatorDb8E09234A988Bab_v1_3_1() + self.json_schema_validators['jsd_dcaa6bde4feb9152_v1_3_1'] =\ + JSONSchemaValidatorDcaa6Bde4Feb9152_v1_3_1() + self.json_schema_validators['jsd_e0b5599b4f2997b7_v1_3_1'] =\ + JSONSchemaValidatorE0B5599B4F2997B7_v1_3_1() + self.json_schema_validators['jsd_e2adba7943bab3e9_v1_3_1'] =\ + JSONSchemaValidatorE2AdBa7943BaB3E9_v1_3_1() + self.json_schema_validators['jsd_e39588a5494982c4_v1_3_1'] =\ + JSONSchemaValidatorE39588A5494982C4_v1_3_1() + self.json_schema_validators['jsd_e487f8d3481b94f2_v1_3_1'] =\ + JSONSchemaValidatorE487F8D3481B94F2_v1_3_1() + self.json_schema_validators['jsd_e6b3db8046c99654_v1_3_1'] =\ + JSONSchemaValidatorE6B3Db8046C99654_v1_3_1() + self.json_schema_validators['jsd_e78bb8a2449b9eed_v1_3_1'] =\ + JSONSchemaValidatorE78BB8A2449B9Eed_v1_3_1() + self.json_schema_validators['jsd_e9b99b2248c88014_v1_3_1'] =\ + JSONSchemaValidatorE9B99B2248C88014_v1_3_1() + self.json_schema_validators['jsd_eab7abe048fb99ad_v1_3_1'] =\ + JSONSchemaValidatorEab7Abe048Fb99Ad_v1_3_1() + self.json_schema_validators['jsd_eb8249e34f69b0f1_v1_3_1'] =\ + JSONSchemaValidatorEb8249E34F69B0F1_v1_3_1() + self.json_schema_validators['jsd_eba669054e08a60e_v1_3_1'] =\ + JSONSchemaValidatorEba669054E08A60E_v1_3_1() + self.json_schema_validators['jsd_ee9aab01487a8896_v1_3_1'] =\ + JSONSchemaValidatorEe9AAb01487A8896_v1_3_1() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_1'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_3_1() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v1_3_1'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_1() + self.json_schema_validators['jsd_f083cb13484a8fae_v1_3_1'] =\ + JSONSchemaValidatorF083Cb13484A8Fae_v1_3_1() + self.json_schema_validators['jsd_f09319674049a7d4_v1_3_1'] =\ + JSONSchemaValidatorF09319674049A7D4_v1_3_1() + self.json_schema_validators['jsd_f393abe84989bb48_v1_3_1'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_3_1() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_1'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_3_1() + self.json_schema_validators['jsd_f49548c54be8a3e2_v1_3_1'] =\ + JSONSchemaValidatorF49548C54Be8A3E2_v1_3_1() + self.json_schema_validators['jsd_f5947a4c439a8bf0_v1_3_1'] =\ + JSONSchemaValidatorF5947A4C439A8Bf0_v1_3_1() + self.json_schema_validators['jsd_f5a13ab24c5aaa91_v1_3_1'] =\ + JSONSchemaValidatorF5A13Ab24C5AAa91_v1_3_1() + self.json_schema_validators['jsd_f5a269c44f2a95fa_v1_3_1'] =\ + JSONSchemaValidatorF5A269C44F2A95Fa_v1_3_1() + self.json_schema_validators['jsd_f5ac590c4ca9975a_v1_3_1'] =\ + JSONSchemaValidatorF5Ac590C4Ca9975A_v1_3_1() + self.json_schema_validators['jsd_f6826a8e41bba242_v1_3_1'] =\ + JSONSchemaValidatorF6826A8E41BbA242_v1_3_1() + self.json_schema_validators['jsd_f6ac994f451ba011_v1_3_1'] =\ + JSONSchemaValidatorF6Ac994F451BA011_v1_3_1() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_1'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_1() + self.json_schema_validators['jsd_f9bd99c74bba8832_v1_3_1'] =\ + JSONSchemaValidatorF9Bd99C74Bba8832_v1_3_1() + self.json_schema_validators['jsd_fa9219bf45c8b43b_v1_3_1'] =\ + JSONSchemaValidatorFa9219Bf45C8B43B_v1_3_1() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_1'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_1() + self.json_schema_validators['jsd_fb9bf80f491a9851_v1_3_1'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v1_3_1() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_1'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_3_1() + self.json_schema_validators['jsd_fc9538fe43d9884d_v1_3_1'] =\ + JSONSchemaValidatorFc9538Fe43D9884D_v1_3_1() + self.json_schema_validators['jsd_ff816b8e435897eb_v1_3_1'] =\ + JSONSchemaValidatorFf816B8E435897Eb_v1_3_1() + self.json_schema_validators['jsd_ffa748cc44e9a437_v1_3_1'] =\ + JSONSchemaValidatorFfa748Cc44E9A437_v1_3_1() + if version == '1.3.3': + self.json_schema_validators['jsd_00a2fa6146089317_v1_3_3'] =\ + JSONSchemaValidator00A2Fa6146089317_v1_3_3() + self.json_schema_validators['jsd_00aec9b1422ab27e_v1_3_3'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v1_3_3() + self.json_schema_validators['jsd_039de8b147a98690_v1_3_3'] =\ + JSONSchemaValidator039DE8B147A98690_v1_3_3() + self.json_schema_validators['jsd_03b4c8b44919b964_v1_3_3'] =\ + JSONSchemaValidator03B4C8B44919B964_v1_3_3() + self.json_schema_validators['jsd_069d9823451b892d_v1_3_3'] =\ + JSONSchemaValidator069D9823451B892D_v1_3_3() + self.json_schema_validators['jsd_07874a4c4c9aabd9_v1_3_3'] =\ + JSONSchemaValidator07874A4C4C9AAbd9_v1_3_3() + self.json_schema_validators['jsd_098cab9141c9a3fe_v1_3_3'] =\ + JSONSchemaValidator098CAb9141C9A3Fe_v1_3_3() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v1_3_3'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v1_3_3() + self.json_schema_validators['jsd_0a9c988445cb91c8_v1_3_3'] =\ + JSONSchemaValidator0A9C988445Cb91C8_v1_3_3() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v1_3_3'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v1_3_3() + self.json_schema_validators['jsd_0c8f7a0b49b9aedd_v1_3_3'] =\ + JSONSchemaValidator0C8F7A0B49B9Aedd_v1_3_3() + self.json_schema_validators['jsd_0db7da744c0b83d8_v1_3_3'] =\ + JSONSchemaValidator0Db7Da744C0B83D8_v1_3_3() + self.json_schema_validators['jsd_109d1b4f4289aecd_v1_3_3'] =\ + JSONSchemaValidator109D1B4F4289Aecd_v1_3_3() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v1_3_3'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v1_3_3() + self.json_schema_validators['jsd_138518e14069ab5f_v1_3_3'] =\ + JSONSchemaValidator138518E14069Ab5F_v1_3_3() + self.json_schema_validators['jsd_1399891c42a8be64_v1_3_3'] =\ + JSONSchemaValidator1399891C42A8Be64_v1_3_3() + self.json_schema_validators['jsd_149aa93b4ddb80dd_v1_3_3'] =\ + JSONSchemaValidator149AA93B4Ddb80Dd_v1_3_3() + self.json_schema_validators['jsd_149b7ba04e5890b2_v1_3_3'] =\ + JSONSchemaValidator149B7Ba04E5890B2_v1_3_3() + self.json_schema_validators['jsd_15b7aa0c4dda8e85_v1_3_3'] =\ + JSONSchemaValidator15B7Aa0C4Dda8E85_v1_3_3() + self.json_schema_validators['jsd_16a1bb5d48cb873d_v1_3_3'] =\ + JSONSchemaValidator16A1Bb5D48Cb873D_v1_3_3() + self.json_schema_validators['jsd_17929bc7465bb564_v1_3_3'] =\ + JSONSchemaValidator17929Bc7465BB564_v1_3_3() + self.json_schema_validators['jsd_1c894b5848eab214_v1_3_3'] =\ + JSONSchemaValidator1C894B5848EaB214_v1_3_3() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v1_3_3'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v1_3_3() + self.json_schema_validators['jsd_1e962af345b8b59f_v1_3_3'] =\ + JSONSchemaValidator1E962Af345B8B59F_v1_3_3() + self.json_schema_validators['jsd_1eaa8b2148ab81de_v1_3_3'] =\ + JSONSchemaValidator1Eaa8B2148Ab81De_v1_3_3() + self.json_schema_validators['jsd_1eb72ad34e098990_v1_3_3'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v1_3_3() + self.json_schema_validators['jsd_1fb8f9f24c998133_v1_3_3'] =\ + JSONSchemaValidator1Fb8F9F24C998133_v1_3_3() + self.json_schema_validators['jsd_208579ea4ed98f4f_v1_3_3'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v1_3_3() + self.json_schema_validators['jsd_20b19b52464b8972_v1_3_3'] =\ + JSONSchemaValidator20B19B52464B8972_v1_3_3() + self.json_schema_validators['jsd_21a6db2540298f55_v1_3_3'] =\ + JSONSchemaValidator21A6Db2540298F55_v1_3_3() + self.json_schema_validators['jsd_2499e9ad42e8ae5b_v1_3_3'] =\ + JSONSchemaValidator2499E9Ad42E8Ae5B_v1_3_3() + self.json_schema_validators['jsd_259eab3045988958_v1_3_3'] =\ + JSONSchemaValidator259EAb3045988958_v1_3_3() + self.json_schema_validators['jsd_26b44ab04649a183_v1_3_3'] =\ + JSONSchemaValidator26B44Ab04649A183_v1_3_3() + self.json_schema_validators['jsd_288df9494f2a9746_v1_3_3'] =\ + JSONSchemaValidator288DF9494F2A9746_v1_3_3() + self.json_schema_validators['jsd_28b24a744a9994be_v1_3_3'] =\ + JSONSchemaValidator28B24A744A9994Be_v1_3_3() + self.json_schema_validators['jsd_2e9db85840fbb1cf_v1_3_3'] =\ + JSONSchemaValidator2E9DB85840FbB1Cf_v1_3_3() + self.json_schema_validators['jsd_2eb1fa1e49caa2b4_v1_3_3'] =\ + JSONSchemaValidator2Eb1Fa1E49CaA2B4_v1_3_3() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v1_3_3'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v1_3_3() + self.json_schema_validators['jsd_3086c9624f498b85_v1_3_3'] =\ + JSONSchemaValidator3086C9624F498B85_v1_3_3() + self.json_schema_validators['jsd_33b799d04d0a8907_v1_3_3'] =\ + JSONSchemaValidator33B799D04D0A8907_v1_3_3() + self.json_schema_validators['jsd_33bb2b9d40199e14_v1_3_3'] =\ + JSONSchemaValidator33Bb2B9D40199E14_v1_3_3() + self.json_schema_validators['jsd_349c888443b89a58_v1_3_3'] =\ + JSONSchemaValidator349C888443B89A58_v1_3_3() + self.json_schema_validators['jsd_38b7eb13449b9471_v1_3_3'] =\ + JSONSchemaValidator38B7Eb13449B9471_v1_3_3() + self.json_schema_validators['jsd_38bd0b884b89a785_v1_3_3'] =\ + JSONSchemaValidator38Bd0B884B89A785_v1_3_3() + self.json_schema_validators['jsd_398668874439a41d_v1_3_3'] =\ + JSONSchemaValidator398668874439A41D_v1_3_3() + self.json_schema_validators['jsd_3b9ef9674429be4c_v1_3_3'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v1_3_3() + self.json_schema_validators['jsd_3cb24acb486b89d2_v1_3_3'] =\ + JSONSchemaValidator3Cb24Acb486B89D2_v1_3_3() + self.json_schema_validators['jsd_3d923b184dc9a4ca_v1_3_3'] =\ + JSONSchemaValidator3D923B184Dc9A4Ca_v1_3_3() + self.json_schema_validators['jsd_3d9b99c343398a27_v1_3_3'] =\ + JSONSchemaValidator3D9B99C343398A27_v1_3_3() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v1_3_3'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v1_3_3() + self.json_schema_validators['jsd_3ebcda3e4acbafb7_v1_3_3'] =\ + JSONSchemaValidator3EbcDa3E4AcbAfb7_v1_3_3() + self.json_schema_validators['jsd_3f89bbfc4f6b8b50_v1_3_3'] =\ + JSONSchemaValidator3F89Bbfc4F6B8B50_v1_3_3() + self.json_schema_validators['jsd_429c28154bdaa13d_v1_3_3'] =\ + JSONSchemaValidator429C28154BdaA13D_v1_3_3() + self.json_schema_validators['jsd_42b6a86e44b8bdfc_v1_3_3'] =\ + JSONSchemaValidator42B6A86E44B8Bdfc_v1_3_3() + self.json_schema_validators['jsd_44974ba5435a801d_v1_3_3'] =\ + JSONSchemaValidator44974Ba5435A801D_v1_3_3() + self.json_schema_validators['jsd_44a39a074a6a82a2_v1_3_3'] =\ + JSONSchemaValidator44A39A074A6A82A2_v1_3_3() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v1_3_3'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v1_3_3() + self.json_schema_validators['jsd_4695090d403b8eaa_v1_3_3'] =\ + JSONSchemaValidator4695090D403B8Eaa_v1_3_3() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v1_3_3'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v1_3_3() + self.json_schema_validators['jsd_4bb22af046fa8f08_v1_3_3'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v1_3_3() + self.json_schema_validators['jsd_4c8cab5f435a80f4_v1_3_3'] =\ + JSONSchemaValidator4C8CAb5F435A80F4_v1_3_3() + self.json_schema_validators['jsd_4ca2db1143ebb5d7_v1_3_3'] =\ + JSONSchemaValidator4Ca2Db1143EbB5D7_v1_3_3() + self.json_schema_validators['jsd_4d86a993469a9da9_v1_3_3'] =\ + JSONSchemaValidator4D86A993469A9Da9_v1_3_3() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v1_3_3'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v1_3_3() + self.json_schema_validators['jsd_4da91a544e29842d_v1_3_3'] =\ + JSONSchemaValidator4Da91A544E29842D_v1_3_3() + self.json_schema_validators['jsd_4dbe3bc743a891bc_v1_3_3'] =\ + JSONSchemaValidator4Dbe3Bc743A891Bc_v1_3_3() + self.json_schema_validators['jsd_4eb56a614cc9a2d2_v1_3_3'] =\ + JSONSchemaValidator4Eb56A614Cc9A2D2_v1_3_3() + self.json_schema_validators['jsd_4f947a1c4fc884f6_v1_3_3'] =\ + JSONSchemaValidator4F947A1C4Fc884F6_v1_3_3() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v1_3_3'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v1_3_3() + self.json_schema_validators['jsd_50864acf4ad8b54d_v1_3_3'] =\ + JSONSchemaValidator50864Acf4Ad8B54D_v1_3_3() + self.json_schema_validators['jsd_5087daae4cc98566_v1_3_3'] =\ + JSONSchemaValidator5087Daae4Cc98566_v1_3_3() + self.json_schema_validators['jsd_5097f8d445f98f51_v1_3_3'] =\ + JSONSchemaValidator5097F8D445F98F51_v1_3_3() + self.json_schema_validators['jsd_50b589fd4c7a930a_v1_3_3'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v1_3_3() + self.json_schema_validators['jsd_518c59cd441aa9fc_v1_3_3'] =\ + JSONSchemaValidator518C59Cd441AA9Fc_v1_3_3() + self.json_schema_validators['jsd_549e4aff42bbb52a_v1_3_3'] =\ + JSONSchemaValidator549E4Aff42BbB52A_v1_3_3() + self.json_schema_validators['jsd_55b439dc4239b140_v1_3_3'] =\ + JSONSchemaValidator55B439Dc4239B140_v1_3_3() + self.json_schema_validators['jsd_55bc3bf94e38b6ff_v1_3_3'] =\ + JSONSchemaValidator55Bc3Bf94E38B6Ff_v1_3_3() + self.json_schema_validators['jsd_579a6a7248cb94cf_v1_3_3'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v1_3_3() + self.json_schema_validators['jsd_5889fb844939a13b_v1_3_3'] =\ + JSONSchemaValidator5889Fb844939A13B_v1_3_3() + self.json_schema_validators['jsd_58a3699e489b9529_v1_3_3'] =\ + JSONSchemaValidator58A3699E489B9529_v1_3_3() + self.json_schema_validators['jsd_5b8639224cd88ea7_v1_3_3'] =\ + JSONSchemaValidator5B8639224Cd88Ea7_v1_3_3() + self.json_schema_validators['jsd_5db21b8e43fab7d8_v1_3_3'] =\ + JSONSchemaValidator5Db21B8E43FaB7D8_v1_3_3() + self.json_schema_validators['jsd_6099da82477b858a_v1_3_3'] =\ + JSONSchemaValidator6099Da82477B858A_v1_3_3() + self.json_schema_validators['jsd_6284db4649aa8d31_v1_3_3'] =\ + JSONSchemaValidator6284Db4649Aa8D31_v1_3_3() + self.json_schema_validators['jsd_62b05b2c40a9b216_v1_3_3'] =\ + JSONSchemaValidator62B05B2C40A9B216_v1_3_3() + self.json_schema_validators['jsd_63bb88b74f59aa17_v1_3_3'] =\ + JSONSchemaValidator63Bb88B74F59Aa17_v1_3_3() + self.json_schema_validators['jsd_698bfbb44dcb9fca_v1_3_3'] =\ + JSONSchemaValidator698BFbb44Dcb9Fca_v1_3_3() + self.json_schema_validators['jsd_6a9edac149ba86cf_v1_3_3'] =\ + JSONSchemaValidator6A9EDac149Ba86Cf_v1_3_3() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v1_3_3'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v1_3_3() + self.json_schema_validators['jsd_6db9292d4f28a26b_v1_3_3'] =\ + JSONSchemaValidator6Db9292D4F28A26B_v1_3_3() + self.json_schema_validators['jsd_6f9819e84178870c_v1_3_3'] =\ + JSONSchemaValidator6F9819E84178870C_v1_3_3() + self.json_schema_validators['jsd_6f9cda9a465884b4_v1_3_3'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v1_3_3() + self.json_schema_validators['jsd_6fb4ab3643faa80f_v1_3_3'] =\ + JSONSchemaValidator6Fb4Ab3643FaA80F_v1_3_3() + self.json_schema_validators['jsd_70847bdc4d89a437_v1_3_3'] =\ + JSONSchemaValidator70847Bdc4D89A437_v1_3_3() + self.json_schema_validators['jsd_709769624bf988d5_v1_3_3'] =\ + JSONSchemaValidator709769624Bf988D5_v1_3_3() + self.json_schema_validators['jsd_709fda3c42b8877a_v1_3_3'] =\ + JSONSchemaValidator709FDa3C42B8877A_v1_3_3() + self.json_schema_validators['jsd_70a479a6462a9496_v1_3_3'] =\ + JSONSchemaValidator70A479A6462A9496_v1_3_3() + self.json_schema_validators['jsd_70ad397649e9b4d3_v1_3_3'] =\ + JSONSchemaValidator70Ad397649E9B4D3_v1_3_3() + self.json_schema_validators['jsd_70b6f8e140b8b784_v1_3_3'] =\ + JSONSchemaValidator70B6F8E140B8B784_v1_3_3() + self.json_schema_validators['jsd_7683f90b4efab090_v1_3_3'] =\ + JSONSchemaValidator7683F90B4EfaB090_v1_3_3() + self.json_schema_validators['jsd_7781fa0548a98342_v1_3_3'] =\ + JSONSchemaValidator7781Fa0548A98342_v1_3_3() + self.json_schema_validators['jsd_7989f86846faaf99_v1_3_3'] =\ + JSONSchemaValidator7989F86846FaAf99_v1_3_3() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v1_3_3'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v1_3_3() + self.json_schema_validators['jsd_7ab9a8bd4f3b86a4_v1_3_3'] =\ + JSONSchemaValidator7Ab9A8Bd4F3B86A4_v1_3_3() + self.json_schema_validators['jsd_7e92f9eb46db8320_v1_3_3'] =\ + JSONSchemaValidator7E92F9Eb46Db8320_v1_3_3() + self.json_schema_validators['jsd_8091a9b84bfba53b_v1_3_3'] =\ + JSONSchemaValidator8091A9B84BfbA53B_v1_3_3() + self.json_schema_validators['jsd_80acb88e4ac9ac6d_v1_3_3'] =\ + JSONSchemaValidator80AcB88E4Ac9Ac6D_v1_3_3() + self.json_schema_validators['jsd_80b7f8e6406a8701_v1_3_3'] =\ + JSONSchemaValidator80B7F8E6406A8701_v1_3_3() + self.json_schema_validators['jsd_819f9aa54feab7bf_v1_3_3'] =\ + JSONSchemaValidator819F9Aa54FeaB7Bf_v1_3_3() + self.json_schema_validators['jsd_81bb4804405a8d2f_v1_3_3'] =\ + JSONSchemaValidator81Bb4804405A8D2F_v1_3_3() + self.json_schema_validators['jsd_82918a1b4d289c5c_v1_3_3'] =\ + JSONSchemaValidator82918A1B4D289C5C_v1_3_3() + self.json_schema_validators['jsd_83a3b9404cb88787_v1_3_3'] =\ + JSONSchemaValidator83A3B9404Cb88787_v1_3_3() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v1_3_3'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v1_3_3() + self.json_schema_validators['jsd_84ad8b0e42cab48a_v1_3_3'] =\ + JSONSchemaValidator84Ad8B0E42CaB48A_v1_3_3() + self.json_schema_validators['jsd_84b33a9e480abcaf_v1_3_3'] =\ + JSONSchemaValidator84B33A9E480ABcaf_v1_3_3() + self.json_schema_validators['jsd_84b37ae54c59ab28_v1_3_3'] =\ + JSONSchemaValidator84B37Ae54C59Ab28_v1_3_3() + self.json_schema_validators['jsd_868439bb4e89a6e4_v1_3_3'] =\ + JSONSchemaValidator868439Bb4E89A6E4_v1_3_3() + self.json_schema_validators['jsd_87a5ab044139862d_v1_3_3'] =\ + JSONSchemaValidator87A5Ab044139862D_v1_3_3() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v1_3_3'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v1_3_3() + self.json_schema_validators['jsd_888f585c49b88441_v1_3_3'] =\ + JSONSchemaValidator888F585C49B88441_v1_3_3() + self.json_schema_validators['jsd_8893b834445bb29c_v1_3_3'] =\ + JSONSchemaValidator8893B834445BB29C_v1_3_3() + self.json_schema_validators['jsd_8984ea7744d98a54_v1_3_3'] =\ + JSONSchemaValidator8984Ea7744D98A54_v1_3_3() + self.json_schema_validators['jsd_899f08e7401b82dd_v1_3_3'] =\ + JSONSchemaValidator899F08E7401B82Dd_v1_3_3() + self.json_schema_validators['jsd_89b2fb144f5bb09b_v1_3_3'] =\ + JSONSchemaValidator89B2Fb144F5BB09B_v1_3_3() + self.json_schema_validators['jsd_89b36b4649999d81_v1_3_3'] =\ + JSONSchemaValidator89B36B4649999D81_v1_3_3() + self.json_schema_validators['jsd_8a96fb954d09a349_v1_3_3'] =\ + JSONSchemaValidator8A96Fb954D09A349_v1_3_3() + self.json_schema_validators['jsd_8a9d2b76443b914e_v1_3_3'] =\ + JSONSchemaValidator8A9D2B76443B914E_v1_3_3() + self.json_schema_validators['jsd_8b908a4e4c5a9a23_v1_3_3'] =\ + JSONSchemaValidator8B908A4E4C5A9A23_v1_3_3() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v1_3_3'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v1_3_3() + self.json_schema_validators['jsd_8da0391947088a5a_v1_3_3'] =\ + JSONSchemaValidator8Da0391947088A5A_v1_3_3() + self.json_schema_validators['jsd_8db939744649a782_v1_3_3'] =\ + JSONSchemaValidator8Db939744649A782_v1_3_3() + self.json_schema_validators['jsd_8f93dbe54b2aa1fd_v1_3_3'] =\ + JSONSchemaValidator8F93Dbe54B2AA1Fd_v1_3_3() + self.json_schema_validators['jsd_8fa8eb404a4a8d96_v1_3_3'] =\ + JSONSchemaValidator8Fa8Eb404A4A8D96_v1_3_3() + self.json_schema_validators['jsd_93981baa40799483_v1_3_3'] =\ + JSONSchemaValidator93981Baa40799483_v1_3_3() + self.json_schema_validators['jsd_9480fa1f47ca9254_v1_3_3'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v1_3_3() + self.json_schema_validators['jsd_948ea8194348bc0b_v1_3_3'] =\ + JSONSchemaValidator948EA8194348Bc0B_v1_3_3() + self.json_schema_validators['jsd_9582ab824ce8b29d_v1_3_3'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v1_3_3() + self.json_schema_validators['jsd_9788b8fc4418831d_v1_3_3'] =\ + JSONSchemaValidator9788B8Fc4418831D_v1_3_3() + self.json_schema_validators['jsd_979688084b7ba60d_v1_3_3'] =\ + JSONSchemaValidator979688084B7BA60D_v1_3_3() + self.json_schema_validators['jsd_98a39bf4485a9871_v1_3_3'] =\ + JSONSchemaValidator98A39Bf4485A9871_v1_3_3() + self.json_schema_validators['jsd_99872a134d0a9fb4_v1_3_3'] =\ + JSONSchemaValidator99872A134D0A9Fb4_v1_3_3() + self.json_schema_validators['jsd_9ba14a9e441b8a60_v1_3_3'] =\ + JSONSchemaValidator9Ba14A9E441B8A60_v1_3_3() + self.json_schema_validators['jsd_9c9a785741cbb41f_v1_3_3'] =\ + JSONSchemaValidator9C9A785741CbB41F_v1_3_3() + self.json_schema_validators['jsd_9cb2cb3f494a824f_v1_3_3'] =\ + JSONSchemaValidator9Cb2Cb3F494A824F_v1_3_3() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v1_3_3'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v1_3_3() + self.json_schema_validators['jsd_a1a9387346ba92b1_v1_3_3'] =\ + JSONSchemaValidatorA1A9387346Ba92B1_v1_3_3() + self.json_schema_validators['jsd_a395fae644ca899c_v1_3_3'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v1_3_3() + self.json_schema_validators['jsd_a39a1a214debb781_v1_3_3'] =\ + JSONSchemaValidatorA39A1A214DebB781_v1_3_3() + self.json_schema_validators['jsd_a4967be64dfaaa1a_v1_3_3'] =\ + JSONSchemaValidatorA4967Be64DfaAa1A_v1_3_3() + self.json_schema_validators['jsd_a4a1e8ed41cb9653_v1_3_3'] =\ + JSONSchemaValidatorA4A1E8Ed41Cb9653_v1_3_3() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v1_3_3'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v1_3_3() + self.json_schema_validators['jsd_a5ac99774c6bb541_v1_3_3'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v1_3_3() + self.json_schema_validators['jsd_a6965b454c9a8663_v1_3_3'] =\ + JSONSchemaValidatorA6965B454C9A8663_v1_3_3() + self.json_schema_validators['jsd_a6b798ab4acaa34e_v1_3_3'] =\ + JSONSchemaValidatorA6B798Ab4AcaA34E_v1_3_3() + self.json_schema_validators['jsd_a7b42836408a8e74_v1_3_3'] =\ + JSONSchemaValidatorA7B42836408A8E74_v1_3_3() + self.json_schema_validators['jsd_aba4991d4e9b8747_v1_3_3'] =\ + JSONSchemaValidatorAba4991D4E9B8747_v1_3_3() + self.json_schema_validators['jsd_aeb4dad04a99bbe3_v1_3_3'] =\ + JSONSchemaValidatorAeb4Dad04A99Bbe3_v1_3_3() + self.json_schema_validators['jsd_aeb9eb67460b92df_v1_3_3'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v1_3_3() + self.json_schema_validators['jsd_af8d7b0e470b8ae2_v1_3_3'] =\ + JSONSchemaValidatorAf8D7B0E470B8Ae2_v1_3_3() + self.json_schema_validators['jsd_b0b7eabc4f4b9b28_v1_3_3'] =\ + JSONSchemaValidatorB0B7Eabc4F4B9B28_v1_3_3() + self.json_schema_validators['jsd_b199685d4d089a67_v1_3_3'] =\ + JSONSchemaValidatorB199685D4D089A67_v1_3_3() + self.json_schema_validators['jsd_b2b8cb91459aa58f_v1_3_3'] =\ + JSONSchemaValidatorB2B8Cb91459AA58F_v1_3_3() + self.json_schema_validators['jsd_b3a1c8804c8b9b8b_v1_3_3'] =\ + JSONSchemaValidatorB3A1C8804C8B9B8B_v1_3_3() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v1_3_3'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v1_3_3() + self.json_schema_validators['jsd_b78329674878b815_v1_3_3'] =\ + JSONSchemaValidatorB78329674878B815_v1_3_3() + self.json_schema_validators['jsd_b7bcaa084e2b90d0_v1_3_3'] =\ + JSONSchemaValidatorB7BcAa084E2B90D0_v1_3_3() + self.json_schema_validators['jsd_b888792d43baba46_v1_3_3'] =\ + JSONSchemaValidatorB888792D43BaBa46_v1_3_3() + self.json_schema_validators['jsd_b9855ad54ae98156_v1_3_3'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v1_3_3() + self.json_schema_validators['jsd_b9b48ac8463a8aba_v1_3_3'] =\ + JSONSchemaValidatorB9B48Ac8463A8Aba_v1_3_3() + self.json_schema_validators['jsd_ba9dc85b4b8a9a17_v1_3_3'] =\ + JSONSchemaValidatorBa9DC85B4B8A9A17_v1_3_3() + self.json_schema_validators['jsd_bab6c9e5440885cc_v1_3_3'] =\ + JSONSchemaValidatorBab6C9E5440885Cc_v1_3_3() + self.json_schema_validators['jsd_bc8aab4746ca883d_v1_3_3'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v1_3_3() + self.json_schema_validators['jsd_bca339d844c8a3c0_v1_3_3'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v1_3_3() + self.json_schema_validators['jsd_be892bd84a78865a_v1_3_3'] =\ + JSONSchemaValidatorBe892Bd84A78865A_v1_3_3() + self.json_schema_validators['jsd_bead7b3443b996a7_v1_3_3'] =\ + JSONSchemaValidatorBead7B3443B996A7_v1_3_3() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v1_3_3'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v1_3_3() + self.json_schema_validators['jsd_c0bca85643c8b58d_v1_3_3'] =\ + JSONSchemaValidatorC0BcA85643C8B58D_v1_3_3() + self.json_schema_validators['jsd_c1a359b14c89b573_v1_3_3'] =\ + JSONSchemaValidatorC1A359B14C89B573_v1_3_3() + self.json_schema_validators['jsd_c1ba9a424c08a01b_v1_3_3'] =\ + JSONSchemaValidatorC1Ba9A424C08A01B_v1_3_3() + self.json_schema_validators['jsd_c2a43ad24098baa7_v1_3_3'] =\ + JSONSchemaValidatorC2A43Ad24098Baa7_v1_3_3() + self.json_schema_validators['jsd_c2b5fb764d888375_v1_3_3'] =\ + JSONSchemaValidatorC2B5Fb764D888375_v1_3_3() + self.json_schema_validators['jsd_c3b3c9ef4e6b8a09_v1_3_3'] =\ + JSONSchemaValidatorC3B3C9Ef4E6B8A09_v1_3_3() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v1_3_3'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v1_3_3() + self.json_schema_validators['jsd_c78c9ad245bb9657_v1_3_3'] =\ + JSONSchemaValidatorC78C9Ad245Bb9657_v1_3_3() + self.json_schema_validators['jsd_c7a6592b4b98a369_v1_3_3'] =\ + JSONSchemaValidatorC7A6592B4B98A369_v1_3_3() + self.json_schema_validators['jsd_c8bf6b65414a9bc7_v1_3_3'] =\ + JSONSchemaValidatorC8Bf6B65414A9Bc7_v1_3_3() + self.json_schema_validators['jsd_c9809b6744f8a502_v1_3_3'] =\ + JSONSchemaValidatorC9809B6744F8A502_v1_3_3() + self.json_schema_validators['jsd_ca91da84401abba1_v1_3_3'] =\ + JSONSchemaValidatorCa91Da84401ABba1_v1_3_3() + self.json_schema_validators['jsd_caa3ea704d78b37e_v1_3_3'] =\ + JSONSchemaValidatorCaa3Ea704D78B37E_v1_3_3() + self.json_schema_validators['jsd_cb81b93540baaab0_v1_3_3'] =\ + JSONSchemaValidatorCb81B93540BaAab0_v1_3_3() + self.json_schema_validators['jsd_cb868b2142898159_v1_3_3'] =\ + JSONSchemaValidatorCb868B2142898159_v1_3_3() + self.json_schema_validators['jsd_cba5b8b14edb81f4_v1_3_3'] =\ + JSONSchemaValidatorCba5B8B14Edb81F4_v1_3_3() + self.json_schema_validators['jsd_cca519ba45ebb423_v1_3_3'] =\ + JSONSchemaValidatorCca519Ba45EbB423_v1_3_3() + self.json_schema_validators['jsd_cd8469e647caab0e_v1_3_3'] =\ + JSONSchemaValidatorCd8469E647CaAb0E_v1_3_3() + self.json_schema_validators['jsd_cd98780f4888a66d_v1_3_3'] =\ + JSONSchemaValidatorCd98780F4888A66D_v1_3_3() + self.json_schema_validators['jsd_cdab9b474899ae06_v1_3_3'] =\ + JSONSchemaValidatorCdab9B474899Ae06_v1_3_3() + self.json_schema_validators['jsd_cf9418234d9ab37e_v1_3_3'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v1_3_3() + self.json_schema_validators['jsd_cfa049a644bb8a07_v1_3_3'] =\ + JSONSchemaValidatorCfa049A644Bb8A07_v1_3_3() + self.json_schema_validators['jsd_cfbd3870405aad55_v1_3_3'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v1_3_3() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v1_3_3'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v1_3_3() + self.json_schema_validators['jsd_d0a1abfa435b841d_v1_3_3'] =\ + JSONSchemaValidatorD0A1Abfa435B841D_v1_3_3() + self.json_schema_validators['jsd_d0a4b88145aabb51_v1_3_3'] =\ + JSONSchemaValidatorD0A4B88145AaBb51_v1_3_3() + self.json_schema_validators['jsd_d0aafa694f4b9d7b_v1_3_3'] =\ + JSONSchemaValidatorD0AaFa694F4B9D7B_v1_3_3() + self.json_schema_validators['jsd_d2b4d9d04a4b884c_v1_3_3'] =\ + JSONSchemaValidatorD2B4D9D04A4B884C_v1_3_3() + self.json_schema_validators['jsd_d49af9b84c6aa8ea_v1_3_3'] =\ + JSONSchemaValidatorD49AF9B84C6AA8Ea_v1_3_3() + self.json_schema_validators['jsd_d6b8ca774739adf4_v1_3_3'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v1_3_3() + self.json_schema_validators['jsd_d7a6392845e8969d_v1_3_3'] =\ + JSONSchemaValidatorD7A6392845E8969D_v1_3_3() + self.json_schema_validators['jsd_d888ab6d4d59a8c1_v1_3_3'] =\ + JSONSchemaValidatorD888Ab6D4D59A8C1_v1_3_3() + self.json_schema_validators['jsd_d8a619974a8a8c48_v1_3_3'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v1_3_3() + self.json_schema_validators['jsd_d9a1fa9c4068b23c_v1_3_3'] =\ + JSONSchemaValidatorD9A1Fa9C4068B23C_v1_3_3() + self.json_schema_validators['jsd_db8e09234a988bab_v1_3_3'] =\ + JSONSchemaValidatorDb8E09234A988Bab_v1_3_3() + self.json_schema_validators['jsd_dcaa6bde4feb9152_v1_3_3'] =\ + JSONSchemaValidatorDcaa6Bde4Feb9152_v1_3_3() + self.json_schema_validators['jsd_dd85c91042489a3f_v1_3_3'] =\ + JSONSchemaValidatorDd85C91042489A3F_v1_3_3() + self.json_schema_validators['jsd_e0b5599b4f2997b7_v1_3_3'] =\ + JSONSchemaValidatorE0B5599B4F2997B7_v1_3_3() + self.json_schema_validators['jsd_e2adba7943bab3e9_v1_3_3'] =\ + JSONSchemaValidatorE2AdBa7943BaB3E9_v1_3_3() + self.json_schema_validators['jsd_e39588a5494982c4_v1_3_3'] =\ + JSONSchemaValidatorE39588A5494982C4_v1_3_3() + self.json_schema_validators['jsd_e487f8d3481b94f2_v1_3_3'] =\ + JSONSchemaValidatorE487F8D3481B94F2_v1_3_3() + self.json_schema_validators['jsd_e6b3db8046c99654_v1_3_3'] =\ + JSONSchemaValidatorE6B3Db8046C99654_v1_3_3() + self.json_schema_validators['jsd_e78bb8a2449b9eed_v1_3_3'] =\ + JSONSchemaValidatorE78BB8A2449B9Eed_v1_3_3() + self.json_schema_validators['jsd_e9b99b2248c88014_v1_3_3'] =\ + JSONSchemaValidatorE9B99B2248C88014_v1_3_3() + self.json_schema_validators['jsd_eab7abe048fb99ad_v1_3_3'] =\ + JSONSchemaValidatorEab7Abe048Fb99Ad_v1_3_3() + self.json_schema_validators['jsd_eb8249e34f69b0f1_v1_3_3'] =\ + JSONSchemaValidatorEb8249E34F69B0F1_v1_3_3() + self.json_schema_validators['jsd_eba669054e08a60e_v1_3_3'] =\ + JSONSchemaValidatorEba669054E08A60E_v1_3_3() + self.json_schema_validators['jsd_ee9aab01487a8896_v1_3_3'] =\ + JSONSchemaValidatorEe9AAb01487A8896_v1_3_3() + self.json_schema_validators['jsd_eeb168eb41988e07_v1_3_3'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v1_3_3() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v1_3_3'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v1_3_3() + self.json_schema_validators['jsd_f083cb13484a8fae_v1_3_3'] =\ + JSONSchemaValidatorF083Cb13484A8Fae_v1_3_3() + self.json_schema_validators['jsd_f09319674049a7d4_v1_3_3'] =\ + JSONSchemaValidatorF09319674049A7D4_v1_3_3() + self.json_schema_validators['jsd_f393abe84989bb48_v1_3_3'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v1_3_3() + self.json_schema_validators['jsd_f3b26b5544cabab9_v1_3_3'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v1_3_3() + self.json_schema_validators['jsd_f49548c54be8a3e2_v1_3_3'] =\ + JSONSchemaValidatorF49548C54Be8A3E2_v1_3_3() + self.json_schema_validators['jsd_f5947a4c439a8bf0_v1_3_3'] =\ + JSONSchemaValidatorF5947A4C439A8Bf0_v1_3_3() + self.json_schema_validators['jsd_f5a13ab24c5aaa91_v1_3_3'] =\ + JSONSchemaValidatorF5A13Ab24C5AAa91_v1_3_3() + self.json_schema_validators['jsd_f5a269c44f2a95fa_v1_3_3'] =\ + JSONSchemaValidatorF5A269C44F2A95Fa_v1_3_3() + self.json_schema_validators['jsd_f5ac590c4ca9975a_v1_3_3'] =\ + JSONSchemaValidatorF5Ac590C4Ca9975A_v1_3_3() + self.json_schema_validators['jsd_f6826a8e41bba242_v1_3_3'] =\ + JSONSchemaValidatorF6826A8E41BbA242_v1_3_3() + self.json_schema_validators['jsd_f6ac994f451ba011_v1_3_3'] =\ + JSONSchemaValidatorF6Ac994F451BA011_v1_3_3() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v1_3_3'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v1_3_3() + self.json_schema_validators['jsd_f6bd6bf64e6890be_v1_3_3'] =\ + JSONSchemaValidatorF6Bd6Bf64E6890Be_v1_3_3() + self.json_schema_validators['jsd_f793192a43dabed9_v1_3_3'] =\ + JSONSchemaValidatorF793192A43DaBed9_v1_3_3() + self.json_schema_validators['jsd_f9bd99c74bba8832_v1_3_3'] =\ + JSONSchemaValidatorF9Bd99C74Bba8832_v1_3_3() + self.json_schema_validators['jsd_fa9219bf45c8b43b_v1_3_3'] =\ + JSONSchemaValidatorFa9219Bf45C8B43B_v1_3_3() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v1_3_3'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v1_3_3() + self.json_schema_validators['jsd_fb9bf80f491a9851_v1_3_3'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v1_3_3() + self.json_schema_validators['jsd_fba0d80747eb82e8_v1_3_3'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v1_3_3() + self.json_schema_validators['jsd_fbb95b37484a9fce_v1_3_3'] =\ + JSONSchemaValidatorFbb95B37484A9Fce_v1_3_3() + self.json_schema_validators['jsd_fc9538fe43d9884d_v1_3_3'] =\ + JSONSchemaValidatorFc9538Fe43D9884D_v1_3_3() + self.json_schema_validators['jsd_ff816b8e435897eb_v1_3_3'] =\ + JSONSchemaValidatorFf816B8E435897Eb_v1_3_3() + self.json_schema_validators['jsd_ffa748cc44e9a437_v1_3_3'] =\ + JSONSchemaValidatorFfa748Cc44E9A437_v1_3_3() + if version == '2.1.1': + self.json_schema_validators['jsd_00a2fa6146089317_v2_1_1'] =\ + JSONSchemaValidator00A2Fa6146089317_v2_1_1() + self.json_schema_validators['jsd_00aec9b1422ab27e_v2_1_1'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v2_1_1() + self.json_schema_validators['jsd_039de8b147a98690_v2_1_1'] =\ + JSONSchemaValidator039DE8B147A98690_v2_1_1() + self.json_schema_validators['jsd_03b4c8b44919b964_v2_1_1'] =\ + JSONSchemaValidator03B4C8B44919B964_v2_1_1() + self.json_schema_validators['jsd_069d9823451b892d_v2_1_1'] =\ + JSONSchemaValidator069D9823451B892D_v2_1_1() + self.json_schema_validators['jsd_07874a4c4c9aabd9_v2_1_1'] =\ + JSONSchemaValidator07874A4C4C9AAbd9_v2_1_1() + self.json_schema_validators['jsd_098cab9141c9a3fe_v2_1_1'] =\ + JSONSchemaValidator098CAb9141C9A3Fe_v2_1_1() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v2_1_1'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_1() + self.json_schema_validators['jsd_0a9c988445cb91c8_v2_1_1'] =\ + JSONSchemaValidator0A9C988445Cb91C8_v2_1_1() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v2_1_1'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_1() + self.json_schema_validators['jsd_0c8f7a0b49b9aedd_v2_1_1'] =\ + JSONSchemaValidator0C8F7A0B49B9Aedd_v2_1_1() + self.json_schema_validators['jsd_0db7da744c0b83d8_v2_1_1'] =\ + JSONSchemaValidator0Db7Da744C0B83D8_v2_1_1() + self.json_schema_validators['jsd_0fa00adf48698287_v2_1_1'] =\ + JSONSchemaValidator0Fa00Adf48698287_v2_1_1() + self.json_schema_validators['jsd_109d1b4f4289aecd_v2_1_1'] =\ + JSONSchemaValidator109D1B4F4289Aecd_v2_1_1() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v2_1_1'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_1() + self.json_schema_validators['jsd_138518e14069ab5f_v2_1_1'] =\ + JSONSchemaValidator138518E14069Ab5F_v2_1_1() + self.json_schema_validators['jsd_1399891c42a8be64_v2_1_1'] =\ + JSONSchemaValidator1399891C42A8Be64_v2_1_1() + self.json_schema_validators['jsd_149aa93b4ddb80dd_v2_1_1'] =\ + JSONSchemaValidator149AA93B4Ddb80Dd_v2_1_1() + self.json_schema_validators['jsd_149b7ba04e5890b2_v2_1_1'] =\ + JSONSchemaValidator149B7Ba04E5890B2_v2_1_1() + self.json_schema_validators['jsd_15b7aa0c4dda8e85_v2_1_1'] =\ + JSONSchemaValidator15B7Aa0C4Dda8E85_v2_1_1() + self.json_schema_validators['jsd_16a1bb5d48cb873d_v2_1_1'] =\ + JSONSchemaValidator16A1Bb5D48Cb873D_v2_1_1() + self.json_schema_validators['jsd_17929bc7465bb564_v2_1_1'] =\ + JSONSchemaValidator17929Bc7465BB564_v2_1_1() + self.json_schema_validators['jsd_1c894b5848eab214_v2_1_1'] =\ + JSONSchemaValidator1C894B5848EaB214_v2_1_1() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v2_1_1'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_1() + self.json_schema_validators['jsd_1e962af345b8b59f_v2_1_1'] =\ + JSONSchemaValidator1E962Af345B8B59F_v2_1_1() + self.json_schema_validators['jsd_1eaa8b2148ab81de_v2_1_1'] =\ + JSONSchemaValidator1Eaa8B2148Ab81De_v2_1_1() + self.json_schema_validators['jsd_1eb19887457b9616_v2_1_1'] =\ + JSONSchemaValidator1Eb19887457B9616_v2_1_1() + self.json_schema_validators['jsd_1eb72ad34e098990_v2_1_1'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v2_1_1() + self.json_schema_validators['jsd_1fb8f9f24c998133_v2_1_1'] =\ + JSONSchemaValidator1Fb8F9F24C998133_v2_1_1() + self.json_schema_validators['jsd_208579ea4ed98f4f_v2_1_1'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v2_1_1() + self.json_schema_validators['jsd_20b19b52464b8972_v2_1_1'] =\ + JSONSchemaValidator20B19B52464B8972_v2_1_1() + self.json_schema_validators['jsd_21a6db2540298f55_v2_1_1'] =\ + JSONSchemaValidator21A6Db2540298F55_v2_1_1() + self.json_schema_validators['jsd_2499e9ad42e8ae5b_v2_1_1'] =\ + JSONSchemaValidator2499E9Ad42E8Ae5B_v2_1_1() + self.json_schema_validators['jsd_259eab3045988958_v2_1_1'] =\ + JSONSchemaValidator259EAb3045988958_v2_1_1() + self.json_schema_validators['jsd_26b44ab04649a183_v2_1_1'] =\ + JSONSchemaValidator26B44Ab04649A183_v2_1_1() + self.json_schema_validators['jsd_288df9494f2a9746_v2_1_1'] =\ + JSONSchemaValidator288DF9494F2A9746_v2_1_1() + self.json_schema_validators['jsd_28b24a744a9994be_v2_1_1'] =\ + JSONSchemaValidator28B24A744A9994Be_v2_1_1() + self.json_schema_validators['jsd_2e9db85840fbb1cf_v2_1_1'] =\ + JSONSchemaValidator2E9DB85840FbB1Cf_v2_1_1() + self.json_schema_validators['jsd_2eb1fa1e49caa2b4_v2_1_1'] =\ + JSONSchemaValidator2Eb1Fa1E49CaA2B4_v2_1_1() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v2_1_1'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_1() + self.json_schema_validators['jsd_3086c9624f498b85_v2_1_1'] =\ + JSONSchemaValidator3086C9624F498B85_v2_1_1() + self.json_schema_validators['jsd_33b799d04d0a8907_v2_1_1'] =\ + JSONSchemaValidator33B799D04D0A8907_v2_1_1() + self.json_schema_validators['jsd_33bb2b9d40199e14_v2_1_1'] =\ + JSONSchemaValidator33Bb2B9D40199E14_v2_1_1() + self.json_schema_validators['jsd_349c888443b89a58_v2_1_1'] =\ + JSONSchemaValidator349C888443B89A58_v2_1_1() + self.json_schema_validators['jsd_38b7eb13449b9471_v2_1_1'] =\ + JSONSchemaValidator38B7Eb13449B9471_v2_1_1() + self.json_schema_validators['jsd_38bd0b884b89a785_v2_1_1'] =\ + JSONSchemaValidator38Bd0B884B89A785_v2_1_1() + self.json_schema_validators['jsd_398668874439a41d_v2_1_1'] =\ + JSONSchemaValidator398668874439A41D_v2_1_1() + self.json_schema_validators['jsd_3b9ef9674429be4c_v2_1_1'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v2_1_1() + self.json_schema_validators['jsd_3cb24acb486b89d2_v2_1_1'] =\ + JSONSchemaValidator3Cb24Acb486B89D2_v2_1_1() + self.json_schema_validators['jsd_3d923b184dc9a4ca_v2_1_1'] =\ + JSONSchemaValidator3D923B184Dc9A4Ca_v2_1_1() + self.json_schema_validators['jsd_3d9b99c343398a27_v2_1_1'] =\ + JSONSchemaValidator3D9B99C343398A27_v2_1_1() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v2_1_1'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_1() + self.json_schema_validators['jsd_3ebcda3e4acbafb7_v2_1_1'] =\ + JSONSchemaValidator3EbcDa3E4AcbAfb7_v2_1_1() + self.json_schema_validators['jsd_3f89bbfc4f6b8b50_v2_1_1'] =\ + JSONSchemaValidator3F89Bbfc4F6B8B50_v2_1_1() + self.json_schema_validators['jsd_3faaa9944b49bc9f_v2_1_1'] =\ + JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_1() + self.json_schema_validators['jsd_429c28154bdaa13d_v2_1_1'] =\ + JSONSchemaValidator429C28154BdaA13D_v2_1_1() + self.json_schema_validators['jsd_42b6a86e44b8bdfc_v2_1_1'] =\ + JSONSchemaValidator42B6A86E44B8Bdfc_v2_1_1() + self.json_schema_validators['jsd_44974ba5435a801d_v2_1_1'] =\ + JSONSchemaValidator44974Ba5435A801D_v2_1_1() + self.json_schema_validators['jsd_44a39a074a6a82a2_v2_1_1'] =\ + JSONSchemaValidator44A39A074A6A82A2_v2_1_1() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v2_1_1'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_1() + self.json_schema_validators['jsd_4695090d403b8eaa_v2_1_1'] =\ + JSONSchemaValidator4695090D403B8Eaa_v2_1_1() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v2_1_1'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v2_1_1() + self.json_schema_validators['jsd_4ababa75489ab24b_v2_1_1'] =\ + JSONSchemaValidator4AbaBa75489AB24B_v2_1_1() + self.json_schema_validators['jsd_4bb22af046fa8f08_v2_1_1'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_1() + self.json_schema_validators['jsd_4c8cab5f435a80f4_v2_1_1'] =\ + JSONSchemaValidator4C8CAb5F435A80F4_v2_1_1() + self.json_schema_validators['jsd_4ca2db1143ebb5d7_v2_1_1'] =\ + JSONSchemaValidator4Ca2Db1143EbB5D7_v2_1_1() + self.json_schema_validators['jsd_4d86a993469a9da9_v2_1_1'] =\ + JSONSchemaValidator4D86A993469A9Da9_v2_1_1() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v2_1_1'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v2_1_1() + self.json_schema_validators['jsd_4da91a544e29842d_v2_1_1'] =\ + JSONSchemaValidator4Da91A544E29842D_v2_1_1() + self.json_schema_validators['jsd_4dbe3bc743a891bc_v2_1_1'] =\ + JSONSchemaValidator4Dbe3Bc743A891Bc_v2_1_1() + self.json_schema_validators['jsd_4eb56a614cc9a2d2_v2_1_1'] =\ + JSONSchemaValidator4Eb56A614Cc9A2D2_v2_1_1() + self.json_schema_validators['jsd_4f947a1c4fc884f6_v2_1_1'] =\ + JSONSchemaValidator4F947A1C4Fc884F6_v2_1_1() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v2_1_1'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v2_1_1() + self.json_schema_validators['jsd_50864acf4ad8b54d_v2_1_1'] =\ + JSONSchemaValidator50864Acf4Ad8B54D_v2_1_1() + self.json_schema_validators['jsd_5087daae4cc98566_v2_1_1'] =\ + JSONSchemaValidator5087Daae4Cc98566_v2_1_1() + self.json_schema_validators['jsd_5097f8d445f98f51_v2_1_1'] =\ + JSONSchemaValidator5097F8D445F98F51_v2_1_1() + self.json_schema_validators['jsd_50b589fd4c7a930a_v2_1_1'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v2_1_1() + self.json_schema_validators['jsd_518c59cd441aa9fc_v2_1_1'] =\ + JSONSchemaValidator518C59Cd441AA9Fc_v2_1_1() + self.json_schema_validators['jsd_549e4aff42bbb52a_v2_1_1'] =\ + JSONSchemaValidator549E4Aff42BbB52A_v2_1_1() + self.json_schema_validators['jsd_55b439dc4239b140_v2_1_1'] =\ + JSONSchemaValidator55B439Dc4239B140_v2_1_1() + self.json_schema_validators['jsd_55bc3bf94e38b6ff_v2_1_1'] =\ + JSONSchemaValidator55Bc3Bf94E38B6Ff_v2_1_1() + self.json_schema_validators['jsd_579a6a7248cb94cf_v2_1_1'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v2_1_1() + self.json_schema_validators['jsd_5889fb844939a13b_v2_1_1'] =\ + JSONSchemaValidator5889Fb844939A13B_v2_1_1() + self.json_schema_validators['jsd_58a3699e489b9529_v2_1_1'] =\ + JSONSchemaValidator58A3699E489B9529_v2_1_1() + self.json_schema_validators['jsd_5b8639224cd88ea7_v2_1_1'] =\ + JSONSchemaValidator5B8639224Cd88Ea7_v2_1_1() + self.json_schema_validators['jsd_5db21b8e43fab7d8_v2_1_1'] =\ + JSONSchemaValidator5Db21B8E43FaB7D8_v2_1_1() + self.json_schema_validators['jsd_5ebbfa2541b8b8a9_v2_1_1'] =\ + JSONSchemaValidator5EbbFa2541B8B8A9_v2_1_1() + self.json_schema_validators['jsd_6099da82477b858a_v2_1_1'] =\ + JSONSchemaValidator6099Da82477B858A_v2_1_1() + self.json_schema_validators['jsd_6284db4649aa8d31_v2_1_1'] =\ + JSONSchemaValidator6284Db4649Aa8D31_v2_1_1() + self.json_schema_validators['jsd_62b05b2c40a9b216_v2_1_1'] =\ + JSONSchemaValidator62B05B2C40A9B216_v2_1_1() + self.json_schema_validators['jsd_63bb88b74f59aa17_v2_1_1'] =\ + JSONSchemaValidator63Bb88B74F59Aa17_v2_1_1() + self.json_schema_validators['jsd_64b9dad0403aaca1_v2_1_1'] =\ + JSONSchemaValidator64B9Dad0403AAca1_v2_1_1() + self.json_schema_validators['jsd_66951aaa407ba89c_v2_1_1'] =\ + JSONSchemaValidator66951Aaa407BA89C_v2_1_1() + self.json_schema_validators['jsd_698bfbb44dcb9fca_v2_1_1'] =\ + JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_1() + self.json_schema_validators['jsd_6a9edac149ba86cf_v2_1_1'] =\ + JSONSchemaValidator6A9EDac149Ba86Cf_v2_1_1() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v2_1_1'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v2_1_1() + self.json_schema_validators['jsd_6db9292d4f28a26b_v2_1_1'] =\ + JSONSchemaValidator6Db9292D4F28A26B_v2_1_1() + self.json_schema_validators['jsd_6f9819e84178870c_v2_1_1'] =\ + JSONSchemaValidator6F9819E84178870C_v2_1_1() + self.json_schema_validators['jsd_6f9cda9a465884b4_v2_1_1'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v2_1_1() + self.json_schema_validators['jsd_6fb4ab3643faa80f_v2_1_1'] =\ + JSONSchemaValidator6Fb4Ab3643FaA80F_v2_1_1() + self.json_schema_validators['jsd_70847bdc4d89a437_v2_1_1'] =\ + JSONSchemaValidator70847Bdc4D89A437_v2_1_1() + self.json_schema_validators['jsd_709769624bf988d5_v2_1_1'] =\ + JSONSchemaValidator709769624Bf988D5_v2_1_1() + self.json_schema_validators['jsd_709fda3c42b8877a_v2_1_1'] =\ + JSONSchemaValidator709FDa3C42B8877A_v2_1_1() + self.json_schema_validators['jsd_70a479a6462a9496_v2_1_1'] =\ + JSONSchemaValidator70A479A6462A9496_v2_1_1() + self.json_schema_validators['jsd_70ad397649e9b4d3_v2_1_1'] =\ + JSONSchemaValidator70Ad397649E9B4D3_v2_1_1() + self.json_schema_validators['jsd_70b6f8e140b8b784_v2_1_1'] =\ + JSONSchemaValidator70B6F8E140B8B784_v2_1_1() + self.json_schema_validators['jsd_7683f90b4efab090_v2_1_1'] =\ + JSONSchemaValidator7683F90B4EfaB090_v2_1_1() + self.json_schema_validators['jsd_7781fa0548a98342_v2_1_1'] =\ + JSONSchemaValidator7781Fa0548A98342_v2_1_1() + self.json_schema_validators['jsd_7989f86846faaf99_v2_1_1'] =\ + JSONSchemaValidator7989F86846FaAf99_v2_1_1() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v2_1_1'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_1() + self.json_schema_validators['jsd_7ab9a8bd4f3b86a4_v2_1_1'] =\ + JSONSchemaValidator7Ab9A8Bd4F3B86A4_v2_1_1() + self.json_schema_validators['jsd_7e92f9eb46db8320_v2_1_1'] =\ + JSONSchemaValidator7E92F9Eb46Db8320_v2_1_1() + self.json_schema_validators['jsd_8091a9b84bfba53b_v2_1_1'] =\ + JSONSchemaValidator8091A9B84BfbA53B_v2_1_1() + self.json_schema_validators['jsd_809c29564bc997d0_v2_1_1'] =\ + JSONSchemaValidator809C29564Bc997D0_v2_1_1() + self.json_schema_validators['jsd_80acb88e4ac9ac6d_v2_1_1'] =\ + JSONSchemaValidator80AcB88E4Ac9Ac6D_v2_1_1() + self.json_schema_validators['jsd_80b7f8e6406a8701_v2_1_1'] =\ + JSONSchemaValidator80B7F8E6406A8701_v2_1_1() + self.json_schema_validators['jsd_819f9aa54feab7bf_v2_1_1'] =\ + JSONSchemaValidator819F9Aa54FeaB7Bf_v2_1_1() + self.json_schema_validators['jsd_81bb4804405a8d2f_v2_1_1'] =\ + JSONSchemaValidator81Bb4804405A8D2F_v2_1_1() + self.json_schema_validators['jsd_82918a1b4d289c5c_v2_1_1'] =\ + JSONSchemaValidator82918A1B4D289C5C_v2_1_1() + self.json_schema_validators['jsd_83a3b9404cb88787_v2_1_1'] =\ + JSONSchemaValidator83A3B9404Cb88787_v2_1_1() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v2_1_1'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v2_1_1() + self.json_schema_validators['jsd_84ad8b0e42cab48a_v2_1_1'] =\ + JSONSchemaValidator84Ad8B0E42CaB48A_v2_1_1() + self.json_schema_validators['jsd_84b33a9e480abcaf_v2_1_1'] =\ + JSONSchemaValidator84B33A9E480ABcaf_v2_1_1() + self.json_schema_validators['jsd_84b37ae54c59ab28_v2_1_1'] =\ + JSONSchemaValidator84B37Ae54C59Ab28_v2_1_1() + self.json_schema_validators['jsd_868439bb4e89a6e4_v2_1_1'] =\ + JSONSchemaValidator868439Bb4E89A6E4_v2_1_1() + self.json_schema_validators['jsd_87a5ab044139862d_v2_1_1'] =\ + JSONSchemaValidator87A5Ab044139862D_v2_1_1() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v2_1_1'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_1() + self.json_schema_validators['jsd_888f585c49b88441_v2_1_1'] =\ + JSONSchemaValidator888F585C49B88441_v2_1_1() + self.json_schema_validators['jsd_8893b834445bb29c_v2_1_1'] =\ + JSONSchemaValidator8893B834445BB29C_v2_1_1() + self.json_schema_validators['jsd_8984ea7744d98a54_v2_1_1'] =\ + JSONSchemaValidator8984Ea7744D98A54_v2_1_1() + self.json_schema_validators['jsd_899f08e7401b82dd_v2_1_1'] =\ + JSONSchemaValidator899F08E7401B82Dd_v2_1_1() + self.json_schema_validators['jsd_89b2fb144f5bb09b_v2_1_1'] =\ + JSONSchemaValidator89B2Fb144F5BB09B_v2_1_1() + self.json_schema_validators['jsd_89b36b4649999d81_v2_1_1'] =\ + JSONSchemaValidator89B36B4649999D81_v2_1_1() + self.json_schema_validators['jsd_8a96fb954d09a349_v2_1_1'] =\ + JSONSchemaValidator8A96Fb954D09A349_v2_1_1() + self.json_schema_validators['jsd_8a9d2b76443b914e_v2_1_1'] =\ + JSONSchemaValidator8A9D2B76443B914E_v2_1_1() + self.json_schema_validators['jsd_8b908a4e4c5a9a23_v2_1_1'] =\ + JSONSchemaValidator8B908A4E4C5A9A23_v2_1_1() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v2_1_1'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_1() + self.json_schema_validators['jsd_8da0391947088a5a_v2_1_1'] =\ + JSONSchemaValidator8Da0391947088A5A_v2_1_1() + self.json_schema_validators['jsd_8db939744649a782_v2_1_1'] =\ + JSONSchemaValidator8Db939744649A782_v2_1_1() + self.json_schema_validators['jsd_8f93dbe54b2aa1fd_v2_1_1'] =\ + JSONSchemaValidator8F93Dbe54B2AA1Fd_v2_1_1() + self.json_schema_validators['jsd_8fa8eb404a4a8d96_v2_1_1'] =\ + JSONSchemaValidator8Fa8Eb404A4A8D96_v2_1_1() + self.json_schema_validators['jsd_93981baa40799483_v2_1_1'] =\ + JSONSchemaValidator93981Baa40799483_v2_1_1() + self.json_schema_validators['jsd_9480fa1f47ca9254_v2_1_1'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v2_1_1() + self.json_schema_validators['jsd_948ea8194348bc0b_v2_1_1'] =\ + JSONSchemaValidator948EA8194348Bc0B_v2_1_1() + self.json_schema_validators['jsd_9582ab824ce8b29d_v2_1_1'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v2_1_1() + self.json_schema_validators['jsd_9788b8fc4418831d_v2_1_1'] =\ + JSONSchemaValidator9788B8Fc4418831D_v2_1_1() + self.json_schema_validators['jsd_979688084b7ba60d_v2_1_1'] =\ + JSONSchemaValidator979688084B7BA60D_v2_1_1() + self.json_schema_validators['jsd_98a39bf4485a9871_v2_1_1'] =\ + JSONSchemaValidator98A39Bf4485A9871_v2_1_1() + self.json_schema_validators['jsd_99872a134d0a9fb4_v2_1_1'] =\ + JSONSchemaValidator99872A134D0A9Fb4_v2_1_1() + self.json_schema_validators['jsd_9ba14a9e441b8a60_v2_1_1'] =\ + JSONSchemaValidator9Ba14A9E441B8A60_v2_1_1() + self.json_schema_validators['jsd_9c9a785741cbb41f_v2_1_1'] =\ + JSONSchemaValidator9C9A785741CbB41F_v2_1_1() + self.json_schema_validators['jsd_9cb2cb3f494a824f_v2_1_1'] =\ + JSONSchemaValidator9Cb2Cb3F494A824F_v2_1_1() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v2_1_1'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_1() + self.json_schema_validators['jsd_9eb84ba54929a2a2_v2_1_1'] =\ + JSONSchemaValidator9Eb84Ba54929A2A2_v2_1_1() + self.json_schema_validators['jsd_a1a9387346ba92b1_v2_1_1'] =\ + JSONSchemaValidatorA1A9387346Ba92B1_v2_1_1() + self.json_schema_validators['jsd_a293b82a42a8ab15_v2_1_1'] =\ + JSONSchemaValidatorA293B82A42A8Ab15_v2_1_1() + self.json_schema_validators['jsd_a395fae644ca899c_v2_1_1'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v2_1_1() + self.json_schema_validators['jsd_a39a1a214debb781_v2_1_1'] =\ + JSONSchemaValidatorA39A1A214DebB781_v2_1_1() + self.json_schema_validators['jsd_a4967be64dfaaa1a_v2_1_1'] =\ + JSONSchemaValidatorA4967Be64DfaAa1A_v2_1_1() + self.json_schema_validators['jsd_a4a1e8ed41cb9653_v2_1_1'] =\ + JSONSchemaValidatorA4A1E8Ed41Cb9653_v2_1_1() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v2_1_1'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_1() + self.json_schema_validators['jsd_a5ac99774c6bb541_v2_1_1'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v2_1_1() + self.json_schema_validators['jsd_a6965b454c9a8663_v2_1_1'] =\ + JSONSchemaValidatorA6965B454C9A8663_v2_1_1() + self.json_schema_validators['jsd_a6b798ab4acaa34e_v2_1_1'] =\ + JSONSchemaValidatorA6B798Ab4AcaA34E_v2_1_1() + self.json_schema_validators['jsd_a7b42836408a8e74_v2_1_1'] =\ + JSONSchemaValidatorA7B42836408A8E74_v2_1_1() + self.json_schema_validators['jsd_aba4991d4e9b8747_v2_1_1'] =\ + JSONSchemaValidatorAba4991D4E9B8747_v2_1_1() + self.json_schema_validators['jsd_aeb4dad04a99bbe3_v2_1_1'] =\ + JSONSchemaValidatorAeb4Dad04A99Bbe3_v2_1_1() + self.json_schema_validators['jsd_aeb9eb67460b92df_v2_1_1'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_1() + self.json_schema_validators['jsd_af8d7b0e470b8ae2_v2_1_1'] =\ + JSONSchemaValidatorAf8D7B0E470B8Ae2_v2_1_1() + self.json_schema_validators['jsd_b0b7eabc4f4b9b28_v2_1_1'] =\ + JSONSchemaValidatorB0B7Eabc4F4B9B28_v2_1_1() + self.json_schema_validators['jsd_b199685d4d089a67_v2_1_1'] =\ + JSONSchemaValidatorB199685D4D089A67_v2_1_1() + self.json_schema_validators['jsd_b2b8cb91459aa58f_v2_1_1'] =\ + JSONSchemaValidatorB2B8Cb91459AA58F_v2_1_1() + self.json_schema_validators['jsd_b3a1c8804c8b9b8b_v2_1_1'] =\ + JSONSchemaValidatorB3A1C8804C8B9B8B_v2_1_1() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v2_1_1'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_1() + self.json_schema_validators['jsd_b78329674878b815_v2_1_1'] =\ + JSONSchemaValidatorB78329674878B815_v2_1_1() + self.json_schema_validators['jsd_b7bcaa084e2b90d0_v2_1_1'] =\ + JSONSchemaValidatorB7BcAa084E2B90D0_v2_1_1() + self.json_schema_validators['jsd_b888792d43baba46_v2_1_1'] =\ + JSONSchemaValidatorB888792D43BaBa46_v2_1_1() + self.json_schema_validators['jsd_b9855ad54ae98156_v2_1_1'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v2_1_1() + self.json_schema_validators['jsd_b9b48ac8463a8aba_v2_1_1'] =\ + JSONSchemaValidatorB9B48Ac8463A8Aba_v2_1_1() + self.json_schema_validators['jsd_ba9dc85b4b8a9a17_v2_1_1'] =\ + JSONSchemaValidatorBa9DC85B4B8A9A17_v2_1_1() + self.json_schema_validators['jsd_bab6c9e5440885cc_v2_1_1'] =\ + JSONSchemaValidatorBab6C9E5440885Cc_v2_1_1() + self.json_schema_validators['jsd_bc8aab4746ca883d_v2_1_1'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_1() + self.json_schema_validators['jsd_bca339d844c8a3c0_v2_1_1'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v2_1_1() + self.json_schema_validators['jsd_be892bd84a78865a_v2_1_1'] =\ + JSONSchemaValidatorBe892Bd84A78865A_v2_1_1() + self.json_schema_validators['jsd_bead7b3443b996a7_v2_1_1'] =\ + JSONSchemaValidatorBead7B3443B996A7_v2_1_1() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v2_1_1'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_1() + self.json_schema_validators['jsd_c0bca85643c8b58d_v2_1_1'] =\ + JSONSchemaValidatorC0BcA85643C8B58D_v2_1_1() + self.json_schema_validators['jsd_c1a359b14c89b573_v2_1_1'] =\ + JSONSchemaValidatorC1A359B14C89B573_v2_1_1() + self.json_schema_validators['jsd_c1ba9a424c08a01b_v2_1_1'] =\ + JSONSchemaValidatorC1Ba9A424C08A01B_v2_1_1() + self.json_schema_validators['jsd_c2a43ad24098baa7_v2_1_1'] =\ + JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_1() + self.json_schema_validators['jsd_c2b5fb764d888375_v2_1_1'] =\ + JSONSchemaValidatorC2B5Fb764D888375_v2_1_1() + self.json_schema_validators['jsd_c3b3c9ef4e6b8a09_v2_1_1'] =\ + JSONSchemaValidatorC3B3C9Ef4E6B8A09_v2_1_1() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v2_1_1'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_1() + self.json_schema_validators['jsd_c78c9ad245bb9657_v2_1_1'] =\ + JSONSchemaValidatorC78C9Ad245Bb9657_v2_1_1() + self.json_schema_validators['jsd_c7a6592b4b98a369_v2_1_1'] =\ + JSONSchemaValidatorC7A6592B4B98A369_v2_1_1() + self.json_schema_validators['jsd_c8bf6b65414a9bc7_v2_1_1'] =\ + JSONSchemaValidatorC8Bf6B65414A9Bc7_v2_1_1() + self.json_schema_validators['jsd_c9809b6744f8a502_v2_1_1'] =\ + JSONSchemaValidatorC9809B6744F8A502_v2_1_1() + self.json_schema_validators['jsd_ca91da84401abba1_v2_1_1'] =\ + JSONSchemaValidatorCa91Da84401ABba1_v2_1_1() + self.json_schema_validators['jsd_caa3ea704d78b37e_v2_1_1'] =\ + JSONSchemaValidatorCaa3Ea704D78B37E_v2_1_1() + self.json_schema_validators['jsd_cb81b93540baaab0_v2_1_1'] =\ + JSONSchemaValidatorCb81B93540BaAab0_v2_1_1() + self.json_schema_validators['jsd_cb868b2142898159_v2_1_1'] =\ + JSONSchemaValidatorCb868B2142898159_v2_1_1() + self.json_schema_validators['jsd_cba5b8b14edb81f4_v2_1_1'] =\ + JSONSchemaValidatorCba5B8B14Edb81F4_v2_1_1() + self.json_schema_validators['jsd_cca519ba45ebb423_v2_1_1'] =\ + JSONSchemaValidatorCca519Ba45EbB423_v2_1_1() + self.json_schema_validators['jsd_cd8469e647caab0e_v2_1_1'] =\ + JSONSchemaValidatorCd8469E647CaAb0E_v2_1_1() + self.json_schema_validators['jsd_cd98780f4888a66d_v2_1_1'] =\ + JSONSchemaValidatorCd98780F4888A66D_v2_1_1() + self.json_schema_validators['jsd_cdab9b474899ae06_v2_1_1'] =\ + JSONSchemaValidatorCdab9B474899Ae06_v2_1_1() + self.json_schema_validators['jsd_cf9418234d9ab37e_v2_1_1'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v2_1_1() + self.json_schema_validators['jsd_cfa049a644bb8a07_v2_1_1'] =\ + JSONSchemaValidatorCfa049A644Bb8A07_v2_1_1() + self.json_schema_validators['jsd_cfbd3870405aad55_v2_1_1'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v2_1_1() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v2_1_1'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v2_1_1() + self.json_schema_validators['jsd_d0a1abfa435b841d_v2_1_1'] =\ + JSONSchemaValidatorD0A1Abfa435B841D_v2_1_1() + self.json_schema_validators['jsd_d0a4b88145aabb51_v2_1_1'] =\ + JSONSchemaValidatorD0A4B88145AaBb51_v2_1_1() + self.json_schema_validators['jsd_d0aafa694f4b9d7b_v2_1_1'] =\ + JSONSchemaValidatorD0AaFa694F4B9D7B_v2_1_1() + self.json_schema_validators['jsd_d2b4d9d04a4b884c_v2_1_1'] =\ + JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_1() + self.json_schema_validators['jsd_d49af9b84c6aa8ea_v2_1_1'] =\ + JSONSchemaValidatorD49AF9B84C6AA8Ea_v2_1_1() + self.json_schema_validators['jsd_d6b8ca774739adf4_v2_1_1'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_1() + self.json_schema_validators['jsd_d7a6392845e8969d_v2_1_1'] =\ + JSONSchemaValidatorD7A6392845E8969D_v2_1_1() + self.json_schema_validators['jsd_d888ab6d4d59a8c1_v2_1_1'] =\ + JSONSchemaValidatorD888Ab6D4D59A8C1_v2_1_1() + self.json_schema_validators['jsd_d89719b847aaa9c4_v2_1_1'] =\ + JSONSchemaValidatorD89719B847AaA9C4_v2_1_1() + self.json_schema_validators['jsd_d8a619974a8a8c48_v2_1_1'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v2_1_1() + self.json_schema_validators['jsd_d9a1fa9c4068b23c_v2_1_1'] =\ + JSONSchemaValidatorD9A1Fa9C4068B23C_v2_1_1() + self.json_schema_validators['jsd_db8e09234a988bab_v2_1_1'] =\ + JSONSchemaValidatorDb8E09234A988Bab_v2_1_1() + self.json_schema_validators['jsd_dcaa6bde4feb9152_v2_1_1'] =\ + JSONSchemaValidatorDcaa6Bde4Feb9152_v2_1_1() + self.json_schema_validators['jsd_dd85c91042489a3f_v2_1_1'] =\ + JSONSchemaValidatorDd85C91042489A3F_v2_1_1() + self.json_schema_validators['jsd_e0b5599b4f2997b7_v2_1_1'] =\ + JSONSchemaValidatorE0B5599B4F2997B7_v2_1_1() + self.json_schema_validators['jsd_e2adba7943bab3e9_v2_1_1'] =\ + JSONSchemaValidatorE2AdBa7943BaB3E9_v2_1_1() + self.json_schema_validators['jsd_e39588a5494982c4_v2_1_1'] =\ + JSONSchemaValidatorE39588A5494982C4_v2_1_1() + self.json_schema_validators['jsd_e487f8d3481b94f2_v2_1_1'] =\ + JSONSchemaValidatorE487F8D3481B94F2_v2_1_1() + self.json_schema_validators['jsd_e6b3db8046c99654_v2_1_1'] =\ + JSONSchemaValidatorE6B3Db8046C99654_v2_1_1() + self.json_schema_validators['jsd_e78bb8a2449b9eed_v2_1_1'] =\ + JSONSchemaValidatorE78BB8A2449B9Eed_v2_1_1() + self.json_schema_validators['jsd_e9b99b2248c88014_v2_1_1'] =\ + JSONSchemaValidatorE9B99B2248C88014_v2_1_1() + self.json_schema_validators['jsd_eab7abe048fb99ad_v2_1_1'] =\ + JSONSchemaValidatorEab7Abe048Fb99Ad_v2_1_1() + self.json_schema_validators['jsd_eb8249e34f69b0f1_v2_1_1'] =\ + JSONSchemaValidatorEb8249E34F69B0F1_v2_1_1() + self.json_schema_validators['jsd_eba669054e08a60e_v2_1_1'] =\ + JSONSchemaValidatorEba669054E08A60E_v2_1_1() + self.json_schema_validators['jsd_ee9aab01487a8896_v2_1_1'] =\ + JSONSchemaValidatorEe9AAb01487A8896_v2_1_1() + self.json_schema_validators['jsd_eeb168eb41988e07_v2_1_1'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v2_1_1() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v2_1_1'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_1() + self.json_schema_validators['jsd_f083cb13484a8fae_v2_1_1'] =\ + JSONSchemaValidatorF083Cb13484A8Fae_v2_1_1() + self.json_schema_validators['jsd_f09319674049a7d4_v2_1_1'] =\ + JSONSchemaValidatorF09319674049A7D4_v2_1_1() + self.json_schema_validators['jsd_f393abe84989bb48_v2_1_1'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v2_1_1() + self.json_schema_validators['jsd_f3b26b5544cabab9_v2_1_1'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v2_1_1() + self.json_schema_validators['jsd_f49548c54be8a3e2_v2_1_1'] =\ + JSONSchemaValidatorF49548C54Be8A3E2_v2_1_1() + self.json_schema_validators['jsd_f5947a4c439a8bf0_v2_1_1'] =\ + JSONSchemaValidatorF5947A4C439A8Bf0_v2_1_1() + self.json_schema_validators['jsd_f5a13ab24c5aaa91_v2_1_1'] =\ + JSONSchemaValidatorF5A13Ab24C5AAa91_v2_1_1() + self.json_schema_validators['jsd_f5a269c44f2a95fa_v2_1_1'] =\ + JSONSchemaValidatorF5A269C44F2A95Fa_v2_1_1() + self.json_schema_validators['jsd_f5ac590c4ca9975a_v2_1_1'] =\ + JSONSchemaValidatorF5Ac590C4Ca9975A_v2_1_1() + self.json_schema_validators['jsd_f6826a8e41bba242_v2_1_1'] =\ + JSONSchemaValidatorF6826A8E41BbA242_v2_1_1() + self.json_schema_validators['jsd_f6ac994f451ba011_v2_1_1'] =\ + JSONSchemaValidatorF6Ac994F451BA011_v2_1_1() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v2_1_1'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_1() + self.json_schema_validators['jsd_f6bd6bf64e6890be_v2_1_1'] =\ + JSONSchemaValidatorF6Bd6Bf64E6890Be_v2_1_1() + self.json_schema_validators['jsd_f793192a43dabed9_v2_1_1'] =\ + JSONSchemaValidatorF793192A43DaBed9_v2_1_1() + self.json_schema_validators['jsd_f9bd99c74bba8832_v2_1_1'] =\ + JSONSchemaValidatorF9Bd99C74Bba8832_v2_1_1() + self.json_schema_validators['jsd_fa9219bf45c8b43b_v2_1_1'] =\ + JSONSchemaValidatorFa9219Bf45C8B43B_v2_1_1() + self.json_schema_validators['jsd_fa9a98174129af50_v2_1_1'] =\ + JSONSchemaValidatorFa9A98174129Af50_v2_1_1() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v2_1_1'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_1() + self.json_schema_validators['jsd_fb9bf80f491a9851_v2_1_1'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v2_1_1() + self.json_schema_validators['jsd_fba0d80747eb82e8_v2_1_1'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v2_1_1() + self.json_schema_validators['jsd_fbb95b37484a9fce_v2_1_1'] =\ + JSONSchemaValidatorFbb95B37484A9Fce_v2_1_1() + self.json_schema_validators['jsd_fc9538fe43d9884d_v2_1_1'] =\ + JSONSchemaValidatorFc9538Fe43D9884D_v2_1_1() + self.json_schema_validators['jsd_ff816b8e435897eb_v2_1_1'] =\ + JSONSchemaValidatorFf816B8E435897Eb_v2_1_1() + self.json_schema_validators['jsd_ffa748cc44e9a437_v2_1_1'] =\ + JSONSchemaValidatorFfa748Cc44E9A437_v2_1_1() + if version == '2.1.2': + self.json_schema_validators['jsd_00a2fa6146089317_v2_1_2'] =\ + JSONSchemaValidator00A2Fa6146089317_v2_1_2() + self.json_schema_validators['jsd_00aec9b1422ab27e_v2_1_2'] =\ + JSONSchemaValidator00AeC9B1422AB27E_v2_1_2() + self.json_schema_validators['jsd_039de8b147a98690_v2_1_2'] =\ + JSONSchemaValidator039DE8B147A98690_v2_1_2() + self.json_schema_validators['jsd_03b4c8b44919b964_v2_1_2'] =\ + JSONSchemaValidator03B4C8B44919B964_v2_1_2() + self.json_schema_validators['jsd_069d9823451b892d_v2_1_2'] =\ + JSONSchemaValidator069D9823451B892D_v2_1_2() + self.json_schema_validators['jsd_07874a4c4c9aabd9_v2_1_2'] =\ + JSONSchemaValidator07874A4C4C9AAbd9_v2_1_2() + self.json_schema_validators['jsd_08bd88834a68a2e6_v2_1_2'] =\ + JSONSchemaValidator08Bd88834A68A2E6_v2_1_2() + self.json_schema_validators['jsd_098cab9141c9a3fe_v2_1_2'] =\ + JSONSchemaValidator098CAb9141C9A3Fe_v2_1_2() + self.json_schema_validators['jsd_09b0f9ce4239ae10_v2_1_2'] =\ + JSONSchemaValidator09B0F9Ce4239Ae10_v2_1_2() + self.json_schema_validators['jsd_0a9c988445cb91c8_v2_1_2'] =\ + JSONSchemaValidator0A9C988445Cb91C8_v2_1_2() + self.json_schema_validators['jsd_0b836b7b4b6a9fd5_v2_1_2'] =\ + JSONSchemaValidator0B836B7B4B6A9Fd5_v2_1_2() + self.json_schema_validators['jsd_0c8f7a0b49b9aedd_v2_1_2'] =\ + JSONSchemaValidator0C8F7A0B49B9Aedd_v2_1_2() + self.json_schema_validators['jsd_0db7da744c0b83d8_v2_1_2'] =\ + JSONSchemaValidator0Db7Da744C0B83D8_v2_1_2() + self.json_schema_validators['jsd_0fa00adf48698287_v2_1_2'] =\ + JSONSchemaValidator0Fa00Adf48698287_v2_1_2() + self.json_schema_validators['jsd_109d1b4f4289aecd_v2_1_2'] =\ + JSONSchemaValidator109D1B4F4289Aecd_v2_1_2() + self.json_schema_validators['jsd_10b06a6a4f7bb3cb_v2_1_2'] =\ + JSONSchemaValidator10B06A6A4F7BB3Cb_v2_1_2() + self.json_schema_validators['jsd_138518e14069ab5f_v2_1_2'] =\ + JSONSchemaValidator138518E14069Ab5F_v2_1_2() + self.json_schema_validators['jsd_1399891c42a8be64_v2_1_2'] =\ + JSONSchemaValidator1399891C42A8Be64_v2_1_2() + self.json_schema_validators['jsd_149aa93b4ddb80dd_v2_1_2'] =\ + JSONSchemaValidator149AA93B4Ddb80Dd_v2_1_2() + self.json_schema_validators['jsd_149b7ba04e5890b2_v2_1_2'] =\ + JSONSchemaValidator149B7Ba04E5890B2_v2_1_2() + self.json_schema_validators['jsd_15b7aa0c4dda8e85_v2_1_2'] =\ + JSONSchemaValidator15B7Aa0C4Dda8E85_v2_1_2() + self.json_schema_validators['jsd_16a1bb5d48cb873d_v2_1_2'] =\ + JSONSchemaValidator16A1Bb5D48Cb873D_v2_1_2() + self.json_schema_validators['jsd_17929bc7465bb564_v2_1_2'] =\ + JSONSchemaValidator17929Bc7465BB564_v2_1_2() + self.json_schema_validators['jsd_1c894b5848eab214_v2_1_2'] =\ + JSONSchemaValidator1C894B5848EaB214_v2_1_2() + self.json_schema_validators['jsd_1da5ebdd434aacfe_v2_1_2'] =\ + JSONSchemaValidator1Da5Ebdd434AAcfe_v2_1_2() + self.json_schema_validators['jsd_1e962af345b8b59f_v2_1_2'] =\ + JSONSchemaValidator1E962Af345B8B59F_v2_1_2() + self.json_schema_validators['jsd_1eaa8b2148ab81de_v2_1_2'] =\ + JSONSchemaValidator1Eaa8B2148Ab81De_v2_1_2() + self.json_schema_validators['jsd_1eb19887457b9616_v2_1_2'] =\ + JSONSchemaValidator1Eb19887457B9616_v2_1_2() + self.json_schema_validators['jsd_1eb72ad34e098990_v2_1_2'] =\ + JSONSchemaValidator1Eb72Ad34E098990_v2_1_2() + self.json_schema_validators['jsd_1fb8f9f24c998133_v2_1_2'] =\ + JSONSchemaValidator1Fb8F9F24C998133_v2_1_2() + self.json_schema_validators['jsd_208579ea4ed98f4f_v2_1_2'] =\ + JSONSchemaValidator208579Ea4Ed98F4F_v2_1_2() + self.json_schema_validators['jsd_20b19b52464b8972_v2_1_2'] =\ + JSONSchemaValidator20B19B52464B8972_v2_1_2() + self.json_schema_validators['jsd_21a6db2540298f55_v2_1_2'] =\ + JSONSchemaValidator21A6Db2540298F55_v2_1_2() + self.json_schema_validators['jsd_2499e9ad42e8ae5b_v2_1_2'] =\ + JSONSchemaValidator2499E9Ad42E8Ae5B_v2_1_2() + self.json_schema_validators['jsd_259eab3045988958_v2_1_2'] =\ + JSONSchemaValidator259EAb3045988958_v2_1_2() + self.json_schema_validators['jsd_26b44ab04649a183_v2_1_2'] =\ + JSONSchemaValidator26B44Ab04649A183_v2_1_2() + self.json_schema_validators['jsd_288df9494f2a9746_v2_1_2'] =\ + JSONSchemaValidator288DF9494F2A9746_v2_1_2() + self.json_schema_validators['jsd_28b24a744a9994be_v2_1_2'] =\ + JSONSchemaValidator28B24A744A9994Be_v2_1_2() + self.json_schema_validators['jsd_2db58a1f4fea9242_v2_1_2'] =\ + JSONSchemaValidator2Db58A1F4Fea9242_v2_1_2() + self.json_schema_validators['jsd_2e9db85840fbb1cf_v2_1_2'] =\ + JSONSchemaValidator2E9DB85840FbB1Cf_v2_1_2() + self.json_schema_validators['jsd_2eb1fa1e49caa2b4_v2_1_2'] =\ + JSONSchemaValidator2Eb1Fa1E49CaA2B4_v2_1_2() + self.json_schema_validators['jsd_2f97e8fa45f8b2a3_v2_1_2'] =\ + JSONSchemaValidator2F97E8Fa45F8B2A3_v2_1_2() + self.json_schema_validators['jsd_3086c9624f498b85_v2_1_2'] =\ + JSONSchemaValidator3086C9624F498B85_v2_1_2() + self.json_schema_validators['jsd_33b799d04d0a8907_v2_1_2'] =\ + JSONSchemaValidator33B799D04D0A8907_v2_1_2() + self.json_schema_validators['jsd_33bb2b9d40199e14_v2_1_2'] =\ + JSONSchemaValidator33Bb2B9D40199E14_v2_1_2() + self.json_schema_validators['jsd_349c888443b89a58_v2_1_2'] =\ + JSONSchemaValidator349C888443B89A58_v2_1_2() + self.json_schema_validators['jsd_38b7eb13449b9471_v2_1_2'] =\ + JSONSchemaValidator38B7Eb13449B9471_v2_1_2() + self.json_schema_validators['jsd_38bd0b884b89a785_v2_1_2'] =\ + JSONSchemaValidator38Bd0B884B89A785_v2_1_2() + self.json_schema_validators['jsd_398668874439a41d_v2_1_2'] =\ + JSONSchemaValidator398668874439A41D_v2_1_2() + self.json_schema_validators['jsd_3b9898f04cfbb74b_v2_1_2'] =\ + JSONSchemaValidator3B9898F04CfbB74B_v2_1_2() + self.json_schema_validators['jsd_3b9ef9674429be4c_v2_1_2'] =\ + JSONSchemaValidator3B9EF9674429Be4C_v2_1_2() + self.json_schema_validators['jsd_3cb24acb486b89d2_v2_1_2'] =\ + JSONSchemaValidator3Cb24Acb486B89D2_v2_1_2() + self.json_schema_validators['jsd_3d923b184dc9a4ca_v2_1_2'] =\ + JSONSchemaValidator3D923B184Dc9A4Ca_v2_1_2() + self.json_schema_validators['jsd_3d9b99c343398a27_v2_1_2'] =\ + JSONSchemaValidator3D9B99C343398A27_v2_1_2() + self.json_schema_validators['jsd_3e94cb1b485b8b0e_v2_1_2'] =\ + JSONSchemaValidator3E94Cb1B485B8B0E_v2_1_2() + self.json_schema_validators['jsd_3ebcda3e4acbafb7_v2_1_2'] =\ + JSONSchemaValidator3EbcDa3E4AcbAfb7_v2_1_2() + self.json_schema_validators['jsd_3f89bbfc4f6b8b50_v2_1_2'] =\ + JSONSchemaValidator3F89Bbfc4F6B8B50_v2_1_2() + self.json_schema_validators['jsd_3faaa9944b49bc9f_v2_1_2'] =\ + JSONSchemaValidator3FaaA9944B49Bc9F_v2_1_2() + self.json_schema_validators['jsd_429c28154bdaa13d_v2_1_2'] =\ + JSONSchemaValidator429C28154BdaA13D_v2_1_2() + self.json_schema_validators['jsd_42b6a86e44b8bdfc_v2_1_2'] =\ + JSONSchemaValidator42B6A86E44B8Bdfc_v2_1_2() + self.json_schema_validators['jsd_44974ba5435a801d_v2_1_2'] =\ + JSONSchemaValidator44974Ba5435A801D_v2_1_2() + self.json_schema_validators['jsd_44a39a074a6a82a2_v2_1_2'] =\ + JSONSchemaValidator44A39A074A6A82A2_v2_1_2() + self.json_schema_validators['jsd_45bc7a8344a8bc1e_v2_1_2'] =\ + JSONSchemaValidator45Bc7A8344A8Bc1E_v2_1_2() + self.json_schema_validators['jsd_4695090d403b8eaa_v2_1_2'] =\ + JSONSchemaValidator4695090D403B8Eaa_v2_1_2() + self.json_schema_validators['jsd_47a1b84b4e1b8044_v2_1_2'] =\ + JSONSchemaValidator47A1B84B4E1B8044_v2_1_2() + self.json_schema_validators['jsd_4ababa75489ab24b_v2_1_2'] =\ + JSONSchemaValidator4AbaBa75489AB24B_v2_1_2() + self.json_schema_validators['jsd_4bb22af046fa8f08_v2_1_2'] =\ + JSONSchemaValidator4Bb22Af046Fa8F08_v2_1_2() + self.json_schema_validators['jsd_4c8cab5f435a80f4_v2_1_2'] =\ + JSONSchemaValidator4C8CAb5F435A80F4_v2_1_2() + self.json_schema_validators['jsd_4ca2db1143ebb5d7_v2_1_2'] =\ + JSONSchemaValidator4Ca2Db1143EbB5D7_v2_1_2() + self.json_schema_validators['jsd_4d86a993469a9da9_v2_1_2'] =\ + JSONSchemaValidator4D86A993469A9Da9_v2_1_2() + self.json_schema_validators['jsd_4d9ca8e2431a8a24_v2_1_2'] =\ + JSONSchemaValidator4D9CA8E2431A8A24_v2_1_2() + self.json_schema_validators['jsd_4da91a544e29842d_v2_1_2'] =\ + JSONSchemaValidator4Da91A544E29842D_v2_1_2() + self.json_schema_validators['jsd_4dbe3bc743a891bc_v2_1_2'] =\ + JSONSchemaValidator4Dbe3Bc743A891Bc_v2_1_2() + self.json_schema_validators['jsd_4eb56a614cc9a2d2_v2_1_2'] =\ + JSONSchemaValidator4Eb56A614Cc9A2D2_v2_1_2() + self.json_schema_validators['jsd_4f947a1c4fc884f6_v2_1_2'] =\ + JSONSchemaValidator4F947A1C4Fc884F6_v2_1_2() + self.json_schema_validators['jsd_4f9f7a7b40f990de_v2_1_2'] =\ + JSONSchemaValidator4F9F7A7B40F990De_v2_1_2() + self.json_schema_validators['jsd_50864acf4ad8b54d_v2_1_2'] =\ + JSONSchemaValidator50864Acf4Ad8B54D_v2_1_2() + self.json_schema_validators['jsd_5087daae4cc98566_v2_1_2'] =\ + JSONSchemaValidator5087Daae4Cc98566_v2_1_2() + self.json_schema_validators['jsd_5097f8d445f98f51_v2_1_2'] =\ + JSONSchemaValidator5097F8D445F98F51_v2_1_2() + self.json_schema_validators['jsd_50b589fd4c7a930a_v2_1_2'] =\ + JSONSchemaValidator50B589Fd4C7A930A_v2_1_2() + self.json_schema_validators['jsd_518c59cd441aa9fc_v2_1_2'] =\ + JSONSchemaValidator518C59Cd441AA9Fc_v2_1_2() + self.json_schema_validators['jsd_549e4aff42bbb52a_v2_1_2'] =\ + JSONSchemaValidator549E4Aff42BbB52A_v2_1_2() + self.json_schema_validators['jsd_55b439dc4239b140_v2_1_2'] =\ + JSONSchemaValidator55B439Dc4239B140_v2_1_2() + self.json_schema_validators['jsd_55bc3bf94e38b6ff_v2_1_2'] =\ + JSONSchemaValidator55Bc3Bf94E38B6Ff_v2_1_2() + self.json_schema_validators['jsd_579a6a7248cb94cf_v2_1_2'] =\ + JSONSchemaValidator579A6A7248Cb94Cf_v2_1_2() + self.json_schema_validators['jsd_5889fb844939a13b_v2_1_2'] =\ + JSONSchemaValidator5889Fb844939A13B_v2_1_2() + self.json_schema_validators['jsd_58a3699e489b9529_v2_1_2'] =\ + JSONSchemaValidator58A3699E489B9529_v2_1_2() + self.json_schema_validators['jsd_5b8639224cd88ea7_v2_1_2'] =\ + JSONSchemaValidator5B8639224Cd88Ea7_v2_1_2() + self.json_schema_validators['jsd_5bbb28ff442a825f_v2_1_2'] =\ + JSONSchemaValidator5Bbb28Ff442A825F_v2_1_2() + self.json_schema_validators['jsd_5db21b8e43fab7d8_v2_1_2'] =\ + JSONSchemaValidator5Db21B8E43FaB7D8_v2_1_2() + self.json_schema_validators['jsd_5e863b7b4a4bb2f9_v2_1_2'] =\ + JSONSchemaValidator5E863B7B4A4BB2F9_v2_1_2() + self.json_schema_validators['jsd_5ebbfa2541b8b8a9_v2_1_2'] =\ + JSONSchemaValidator5EbbFa2541B8B8A9_v2_1_2() + self.json_schema_validators['jsd_6099da82477b858a_v2_1_2'] =\ + JSONSchemaValidator6099Da82477B858A_v2_1_2() + self.json_schema_validators['jsd_6284db4649aa8d31_v2_1_2'] =\ + JSONSchemaValidator6284Db4649Aa8D31_v2_1_2() + self.json_schema_validators['jsd_62b05b2c40a9b216_v2_1_2'] =\ + JSONSchemaValidator62B05B2C40A9B216_v2_1_2() + self.json_schema_validators['jsd_63bb88b74f59aa17_v2_1_2'] =\ + JSONSchemaValidator63Bb88B74F59Aa17_v2_1_2() + self.json_schema_validators['jsd_64b9dad0403aaca1_v2_1_2'] =\ + JSONSchemaValidator64B9Dad0403AAca1_v2_1_2() + self.json_schema_validators['jsd_66951aaa407ba89c_v2_1_2'] =\ + JSONSchemaValidator66951Aaa407BA89C_v2_1_2() + self.json_schema_validators['jsd_698bfbb44dcb9fca_v2_1_2'] =\ + JSONSchemaValidator698BFbb44Dcb9Fca_v2_1_2() + self.json_schema_validators['jsd_6a9edac149ba86cf_v2_1_2'] =\ + JSONSchemaValidator6A9EDac149Ba86Cf_v2_1_2() + self.json_schema_validators['jsd_6bacb8d14639bdc7_v2_1_2'] =\ + JSONSchemaValidator6BacB8D14639Bdc7_v2_1_2() + self.json_schema_validators['jsd_6db9292d4f28a26b_v2_1_2'] =\ + JSONSchemaValidator6Db9292D4F28A26B_v2_1_2() + self.json_schema_validators['jsd_6f9819e84178870c_v2_1_2'] =\ + JSONSchemaValidator6F9819E84178870C_v2_1_2() + self.json_schema_validators['jsd_6f9cda9a465884b4_v2_1_2'] =\ + JSONSchemaValidator6F9CDa9A465884B4_v2_1_2() + self.json_schema_validators['jsd_6fa0f8d54d29857a_v2_1_2'] =\ + JSONSchemaValidator6Fa0F8D54D29857A_v2_1_2() + self.json_schema_validators['jsd_6fb4ab3643faa80f_v2_1_2'] =\ + JSONSchemaValidator6Fb4Ab3643FaA80F_v2_1_2() + self.json_schema_validators['jsd_70847bdc4d89a437_v2_1_2'] =\ + JSONSchemaValidator70847Bdc4D89A437_v2_1_2() + self.json_schema_validators['jsd_709769624bf988d5_v2_1_2'] =\ + JSONSchemaValidator709769624Bf988D5_v2_1_2() + self.json_schema_validators['jsd_709fda3c42b8877a_v2_1_2'] =\ + JSONSchemaValidator709FDa3C42B8877A_v2_1_2() + self.json_schema_validators['jsd_70a479a6462a9496_v2_1_2'] =\ + JSONSchemaValidator70A479A6462A9496_v2_1_2() + self.json_schema_validators['jsd_70ad397649e9b4d3_v2_1_2'] =\ + JSONSchemaValidator70Ad397649E9B4D3_v2_1_2() + self.json_schema_validators['jsd_70b6f8e140b8b784_v2_1_2'] =\ + JSONSchemaValidator70B6F8E140B8B784_v2_1_2() + self.json_schema_validators['jsd_71a12bb745699cc5_v2_1_2'] =\ + JSONSchemaValidator71A12Bb745699Cc5_v2_1_2() + self.json_schema_validators['jsd_7683f90b4efab090_v2_1_2'] =\ + JSONSchemaValidator7683F90B4EfaB090_v2_1_2() + self.json_schema_validators['jsd_7781fa0548a98342_v2_1_2'] =\ + JSONSchemaValidator7781Fa0548A98342_v2_1_2() + self.json_schema_validators['jsd_7989f86846faaf99_v2_1_2'] =\ + JSONSchemaValidator7989F86846FaAf99_v2_1_2() + self.json_schema_validators['jsd_7aa3da9d4e098ef2_v2_1_2'] =\ + JSONSchemaValidator7Aa3Da9D4E098Ef2_v2_1_2() + self.json_schema_validators['jsd_7ab9a8bd4f3b86a4_v2_1_2'] =\ + JSONSchemaValidator7Ab9A8Bd4F3B86A4_v2_1_2() + self.json_schema_validators['jsd_7e92f9eb46db8320_v2_1_2'] =\ + JSONSchemaValidator7E92F9Eb46Db8320_v2_1_2() + self.json_schema_validators['jsd_8091a9b84bfba53b_v2_1_2'] =\ + JSONSchemaValidator8091A9B84BfbA53B_v2_1_2() + self.json_schema_validators['jsd_809c29564bc997d0_v2_1_2'] =\ + JSONSchemaValidator809C29564Bc997D0_v2_1_2() + self.json_schema_validators['jsd_80acb88e4ac9ac6d_v2_1_2'] =\ + JSONSchemaValidator80AcB88E4Ac9Ac6D_v2_1_2() + self.json_schema_validators['jsd_80b7f8e6406a8701_v2_1_2'] =\ + JSONSchemaValidator80B7F8E6406A8701_v2_1_2() + self.json_schema_validators['jsd_819f9aa54feab7bf_v2_1_2'] =\ + JSONSchemaValidator819F9Aa54FeaB7Bf_v2_1_2() + self.json_schema_validators['jsd_81bb4804405a8d2f_v2_1_2'] =\ + JSONSchemaValidator81Bb4804405A8D2F_v2_1_2() + self.json_schema_validators['jsd_82918a1b4d289c5c_v2_1_2'] =\ + JSONSchemaValidator82918A1B4D289C5C_v2_1_2() + self.json_schema_validators['jsd_83a3b9404cb88787_v2_1_2'] =\ + JSONSchemaValidator83A3B9404Cb88787_v2_1_2() + self.json_schema_validators['jsd_848b5a7b4f9b8c12_v2_1_2'] =\ + JSONSchemaValidator848B5A7B4F9B8C12_v2_1_2() + self.json_schema_validators['jsd_84ad8b0e42cab48a_v2_1_2'] =\ + JSONSchemaValidator84Ad8B0E42CaB48A_v2_1_2() + self.json_schema_validators['jsd_84b33a9e480abcaf_v2_1_2'] =\ + JSONSchemaValidator84B33A9E480ABcaf_v2_1_2() + self.json_schema_validators['jsd_84b37ae54c59ab28_v2_1_2'] =\ + JSONSchemaValidator84B37Ae54C59Ab28_v2_1_2() + self.json_schema_validators['jsd_85a2883749099021_v2_1_2'] =\ + JSONSchemaValidator85A2883749099021_v2_1_2() + self.json_schema_validators['jsd_868439bb4e89a6e4_v2_1_2'] =\ + JSONSchemaValidator868439Bb4E89A6E4_v2_1_2() + self.json_schema_validators['jsd_87a5ab044139862d_v2_1_2'] =\ + JSONSchemaValidator87A5Ab044139862D_v2_1_2() + self.json_schema_validators['jsd_87a8ba444ce9bc59_v2_1_2'] =\ + JSONSchemaValidator87A8Ba444Ce9Bc59_v2_1_2() + self.json_schema_validators['jsd_87ae7b214f0ba838_v2_1_2'] =\ + JSONSchemaValidator87Ae7B214F0BA838_v2_1_2() + self.json_schema_validators['jsd_888f585c49b88441_v2_1_2'] =\ + JSONSchemaValidator888F585C49B88441_v2_1_2() + self.json_schema_validators['jsd_8893b834445bb29c_v2_1_2'] =\ + JSONSchemaValidator8893B834445BB29C_v2_1_2() + self.json_schema_validators['jsd_8984ea7744d98a54_v2_1_2'] =\ + JSONSchemaValidator8984Ea7744D98A54_v2_1_2() + self.json_schema_validators['jsd_899f08e7401b82dd_v2_1_2'] =\ + JSONSchemaValidator899F08E7401B82Dd_v2_1_2() + self.json_schema_validators['jsd_89b2fb144f5bb09b_v2_1_2'] =\ + JSONSchemaValidator89B2Fb144F5BB09B_v2_1_2() + self.json_schema_validators['jsd_89b36b4649999d81_v2_1_2'] =\ + JSONSchemaValidator89B36B4649999D81_v2_1_2() + self.json_schema_validators['jsd_8a92d87c416a8e83_v2_1_2'] =\ + JSONSchemaValidator8A92D87C416A8E83_v2_1_2() + self.json_schema_validators['jsd_8a96fb954d09a349_v2_1_2'] =\ + JSONSchemaValidator8A96Fb954D09A349_v2_1_2() + self.json_schema_validators['jsd_8a9d2b76443b914e_v2_1_2'] =\ + JSONSchemaValidator8A9D2B76443B914E_v2_1_2() + self.json_schema_validators['jsd_8b908a4e4c5a9a23_v2_1_2'] =\ + JSONSchemaValidator8B908A4E4C5A9A23_v2_1_2() + self.json_schema_validators['jsd_8cb6783b4faba1f4_v2_1_2'] =\ + JSONSchemaValidator8Cb6783B4FabA1F4_v2_1_2() + self.json_schema_validators['jsd_8da0391947088a5a_v2_1_2'] =\ + JSONSchemaValidator8Da0391947088A5A_v2_1_2() + self.json_schema_validators['jsd_8db939744649a782_v2_1_2'] =\ + JSONSchemaValidator8Db939744649A782_v2_1_2() + self.json_schema_validators['jsd_8f93dbe54b2aa1fd_v2_1_2'] =\ + JSONSchemaValidator8F93Dbe54B2AA1Fd_v2_1_2() + self.json_schema_validators['jsd_8fa8eb404a4a8d96_v2_1_2'] =\ + JSONSchemaValidator8Fa8Eb404A4A8D96_v2_1_2() + self.json_schema_validators['jsd_93981baa40799483_v2_1_2'] =\ + JSONSchemaValidator93981Baa40799483_v2_1_2() + self.json_schema_validators['jsd_9480fa1f47ca9254_v2_1_2'] =\ + JSONSchemaValidator9480Fa1F47Ca9254_v2_1_2() + self.json_schema_validators['jsd_948ea8194348bc0b_v2_1_2'] =\ + JSONSchemaValidator948EA8194348Bc0B_v2_1_2() + self.json_schema_validators['jsd_9582ab824ce8b29d_v2_1_2'] =\ + JSONSchemaValidator9582Ab824Ce8B29D_v2_1_2() + self.json_schema_validators['jsd_9788b8fc4418831d_v2_1_2'] =\ + JSONSchemaValidator9788B8Fc4418831D_v2_1_2() + self.json_schema_validators['jsd_979688084b7ba60d_v2_1_2'] =\ + JSONSchemaValidator979688084B7BA60D_v2_1_2() + self.json_schema_validators['jsd_98a39bf4485a9871_v2_1_2'] =\ + JSONSchemaValidator98A39Bf4485A9871_v2_1_2() + self.json_schema_validators['jsd_99872a134d0a9fb4_v2_1_2'] =\ + JSONSchemaValidator99872A134D0A9Fb4_v2_1_2() + self.json_schema_validators['jsd_9ba14a9e441b8a60_v2_1_2'] =\ + JSONSchemaValidator9Ba14A9E441B8A60_v2_1_2() + self.json_schema_validators['jsd_9c9a785741cbb41f_v2_1_2'] =\ + JSONSchemaValidator9C9A785741CbB41F_v2_1_2() + self.json_schema_validators['jsd_9cb2cb3f494a824f_v2_1_2'] =\ + JSONSchemaValidator9Cb2Cb3F494A824F_v2_1_2() + self.json_schema_validators['jsd_9e857b5a4a0bbcdb_v2_1_2'] =\ + JSONSchemaValidator9E857B5A4A0BBcdb_v2_1_2() + self.json_schema_validators['jsd_9eb84ba54929a2a2_v2_1_2'] =\ + JSONSchemaValidator9Eb84Ba54929A2A2_v2_1_2() + self.json_schema_validators['jsd_a1a9387346ba92b1_v2_1_2'] =\ + JSONSchemaValidatorA1A9387346Ba92B1_v2_1_2() + self.json_schema_validators['jsd_a293b82a42a8ab15_v2_1_2'] =\ + JSONSchemaValidatorA293B82A42A8Ab15_v2_1_2() + self.json_schema_validators['jsd_a2b479a045298dca_v2_1_2'] =\ + JSONSchemaValidatorA2B479A045298Dca_v2_1_2() + self.json_schema_validators['jsd_a395fae644ca899c_v2_1_2'] =\ + JSONSchemaValidatorA395Fae644Ca899C_v2_1_2() + self.json_schema_validators['jsd_a39a1a214debb781_v2_1_2'] =\ + JSONSchemaValidatorA39A1A214DebB781_v2_1_2() + self.json_schema_validators['jsd_a4967be64dfaaa1a_v2_1_2'] =\ + JSONSchemaValidatorA4967Be64DfaAa1A_v2_1_2() + self.json_schema_validators['jsd_a4a1e8ed41cb9653_v2_1_2'] =\ + JSONSchemaValidatorA4A1E8Ed41Cb9653_v2_1_2() + self.json_schema_validators['jsd_a4b6c87a4ffb9efa_v2_1_2'] =\ + JSONSchemaValidatorA4B6C87A4Ffb9Efa_v2_1_2() + self.json_schema_validators['jsd_a5ac99774c6bb541_v2_1_2'] =\ + JSONSchemaValidatorA5Ac99774C6BB541_v2_1_2() + self.json_schema_validators['jsd_a6965b454c9a8663_v2_1_2'] =\ + JSONSchemaValidatorA6965B454C9A8663_v2_1_2() + self.json_schema_validators['jsd_a6b798ab4acaa34e_v2_1_2'] =\ + JSONSchemaValidatorA6B798Ab4AcaA34E_v2_1_2() + self.json_schema_validators['jsd_a7b42836408a8e74_v2_1_2'] =\ + JSONSchemaValidatorA7B42836408A8E74_v2_1_2() + self.json_schema_validators['jsd_aba4991d4e9b8747_v2_1_2'] =\ + JSONSchemaValidatorAba4991D4E9B8747_v2_1_2() + self.json_schema_validators['jsd_aeb4dad04a99bbe3_v2_1_2'] =\ + JSONSchemaValidatorAeb4Dad04A99Bbe3_v2_1_2() + self.json_schema_validators['jsd_aeb9eb67460b92df_v2_1_2'] =\ + JSONSchemaValidatorAeb9Eb67460B92Df_v2_1_2() + self.json_schema_validators['jsd_af8d7b0e470b8ae2_v2_1_2'] =\ + JSONSchemaValidatorAf8D7B0E470B8Ae2_v2_1_2() + self.json_schema_validators['jsd_b0b7eabc4f4b9b28_v2_1_2'] =\ + JSONSchemaValidatorB0B7Eabc4F4B9B28_v2_1_2() + self.json_schema_validators['jsd_b199685d4d089a67_v2_1_2'] =\ + JSONSchemaValidatorB199685D4D089A67_v2_1_2() + self.json_schema_validators['jsd_b2b8cb91459aa58f_v2_1_2'] =\ + JSONSchemaValidatorB2B8Cb91459AA58F_v2_1_2() + self.json_schema_validators['jsd_b3a1c8804c8b9b8b_v2_1_2'] =\ + JSONSchemaValidatorB3A1C8804C8B9B8B_v2_1_2() + self.json_schema_validators['jsd_b68a6bd8473a9a25_v2_1_2'] =\ + JSONSchemaValidatorB68A6Bd8473A9A25_v2_1_2() + self.json_schema_validators['jsd_b78329674878b815_v2_1_2'] =\ + JSONSchemaValidatorB78329674878B815_v2_1_2() + self.json_schema_validators['jsd_b7bcaa084e2b90d0_v2_1_2'] =\ + JSONSchemaValidatorB7BcAa084E2B90D0_v2_1_2() + self.json_schema_validators['jsd_b888792d43baba46_v2_1_2'] =\ + JSONSchemaValidatorB888792D43BaBa46_v2_1_2() + self.json_schema_validators['jsd_b9855ad54ae98156_v2_1_2'] =\ + JSONSchemaValidatorB9855Ad54Ae98156_v2_1_2() + self.json_schema_validators['jsd_b9b48ac8463a8aba_v2_1_2'] =\ + JSONSchemaValidatorB9B48Ac8463A8Aba_v2_1_2() + self.json_schema_validators['jsd_ba9dc85b4b8a9a17_v2_1_2'] =\ + JSONSchemaValidatorBa9DC85B4B8A9A17_v2_1_2() + self.json_schema_validators['jsd_bab6c9e5440885cc_v2_1_2'] =\ + JSONSchemaValidatorBab6C9E5440885Cc_v2_1_2() + self.json_schema_validators['jsd_bc8aab4746ca883d_v2_1_2'] =\ + JSONSchemaValidatorBc8AAb4746Ca883D_v2_1_2() + self.json_schema_validators['jsd_bca339d844c8a3c0_v2_1_2'] =\ + JSONSchemaValidatorBca339D844C8A3C0_v2_1_2() + self.json_schema_validators['jsd_be892bd84a78865a_v2_1_2'] =\ + JSONSchemaValidatorBe892Bd84A78865A_v2_1_2() + self.json_schema_validators['jsd_bead7b3443b996a7_v2_1_2'] =\ + JSONSchemaValidatorBead7B3443B996A7_v2_1_2() + self.json_schema_validators['jsd_bf859ac64a0ba19c_v2_1_2'] =\ + JSONSchemaValidatorBf859Ac64A0BA19C_v2_1_2() + self.json_schema_validators['jsd_c085eaf54f89ba34_v2_1_2'] =\ + JSONSchemaValidatorC085Eaf54F89Ba34_v2_1_2() + self.json_schema_validators['jsd_c0bca85643c8b58d_v2_1_2'] =\ + JSONSchemaValidatorC0BcA85643C8B58D_v2_1_2() + self.json_schema_validators['jsd_c1a359b14c89b573_v2_1_2'] =\ + JSONSchemaValidatorC1A359B14C89B573_v2_1_2() + self.json_schema_validators['jsd_c1ba9a424c08a01b_v2_1_2'] =\ + JSONSchemaValidatorC1Ba9A424C08A01B_v2_1_2() + self.json_schema_validators['jsd_c2a43ad24098baa7_v2_1_2'] =\ + JSONSchemaValidatorC2A43Ad24098Baa7_v2_1_2() + self.json_schema_validators['jsd_c2b5fb764d888375_v2_1_2'] =\ + JSONSchemaValidatorC2B5Fb764D888375_v2_1_2() + self.json_schema_validators['jsd_c3b3c9ef4e6b8a09_v2_1_2'] =\ + JSONSchemaValidatorC3B3C9Ef4E6B8A09_v2_1_2() + self.json_schema_validators['jsd_c5acd9fa4c1a8abc_v2_1_2'] =\ + JSONSchemaValidatorC5AcD9Fa4C1A8Abc_v2_1_2() + self.json_schema_validators['jsd_c78c9ad245bb9657_v2_1_2'] =\ + JSONSchemaValidatorC78C9Ad245Bb9657_v2_1_2() + self.json_schema_validators['jsd_c7a6592b4b98a369_v2_1_2'] =\ + JSONSchemaValidatorC7A6592B4B98A369_v2_1_2() + self.json_schema_validators['jsd_c8bf6b65414a9bc7_v2_1_2'] =\ + JSONSchemaValidatorC8Bf6B65414A9Bc7_v2_1_2() + self.json_schema_validators['jsd_c9809b6744f8a502_v2_1_2'] =\ + JSONSchemaValidatorC9809B6744F8A502_v2_1_2() + self.json_schema_validators['jsd_ca91da84401abba1_v2_1_2'] =\ + JSONSchemaValidatorCa91Da84401ABba1_v2_1_2() + self.json_schema_validators['jsd_caa3ea704d78b37e_v2_1_2'] =\ + JSONSchemaValidatorCaa3Ea704D78B37E_v2_1_2() + self.json_schema_validators['jsd_cb81b93540baaab0_v2_1_2'] =\ + JSONSchemaValidatorCb81B93540BaAab0_v2_1_2() + self.json_schema_validators['jsd_cb868b2142898159_v2_1_2'] =\ + JSONSchemaValidatorCb868B2142898159_v2_1_2() + self.json_schema_validators['jsd_cba5b8b14edb81f4_v2_1_2'] =\ + JSONSchemaValidatorCba5B8B14Edb81F4_v2_1_2() + self.json_schema_validators['jsd_cca519ba45ebb423_v2_1_2'] =\ + JSONSchemaValidatorCca519Ba45EbB423_v2_1_2() + self.json_schema_validators['jsd_cd8469e647caab0e_v2_1_2'] =\ + JSONSchemaValidatorCd8469E647CaAb0E_v2_1_2() + self.json_schema_validators['jsd_cd98780f4888a66d_v2_1_2'] =\ + JSONSchemaValidatorCd98780F4888A66D_v2_1_2() + self.json_schema_validators['jsd_cdab9b474899ae06_v2_1_2'] =\ + JSONSchemaValidatorCdab9B474899Ae06_v2_1_2() + self.json_schema_validators['jsd_cf9418234d9ab37e_v2_1_2'] =\ + JSONSchemaValidatorCf9418234D9AB37E_v2_1_2() + self.json_schema_validators['jsd_cfa049a644bb8a07_v2_1_2'] =\ + JSONSchemaValidatorCfa049A644Bb8A07_v2_1_2() + self.json_schema_validators['jsd_cfbd3870405aad55_v2_1_2'] =\ + JSONSchemaValidatorCfbd3870405AAd55_v2_1_2() + self.json_schema_validators['jsd_d09b08a3447aa3b9_v2_1_2'] =\ + JSONSchemaValidatorD09B08A3447AA3B9_v2_1_2() + self.json_schema_validators['jsd_d0a1abfa435b841d_v2_1_2'] =\ + JSONSchemaValidatorD0A1Abfa435B841D_v2_1_2() + self.json_schema_validators['jsd_d0a4b88145aabb51_v2_1_2'] =\ + JSONSchemaValidatorD0A4B88145AaBb51_v2_1_2() + self.json_schema_validators['jsd_d0aafa694f4b9d7b_v2_1_2'] =\ + JSONSchemaValidatorD0AaFa694F4B9D7B_v2_1_2() + self.json_schema_validators['jsd_d2b4d9d04a4b884c_v2_1_2'] =\ + JSONSchemaValidatorD2B4D9D04A4B884C_v2_1_2() + self.json_schema_validators['jsd_d49af9b84c6aa8ea_v2_1_2'] =\ + JSONSchemaValidatorD49AF9B84C6AA8Ea_v2_1_2() + self.json_schema_validators['jsd_d6b8ca774739adf4_v2_1_2'] =\ + JSONSchemaValidatorD6B8Ca774739Adf4_v2_1_2() + self.json_schema_validators['jsd_d7a6392845e8969d_v2_1_2'] =\ + JSONSchemaValidatorD7A6392845E8969D_v2_1_2() + self.json_schema_validators['jsd_d888ab6d4d59a8c1_v2_1_2'] =\ + JSONSchemaValidatorD888Ab6D4D59A8C1_v2_1_2() + self.json_schema_validators['jsd_d8a619974a8a8c48_v2_1_2'] =\ + JSONSchemaValidatorD8A619974A8A8C48_v2_1_2() + self.json_schema_validators['jsd_d9a1fa9c4068b23c_v2_1_2'] =\ + JSONSchemaValidatorD9A1Fa9C4068B23C_v2_1_2() + self.json_schema_validators['jsd_db8e09234a988bab_v2_1_2'] =\ + JSONSchemaValidatorDb8E09234A988Bab_v2_1_2() + self.json_schema_validators['jsd_dcaa6bde4feb9152_v2_1_2'] =\ + JSONSchemaValidatorDcaa6Bde4Feb9152_v2_1_2() + self.json_schema_validators['jsd_dd85c91042489a3f_v2_1_2'] =\ + JSONSchemaValidatorDd85C91042489A3F_v2_1_2() + self.json_schema_validators['jsd_e0b5599b4f2997b7_v2_1_2'] =\ + JSONSchemaValidatorE0B5599B4F2997B7_v2_1_2() + self.json_schema_validators['jsd_e2adba7943bab3e9_v2_1_2'] =\ + JSONSchemaValidatorE2AdBa7943BaB3E9_v2_1_2() + self.json_schema_validators['jsd_e39588a5494982c4_v2_1_2'] =\ + JSONSchemaValidatorE39588A5494982C4_v2_1_2() + self.json_schema_validators['jsd_e487f8d3481b94f2_v2_1_2'] =\ + JSONSchemaValidatorE487F8D3481B94F2_v2_1_2() + self.json_schema_validators['jsd_e6b3db8046c99654_v2_1_2'] =\ + JSONSchemaValidatorE6B3Db8046C99654_v2_1_2() + self.json_schema_validators['jsd_e78bb8a2449b9eed_v2_1_2'] =\ + JSONSchemaValidatorE78BB8A2449B9Eed_v2_1_2() + self.json_schema_validators['jsd_e9b99b2248c88014_v2_1_2'] =\ + JSONSchemaValidatorE9B99B2248C88014_v2_1_2() + self.json_schema_validators['jsd_eab7abe048fb99ad_v2_1_2'] =\ + JSONSchemaValidatorEab7Abe048Fb99Ad_v2_1_2() + self.json_schema_validators['jsd_eb8249e34f69b0f1_v2_1_2'] =\ + JSONSchemaValidatorEb8249E34F69B0F1_v2_1_2() + self.json_schema_validators['jsd_eb8c2a8345aa871f_v2_1_2'] =\ + JSONSchemaValidatorEb8C2A8345Aa871F_v2_1_2() + self.json_schema_validators['jsd_eba669054e08a60e_v2_1_2'] =\ + JSONSchemaValidatorEba669054E08A60E_v2_1_2() + self.json_schema_validators['jsd_ee9aab01487a8896_v2_1_2'] =\ + JSONSchemaValidatorEe9AAb01487A8896_v2_1_2() + self.json_schema_validators['jsd_eeb168eb41988e07_v2_1_2'] =\ + JSONSchemaValidatorEeb168Eb41988E07_v2_1_2() + self.json_schema_validators['jsd_eeb7eb4b4bd8a1dd_v2_1_2'] =\ + JSONSchemaValidatorEeb7Eb4B4Bd8A1Dd_v2_1_2() + self.json_schema_validators['jsd_f083cb13484a8fae_v2_1_2'] =\ + JSONSchemaValidatorF083Cb13484A8Fae_v2_1_2() + self.json_schema_validators['jsd_f09319674049a7d4_v2_1_2'] =\ + JSONSchemaValidatorF09319674049A7D4_v2_1_2() + self.json_schema_validators['jsd_f393abe84989bb48_v2_1_2'] =\ + JSONSchemaValidatorF393Abe84989Bb48_v2_1_2() + self.json_schema_validators['jsd_f3b26b5544cabab9_v2_1_2'] =\ + JSONSchemaValidatorF3B26B5544CaBab9_v2_1_2() + self.json_schema_validators['jsd_f49548c54be8a3e2_v2_1_2'] =\ + JSONSchemaValidatorF49548C54Be8A3E2_v2_1_2() + self.json_schema_validators['jsd_f5947a4c439a8bf0_v2_1_2'] =\ + JSONSchemaValidatorF5947A4C439A8Bf0_v2_1_2() + self.json_schema_validators['jsd_f5a13ab24c5aaa91_v2_1_2'] =\ + JSONSchemaValidatorF5A13Ab24C5AAa91_v2_1_2() + self.json_schema_validators['jsd_f5a269c44f2a95fa_v2_1_2'] =\ + JSONSchemaValidatorF5A269C44F2A95Fa_v2_1_2() + self.json_schema_validators['jsd_f5ac590c4ca9975a_v2_1_2'] =\ + JSONSchemaValidatorF5Ac590C4Ca9975A_v2_1_2() + self.json_schema_validators['jsd_f6826a8e41bba242_v2_1_2'] =\ + JSONSchemaValidatorF6826A8E41BbA242_v2_1_2() + self.json_schema_validators['jsd_f6ac994f451ba011_v2_1_2'] =\ + JSONSchemaValidatorF6Ac994F451BA011_v2_1_2() + self.json_schema_validators['jsd_f6b119ad4d4aaf16_v2_1_2'] =\ + JSONSchemaValidatorF6B119Ad4D4AAf16_v2_1_2() + self.json_schema_validators['jsd_f6bd6bf64e6890be_v2_1_2'] =\ + JSONSchemaValidatorF6Bd6Bf64E6890Be_v2_1_2() + self.json_schema_validators['jsd_f6bfc880435aae2a_v2_1_2'] =\ + JSONSchemaValidatorF6BfC880435AAe2A_v2_1_2() + self.json_schema_validators['jsd_f793192a43dabed9_v2_1_2'] =\ + JSONSchemaValidatorF793192A43DaBed9_v2_1_2() + self.json_schema_validators['jsd_f9bd99c74bba8832_v2_1_2'] =\ + JSONSchemaValidatorF9Bd99C74Bba8832_v2_1_2() + self.json_schema_validators['jsd_fa9219bf45c8b43b_v2_1_2'] =\ + JSONSchemaValidatorFa9219Bf45C8B43B_v2_1_2() + self.json_schema_validators['jsd_fa9a98174129af50_v2_1_2'] =\ + JSONSchemaValidatorFa9A98174129Af50_v2_1_2() + self.json_schema_validators['jsd_fb9beb664f2aba4c_v2_1_2'] =\ + JSONSchemaValidatorFb9BEb664F2ABa4C_v2_1_2() + self.json_schema_validators['jsd_fb9bf80f491a9851_v2_1_2'] =\ + JSONSchemaValidatorFb9BF80F491A9851_v2_1_2() + self.json_schema_validators['jsd_fba0d80747eb82e8_v2_1_2'] =\ + JSONSchemaValidatorFba0D80747Eb82E8_v2_1_2() + self.json_schema_validators['jsd_fbb95b37484a9fce_v2_1_2'] =\ + JSONSchemaValidatorFbb95B37484A9Fce_v2_1_2() + self.json_schema_validators['jsd_fc9538fe43d9884d_v2_1_2'] =\ + JSONSchemaValidatorFc9538Fe43D9884D_v2_1_2() + self.json_schema_validators['jsd_ff816b8e435897eb_v2_1_2'] =\ + JSONSchemaValidatorFf816B8E435897Eb_v2_1_2() + self.json_schema_validators['jsd_ffa748cc44e9a437_v2_1_2'] =\ + JSONSchemaValidatorFfa748Cc44E9A437_v2_1_2() + if version == '2.2.1': + self.json_schema_validators['jsd_e01233fa258e393239c4b41882806_v2_2_1'] =\ + JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_2_1() + self.json_schema_validators['jsd_aa1e5957ac977603b5cef72f9f_v2_2_1'] =\ + JSONSchemaValidatorAa1E5957Ac977603B5Cef72F9F_v2_2_1() + self.json_schema_validators['jsd_bdc3bc8a35908aba5858e78805d22_v2_2_1'] =\ + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_2_1() + self.json_schema_validators['jsd_f2f039811951c0af53e3381ae91225_v2_2_1'] =\ + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_2_1() + self.json_schema_validators['jsd_f73101d5d5e409f571084ab4c6049_v2_2_1'] =\ + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_2_1() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_1'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_1() + self.json_schema_validators['jsd_cb88b50dd5ead96ecfb4ab0390f47_v2_2_1'] =\ + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_2_1() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_1'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_1() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_1'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_1() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_1'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_1() + self.json_schema_validators['jsd_a20c25e0fa518bb186fd7747450ef6_v2_2_1'] =\ + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_2_1() + self.json_schema_validators['jsd_d89e1c3e150ef9faaff44fa483de5_v2_2_1'] =\ + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_2_1() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_1'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_1() + self.json_schema_validators['jsd_a59a448c5c25f1e8246d6827e6e3215_v2_2_1'] =\ + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_2_1() + self.json_schema_validators['jsd_d23f3e54f8c59caac3ca905f7bf543a_v2_2_1'] =\ + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_2_1() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_1'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_1() + self.json_schema_validators['jsd_da44fbc3e415a99aac0bdd291e9a87a_v2_2_1'] =\ + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_2_1() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_1'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_1() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_1'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_1() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_1'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_1() + self.json_schema_validators['jsd_ed48fc373506cb1688cff36c2cb0f_v2_2_1'] =\ + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_2_1() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_1'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_1() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_1'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_1() + self.json_schema_validators['jsd_cb9f8ad5359b2b2cbc151ac3a842a_v2_2_1'] =\ + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_2_1() + self.json_schema_validators['jsd_b16bff74ae54ca88a02b34df169218_v2_2_1'] =\ + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_2_1() + self.json_schema_validators['jsd_ce6d91900556839c09184d8a11c04d_v2_2_1'] =\ + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_2_1() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_1'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_1() + self.json_schema_validators['jsd_b85e4ce533d5ff49ddd3b2f9657cfa5_v2_2_1'] =\ + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_2_1() + self.json_schema_validators['jsd_bb187b0c0a55e7e8089ac78eb29d8a2_v2_2_1'] =\ + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_2_1() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_1'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_1() + self.json_schema_validators['jsd_df400c60659589599f2a0e3e1171985_v2_2_1'] =\ + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_2_1() + self.json_schema_validators['jsd_ea24b22ce355a229b7fd067401ddf3a_v2_2_1'] =\ + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_2_1() + self.json_schema_validators['jsd_ee2008494d158e7bff7f106519a64c5_v2_2_1'] =\ + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_2_1() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_1'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_1() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_1'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_1() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_1'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_1() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_1'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_1() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_1'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_1() + self.json_schema_validators['jsd_d3d71136d95562afc211b40004d109_v2_2_1'] =\ + JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_2_1() + self.json_schema_validators['jsd_c1cf6d5d5f0fa2e92539134b6c1d_v2_2_1'] =\ + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_2_1() + self.json_schema_validators['jsd_c141467ea25ec0aa91cbcaff070354_v2_2_1'] =\ + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_2_1() + self.json_schema_validators['jsd_c033291ec4591886bd6ed25f900c1b_v2_2_1'] =\ + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_2_1() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_1'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_1() + self.json_schema_validators['jsd_d84253559e9d3e81881a4bd2fc_v2_2_1'] =\ + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_2_1() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_1'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_1() + self.json_schema_validators['jsd_bd26b08b64545bae20f60c56891576_v2_2_1'] =\ + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_2_1() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_1'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_1() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_1'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_1() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_1'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_1() + self.json_schema_validators['jsd_bfde206eb445821a5722511f138814a_v2_2_1'] =\ + JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_2_1() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_1'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_1() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_1'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_1() + self.json_schema_validators['jsd_af5f0aa1ed56ab9b98eb602dbd8366_v2_2_1'] =\ + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_2_1() + self.json_schema_validators['jsd_a2868ff45f5621965f6ece01a742ce_v2_2_1'] =\ + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_2_1() + self.json_schema_validators['jsd_d7d4e55d6bbb21c34ce863a131_v2_2_1'] =\ + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_2_1() + self.json_schema_validators['jsd_b1c03688485b44b1547c428a887c5d_v2_2_1'] =\ + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_2_1() + self.json_schema_validators['jsd_b7d6c62ea6522081fcf55de7eb9fd7_v2_2_1'] =\ + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_2_1() + self.json_schema_validators['jsd_d86f657f8592f97014d2ebf8d37ac_v2_2_1'] =\ + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_2_1() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_1'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_1() + self.json_schema_validators['jsd_b3f79d3b45b98849d9180cc08018e_v2_2_1'] =\ + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_2_1() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_1'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_1() + self.json_schema_validators['jsd_b21d2947d715c198f5e62ba3149839a_v2_2_1'] =\ + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_2_1() + self.json_schema_validators['jsd_ce4a30581da554591309dd423a91e7a_v2_2_1'] =\ + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_2_1() + self.json_schema_validators['jsd_d1944177c95598ebd1986582dc8069a_v2_2_1'] =\ + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_2_1() + self.json_schema_validators['jsd_dc0a72537a3578ca31cc5ef29131d35_v2_2_1'] =\ + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_2_1() + self.json_schema_validators['jsd_dc74c2052a3a4eb7e2a01eaa8e7_v2_2_1'] =\ + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_2_1() + self.json_schema_validators['jsd_d8cf995d9d99bdc31707817456_v2_2_1'] =\ + JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_2_1() + self.json_schema_validators['jsd_d420225889bb16f99ec7ba099a_v2_2_1'] =\ + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_2_1() + self.json_schema_validators['jsd_b199c175281977a7e9e6bd9255b_v2_2_1'] =\ + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_2_1() + self.json_schema_validators['jsd_b70d8c6f85254a053ab281fd9e8fc_v2_2_1'] =\ + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_2_1() + self.json_schema_validators['jsd_eb4ab5a978fe8785516c8af42_v2_2_1'] =\ + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_2_1() + self.json_schema_validators['jsd_da8e5cdd435db0b1da1684be8f15b8_v2_2_1'] =\ + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_2_1() + self.json_schema_validators['jsd_fd269fe156e4b5ad3f4210b7b168_v2_2_1'] =\ + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_2_1() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_1'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_1() + self.json_schema_validators['jsd_eb1bf346225a4ba24f18408ffca7c9_v2_2_1'] =\ + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_2_1() + self.json_schema_validators['jsd_b7335c6b5057b183a339aa30e7c233_v2_2_1'] =\ + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_2_1() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_1'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_1() + self.json_schema_validators['jsd_cda740c5bdc92fd150c334d0e4e_v2_2_1'] =\ + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_2_1() + self.json_schema_validators['jsd_a1de7ff46fa5da09c5051c06ad07f2c_v2_2_1'] =\ + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_2_1() + self.json_schema_validators['jsd_b0753b63045528194f2f5bbf8ae432d_v2_2_1'] =\ + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_2_1() + self.json_schema_validators['jsd_d65f9b9d8ad5426bdf7e55461fcf761_v2_2_1'] =\ + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_2_1() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_1'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_1() + self.json_schema_validators['jsd_e6317a46c835f0881f08071959bb026_v2_2_1'] =\ + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_2_1() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_1'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_1() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_1'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_1() + self.json_schema_validators['jsd_c1cb24a2b53ce8d29d119c6ee1112_v2_2_1'] =\ + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_2_1() + self.json_schema_validators['jsd_e946adf864590082fe3111a2a2fa74_v2_2_1'] =\ + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_2_1() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_1'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_1() + self.json_schema_validators['jsd_cc9883be5c1cad1959347babb342_v2_2_1'] =\ + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_2_1() + self.json_schema_validators['jsd_c9ee787eb5a0391309f45ddf392ca_v2_2_1'] =\ + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_2_1() + self.json_schema_validators['jsd_a2b8f2239f5ef5b2e749f1b85d6508_v2_2_1'] =\ + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_2_1() + self.json_schema_validators['jsd_b942797fc158e3a0fbb5ffb1347962_v2_2_1'] =\ + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_2_1() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_1'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_1() + self.json_schema_validators['jsd_c0e0d76b2561b8f2efd0220f02267_v2_2_1'] =\ + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_2_1() + self.json_schema_validators['jsd_e8e021f1c51eeaf0d102084481486_v2_2_1'] =\ + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_2_1() + self.json_schema_validators['jsd_a2ee396d6595001acfbbcdfa25093ff_v2_2_1'] =\ + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_2_1() + self.json_schema_validators['jsd_a3d52c630ba5deaada16fe3b07af744_v2_2_1'] =\ + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_2_1() + self.json_schema_validators['jsd_af0bbf34adb5146b931ec874fc2cc40_v2_2_1'] =\ + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_2_1() + self.json_schema_validators['jsd_b12cdd3a75c51258c9e051e84189f92_v2_2_1'] =\ + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_2_1() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_1'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_1() + self.json_schema_validators['jsd_c53d56c282e5f108c659009d21f9d26_v2_2_1'] =\ + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_2_1() + self.json_schema_validators['jsd_cfec9657be95cac9679e5a808e95124_v2_2_1'] =\ + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_2_1() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_1'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_1() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_1'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_1() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_1'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_1() + self.json_schema_validators['jsd_d7b6ce5abd5dad837e22ace817a6f0_v2_2_1'] =\ + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_2_1() + self.json_schema_validators['jsd_f9079863c95acd945c51f728cbf81f_v2_2_1'] =\ + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_2_1() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_1'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_1() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_1'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_1() + self.json_schema_validators['jsd_ca11e0b5f8d91395e2462a9cfdc_v2_2_1'] =\ + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_2_1() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_1'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_1() + self.json_schema_validators['jsd_a37de9e4e5fab8c65b0701b074fd2_v2_2_1'] =\ + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_2_1() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_1'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_1() + self.json_schema_validators['jsd_dda850a0675b888048adf8d488aec1_v2_2_1'] =\ + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_2_1() + self.json_schema_validators['jsd_a43afa4d91a5043996c682a7a7a2d62_v2_2_1'] =\ + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_2_1() + self.json_schema_validators['jsd_c05702ed7075a2f9ab14c051f1ac883_v2_2_1'] =\ + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_2_1() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_1'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_1() + self.json_schema_validators['jsd_cba543cfb0957e9bc38d8c7f49f3e47_v2_2_1'] =\ + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_2_1() + self.json_schema_validators['jsd_d2ead8063ab552ea4abcb3e947a092a_v2_2_1'] =\ + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_2_1() + self.json_schema_validators['jsd_d49f82923bc5dfda63adfd224e1a22f_v2_2_1'] =\ + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_2_1() + self.json_schema_validators['jsd_e1f17b174e955dea2ae9d98264de307_v2_2_1'] =\ + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_2_1() + self.json_schema_validators['jsd_e433c01ec815f18af40dcf05481ef52_v2_2_1'] =\ + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_2_1() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_1'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_1() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_1'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_1() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_1'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_1() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_1'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_1() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_1'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_1() + self.json_schema_validators['jsd_f9c1d861a051b4a4928f2e6d84b2e3_v2_2_1'] =\ + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_2_1() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_1'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_1() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_1'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_1() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_1'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_1() + self.json_schema_validators['jsd_aaef3b519ba8b9fb2cbf43b985_v2_2_1'] =\ + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_2_1() + self.json_schema_validators['jsd_ff485556f6504d8443789f42098be7_v2_2_1'] =\ + JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_2_1() + self.json_schema_validators['jsd_f9cb7c424b5502b4ad54ccbb1ca4f4_v2_2_1'] =\ + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_2_1() + self.json_schema_validators['jsd_b4ba6d23d5e7eb62cbba4c9e1a29d_v2_2_1'] =\ + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_2_1() + self.json_schema_validators['jsd_aae881ff75d5488a5325ea949be4c5b_v2_2_1'] =\ + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_2_1() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_1'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_1() + self.json_schema_validators['jsd_cf75923b0c6575ead874f9d404d7355_v2_2_1'] =\ + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_2_1() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_1'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_1() + self.json_schema_validators['jsd_f494532c45654fdaeda8d46a0d9753d_v2_2_1'] =\ + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_2_1() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_1'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_1() + self.json_schema_validators['jsd_fd0ae0041dc59fb8aae545a8199d7b4_v2_2_1'] =\ + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_2_1() + self.json_schema_validators['jsd_99a75ba5a6bae1d568700bd3_v2_2_1'] =\ + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_2_1() + self.json_schema_validators['jsd_ccaae97d6564e9a29fa5170ccd2a3_v2_2_1'] =\ + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_2_1() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_1'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_1() + self.json_schema_validators['jsd_ffacb52f745c15b40b9b352754e2e1_v2_2_1'] =\ + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_2_1() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_1'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_1() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_1'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_1() + self.json_schema_validators['jsd_f278c72555e9a56f554b2a21c85_v2_2_1'] =\ + JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_2_1() + self.json_schema_validators['jsd_b2c39feb5e48913492c33add7f13_v2_2_1'] =\ + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_2_1() + self.json_schema_validators['jsd_bcefb205d26b9aced6dc6d8c269_v2_2_1'] =\ + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_2_1() + self.json_schema_validators['jsd_b24a5127510a8070b0f893494543_v2_2_1'] =\ + JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_2_1() + self.json_schema_validators['jsd_ea7c0220d55ae9e1a51d6823ce862_v2_2_1'] =\ + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_2_1() + self.json_schema_validators['jsd_a6a151b68d450dfaf1e8a92e0f5cc68_v2_2_1'] =\ + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_2_1() + self.json_schema_validators['jsd_a7ae984f943507ba621abe155e6e744_v2_2_1'] =\ + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_2_1() + self.json_schema_validators['jsd_b60dbd805b95030bc2caf345a44b504_v2_2_1'] =\ + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_2_1() + self.json_schema_validators['jsd_d0586946be75e0f9f2c170217d45a28_v2_2_1'] =\ + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_2_1() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_1'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_1() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_1'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_1() + self.json_schema_validators['jsd_e56eb2c294159d891b7dbe493ddc434_v2_2_1'] =\ + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_2_1() + self.json_schema_validators['jsd_f785e5c9b1c5690b29a65d96f6a601a_v2_2_1'] =\ + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_2_1() + self.json_schema_validators['jsd_fa2865e229b536aacd59585a1d29704_v2_2_1'] =\ + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_2_1() + self.json_schema_validators['jsd_dfb02d27503fab05602db7311e90_v2_2_1'] =\ + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_2_1() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_1'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_1() + self.json_schema_validators['jsd_b70e1b6a2f51a59690669a4b2fd3f0_v2_2_1'] =\ + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_2_1() + self.json_schema_validators['jsd_f9db3b115f0b8c8b3ce14bc5f975_v2_2_1'] =\ + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_2_1() + self.json_schema_validators['jsd_b2be8b5dda8b81620b903afe9f_v2_2_1'] =\ + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_2_1() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_1'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_1() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_1'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_1() + self.json_schema_validators['jsd_c923d016d5401b7a9943724df3844_v2_2_1'] =\ + JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_2_1() + self.json_schema_validators['jsd_e37fcf36e3539492dfb9cd21e49620_v2_2_1'] =\ + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_2_1() + self.json_schema_validators['jsd_a850fb6c5451a7ad20ba76f4ff43_v2_2_1'] =\ + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_2_1() + self.json_schema_validators['jsd_ebc5880945305adb41253c6e4ffec_v2_2_1'] =\ + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_2_1() + self.json_schema_validators['jsd_a4588640da5b018b499c5760f4092a_v2_2_1'] =\ + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_2_1() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_1'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_1() + self.json_schema_validators['jsd_b212632561f886c01676b12a2b1_v2_2_1'] =\ + JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_2_1() + self.json_schema_validators['jsd_a4185f5b40aabe991f8cdb2816_v2_2_1'] =\ + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_2_1() + self.json_schema_validators['jsd_dfd2751065bfb8c2367dd726df316_v2_2_1'] =\ + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_2_1() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_1'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_1() + self.json_schema_validators['jsd_a102ba155e35f84b7af3396aa407d02_v2_2_1'] =\ + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_2_1() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_1'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_1() + self.json_schema_validators['jsd_baf47897d525e5899f62e4d5bdd260b_v2_2_1'] =\ + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_2_1() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_1'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_1() + self.json_schema_validators['jsd_f8e3a0674c15fd58cd78f42dca37c7c_v2_2_1'] =\ + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_2_1() + self.json_schema_validators['jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_2_1'] =\ + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_2_1() + self.json_schema_validators['jsd_a137e0b583c85ffe80fbbd85b480bf15_v2_2_1'] =\ + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_2_1() + self.json_schema_validators['jsd_a1c0ac4386555300b7f4a541d8dba625_v2_2_1'] =\ + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_2_1() + self.json_schema_validators['jsd_a1d007749a7e5b99aabddf1543714a9a_v2_2_1'] =\ + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_2_1() + self.json_schema_validators['jsd_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_2_1'] =\ + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_2_1() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_1'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_1() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_1'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_1() + self.json_schema_validators['jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_2_1'] =\ + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_2_1() + self.json_schema_validators['jsd_a446d7327733580e9a6b661715eb4c09_v2_2_1'] =\ + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_2_1() + self.json_schema_validators['jsd_a4b1ca0320185570bc12da238f0e88bb_v2_2_1'] =\ + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_2_1() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_1'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_1() + self.json_schema_validators['jsd_a74fcc0d07935a06a74662dc648ac0b7_v2_2_1'] =\ + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_2_1() + self.json_schema_validators['jsd_a75e4b27171c5c6782e84f902da9e5be_v2_2_1'] =\ + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_2_1() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_1'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_1() + self.json_schema_validators['jsd_a82cc61ddeae50969464f7b5d7d6bbf1_v2_2_1'] =\ + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_2_1() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_1'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_1() + self.json_schema_validators['jsd_ac37d6798c0b593088952123df03bb1b_v2_2_1'] =\ + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_2_1() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_1'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_1() + self.json_schema_validators['jsd_ad8cea95d71352f0842a2c869765e6cf_v2_2_1'] =\ + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_2_1() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_1'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_1() + self.json_schema_validators['jsd_ae4b592f66035f24b55028f79c1b7290_v2_2_1'] =\ + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_2_1() + self.json_schema_validators['jsd_af71ea437c8755869b00d26ba9234dff_v2_2_1'] =\ + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_2_1() + self.json_schema_validators['jsd_afb52259f7c3501ca4d8ccd277828658_v2_2_1'] =\ + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_2_1() + self.json_schema_validators['jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_2_1'] =\ + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_2_1() + self.json_schema_validators['jsd_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_2_1'] =\ + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_2_1() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_1'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_1() + self.json_schema_validators['jsd_b34f9daa98735533a61287ce30d216b6_v2_2_1'] =\ + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_2_1() + self.json_schema_validators['jsd_b37eb826a4ad5283ae85dc4628045b40_v2_2_1'] =\ + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_2_1() + self.json_schema_validators['jsd_b5a5c8da4aaa526da6a06e97c80a38be_v2_2_1'] =\ + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_2_1() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_1'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_1() + self.json_schema_validators['jsd_b7d63a5ae65b59a5a35d43edc58b6db5_v2_2_1'] =\ + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_2_1() + self.json_schema_validators['jsd_b7fc125c901c5d4488b7a2b75fa292bc_v2_2_1'] =\ + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_2_1() + self.json_schema_validators['jsd_b88723912610599ba42292db52d1dae4_v2_2_1'] =\ + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_2_1() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_1'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_1() + self.json_schema_validators['jsd_ba5567f03dea5b6891957dd410319e3f_v2_2_1'] =\ + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_2_1() + self.json_schema_validators['jsd_bbc1866a50505c0695ae243718d51936_v2_2_1'] =\ + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_2_1() + self.json_schema_validators['jsd_bbfe7340fe6752e5bc273a303d165654_v2_2_1'] =\ + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_2_1() + self.json_schema_validators['jsd_bbff833d5d5756698f4764a9d488cc98_v2_2_1'] =\ + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_2_1() + self.json_schema_validators['jsd_bc212b5ee1f252479f35e8dd58319f17_v2_2_1'] =\ + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_2_1() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_1'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_1() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_1'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_1() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_1'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_1() + self.json_schema_validators['jsd_bde1ca5763fc552ab78cd3b2ecf119b1_v2_2_1'] =\ + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_2_1() + self.json_schema_validators['jsd_bef9e9b306085d879b877598fad71b51_v2_2_1'] =\ + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_2_1() + self.json_schema_validators['jsd_bf36f1819e61575189c0709efab6e48a_v2_2_1'] =\ + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_2_1() + self.json_schema_validators['jsd_c01ee650fcf858789ca00c8deda969b9_v2_2_1'] =\ + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_2_1() + self.json_schema_validators['jsd_c0dcb335458a58fa8bc5a485b174427d_v2_2_1'] =\ + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_2_1() + self.json_schema_validators['jsd_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_2_1'] =\ + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_2_1() + self.json_schema_validators['jsd_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_2_1'] =\ + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_2_1() + self.json_schema_validators['jsd_c2b2882c8fb65284bfc9d781e9ddd07f_v2_2_1'] =\ + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_2_1() + self.json_schema_validators['jsd_c311bd3d952757b2a7b98a5bc5aa6137_v2_2_1'] =\ + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_2_1() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_1'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_1() + self.json_schema_validators['jsd_c4370f0a57d85355a7061d7671f1b613_v2_2_1'] =\ + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_2_1() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_1'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_1() + self.json_schema_validators['jsd_c538dc50a4555b5fba17b672a89ee1b8_v2_2_1'] =\ + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_2_1() + self.json_schema_validators['jsd_c5879612ddc05cd0a0de09d29da4907e_v2_2_1'] =\ + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_2_1() + self.json_schema_validators['jsd_c641f481dd285301861010da8d6fbf9f_v2_2_1'] =\ + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_2_1() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_1'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_1() + self.json_schema_validators['jsd_c75e364632e15384a18063458e2ba0e3_v2_2_1'] =\ + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_2_1() + self.json_schema_validators['jsd_c7bed4b4148753e6bc9912e3be135217_v2_2_1'] =\ + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_2_1() + self.json_schema_validators['jsd_c7e9c39880735e7684291bc5dc3ba994_v2_2_1'] =\ + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_2_1() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_1'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_1() + self.json_schema_validators['jsd_cb1fe08692b85767a42b84340c4c7d53_v2_2_1'] =\ + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_2_1() + self.json_schema_validators['jsd_cbdf8887b29b5f0ea87113d2ae17d6df_v2_2_1'] =\ + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_2_1() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_1'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_1() + self.json_schema_validators['jsd_cc405e5a256e56788537e12f91de4029_v2_2_1'] =\ + JSONSchemaValidatorCc405E5A256E56788537E12F91De4029_v2_2_1() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_1'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_1() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_1'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_1() + self.json_schema_validators['jsd_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_2_1'] =\ + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_2_1() + self.json_schema_validators['jsd_ce9e547725c45c66824afda98179d12f_v2_2_1'] =\ + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_2_1() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_1'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_1() + self.json_schema_validators['jsd_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_2_1'] =\ + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_2_1() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_1'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_1() + self.json_schema_validators['jsd_d11d35f3505652b68905ddf1ee2f7e66_v2_2_1'] =\ + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_2_1() + self.json_schema_validators['jsd_d12790f461c553a08142ec740db5efbf_v2_2_1'] =\ + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_2_1() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_1'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_1() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_1'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_1() + self.json_schema_validators['jsd_d6dbb8874d3150858c1ca6feb7e09edf_v2_2_1'] =\ + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_2_1() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_1'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_1() + self.json_schema_validators['jsd_d95c21e41dce5a9dbee07d33eefef2b2_v2_2_1'] =\ + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_2_1() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_1'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_1() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_1'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_1() + self.json_schema_validators['jsd_da70082b298a5a908edb780a61bd4ca6_v2_2_1'] =\ + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_2_1() + self.json_schema_validators['jsd_da8a788940fe59519facc6327e988922_v2_2_1'] =\ + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_2_1() + self.json_schema_validators['jsd_dbdd6074bedc59b9a3edd6477897d659_v2_2_1'] =\ + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_2_1() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_1'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_1() + self.json_schema_validators['jsd_dde2b077d6d052dcae5a76f4aac09c1d_v2_2_1'] =\ + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_2_1() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_1'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_1() + self.json_schema_validators['jsd_e057192b97615f0d99a10e2b66bab13a_v2_2_1'] =\ + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_2_1() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_1'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_1() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_1'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_1() + self.json_schema_validators['jsd_e14e65da844f55448c1378ca851c7d43_v2_2_1'] =\ + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_2_1() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_1'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_1() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_1'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_1() + self.json_schema_validators['jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_2_1'] =\ + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_2_1() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_1'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_1() + self.json_schema_validators['jsd_e369e19c1a835567855984d9f2c628ef_v2_2_1'] =\ + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_2_1() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_1'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_1() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_1'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_1() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_1'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_1() + self.json_schema_validators['jsd_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_2_1'] =\ + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_2_1() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_1'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_1() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_1'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_1() + self.json_schema_validators['jsd_e7a025fbe2c452fc82eedd5c50104aba_v2_2_1'] =\ + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_2_1() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_1'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_1() + self.json_schema_validators['jsd_e847420499a7592d993b7c7dff809f0d_v2_2_1'] =\ + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_2_1() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_1'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_1() + self.json_schema_validators['jsd_e89f8ba4965853b3a075c7401c564477_v2_2_1'] =\ + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_2_1() + self.json_schema_validators['jsd_eabbb425255a57578e9db00cda1f303a_v2_2_1'] =\ + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_2_1() + self.json_schema_validators['jsd_ebdcd84fc41754a69eaeacf7c0b0731c_v2_2_1'] =\ + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_2_1() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_1'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_1() + self.json_schema_validators['jsd_ed2bca4be412527198720a4dfec9604a_v2_2_1'] =\ + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_2_1() + self.json_schema_validators['jsd_ed5cbafc332a5efa97547736ba8b6044_v2_2_1'] =\ + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_2_1() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_1'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_1() + self.json_schema_validators['jsd_f03966978a7f5cd4b3228dcae71373fe_v2_2_1'] =\ + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_2_1() + self.json_schema_validators['jsd_f2c6333d8eb05491a16c2d32095e4352_v2_2_1'] =\ + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_2_1() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_1'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_1() + self.json_schema_validators['jsd_f478b876b38a5cf094d80eced531b1a0_v2_2_1'] =\ + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_2_1() + self.json_schema_validators['jsd_f50579d855255df89ab3545de9745545_v2_2_1'] =\ + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_2_1() + self.json_schema_validators['jsd_f58ddf5cee095688aed79a9bb26e21e8_v2_2_1'] =\ + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_2_1() + self.json_schema_validators['jsd_f7a67aba0b365a1e9dae62d148511a25_v2_2_1'] =\ + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_2_1() + self.json_schema_validators['jsd_f7abdb7ab46a5918a74e839488ff6ae0_v2_2_1'] =\ + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_2_1() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_1'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_1() + self.json_schema_validators['jsd_f90daf1c279351f884ba3198d3b2d641_v2_2_1'] =\ + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_2_1() + self.json_schema_validators['jsd_fb11f997009751c991884b5fc02087c5_v2_2_1'] =\ + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_2_1() + self.json_schema_validators['jsd_fb6000ce8d8854bc80be3803b8dee1b7_v2_2_1'] =\ + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_2_1() + self.json_schema_validators['jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_2_1'] =\ + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_2_1() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_1'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_1() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_1'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_1() + self.json_schema_validators['jsd_fd5fb603cba6523abb25c8ec131fbb8b_v2_2_1'] =\ + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_2_1() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_1'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_1() + self.json_schema_validators['jsd_fe0153ca24205608b8741d51f5a6d54a_v2_2_1'] =\ + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_2_1() + self.json_schema_validators['jsd_fe602e8165035b5cbc304fada4ee2f26_v2_2_1'] =\ + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_2_1() + self.json_schema_validators['jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_2_1'] =\ + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_2_1() + if version == '2.2.2.3': + self.json_schema_validators['jsd_e01233fa258e393239c4b41882806_v2_2_2_3'] =\ + JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_2_2_3() + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_2_2_3'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_2_3() + self.json_schema_validators['jsd_bdc3bc8a35908aba5858e78805d22_v2_2_2_3'] =\ + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_2_2_3() + self.json_schema_validators['jsd_f2f039811951c0af53e3381ae91225_v2_2_2_3'] =\ + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_2_2_3() + self.json_schema_validators['jsd_f73101d5d5e409f571084ab4c6049_v2_2_2_3'] =\ + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_2_2_3() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_2_3'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_2_3() + self.json_schema_validators['jsd_ecdfc4068850a89a3f6b3da16d95b4_v2_2_2_3'] =\ + JSONSchemaValidatorEcdfc4068850A89A3F6B3Da16D95B4_v2_2_2_3() + self.json_schema_validators['jsd_cb88b50dd5ead96ecfb4ab0390f47_v2_2_2_3'] =\ + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_2_2_3() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_2_3'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_2_3() + self.json_schema_validators['jsd_c37ce8136584f9e2ed471fc896ef9_v2_2_2_3'] =\ + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_2_2_3() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_2_3'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_2_3() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_2_3'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_2_3() + self.json_schema_validators['jsd_a20c25e0fa518bb186fd7747450ef6_v2_2_2_3'] =\ + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_2_2_3() + self.json_schema_validators['jsd_d89e1c3e150ef9faaff44fa483de5_v2_2_2_3'] =\ + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_2_2_3() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_2_3'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_2_3() + self.json_schema_validators['jsd_a59a448c5c25f1e8246d6827e6e3215_v2_2_2_3'] =\ + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_2_2_3() + self.json_schema_validators['jsd_d23f3e54f8c59caac3ca905f7bf543a_v2_2_2_3'] =\ + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_2_2_3() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_2_3'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_2_3() + self.json_schema_validators['jsd_da44fbc3e415a99aac0bdd291e9a87a_v2_2_2_3'] =\ + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_2_2_3() + self.json_schema_validators['jsd_f131d712dc253dca528c0298b3e41c6_v2_2_2_3'] =\ + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_2_2_3() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_2_3'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_2_3() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_2_3'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_2_3() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_2_3'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_2_3() + self.json_schema_validators['jsd_ed48fc373506cb1688cff36c2cb0f_v2_2_2_3'] =\ + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_2_2_3() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_2_3'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_2_3() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_2_3'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_2_3() + self.json_schema_validators['jsd_cb9f8ad5359b2b2cbc151ac3a842a_v2_2_2_3'] =\ + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_2_2_3() + self.json_schema_validators['jsd_b16bff74ae54ca88a02b34df169218_v2_2_2_3'] =\ + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_2_2_3() + self.json_schema_validators['jsd_ce6d91900556839c09184d8a11c04d_v2_2_2_3'] =\ + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_2_2_3() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_2_3'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_2_3() + self.json_schema_validators['jsd_b85e4ce533d5ff49ddd3b2f9657cfa5_v2_2_2_3'] =\ + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_2_2_3() + self.json_schema_validators['jsd_bb187b0c0a55e7e8089ac78eb29d8a2_v2_2_2_3'] =\ + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_2_2_3() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_2_3'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_2_3() + self.json_schema_validators['jsd_df400c60659589599f2a0e3e1171985_v2_2_2_3'] =\ + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_2_2_3() + self.json_schema_validators['jsd_ea24b22ce355a229b7fd067401ddf3a_v2_2_2_3'] =\ + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_2_2_3() + self.json_schema_validators['jsd_ee2008494d158e7bff7f106519a64c5_v2_2_2_3'] =\ + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_2_2_3() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_2_3'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_2_3() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_2_3'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_2_3() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_2_3'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_2_3() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_2_3'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_2_3() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_2_3'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_2_3() + self.json_schema_validators['jsd_d3d71136d95562afc211b40004d109_v2_2_2_3'] =\ + JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_2_2_3() + self.json_schema_validators['jsd_c1cf6d5d5f0fa2e92539134b6c1d_v2_2_2_3'] =\ + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_2_2_3() + self.json_schema_validators['jsd_c141467ea25ec0aa91cbcaff070354_v2_2_2_3'] =\ + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_2_2_3() + self.json_schema_validators['jsd_c033291ec4591886bd6ed25f900c1b_v2_2_2_3'] =\ + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_2_2_3() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_2_2_3'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_2_3() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_2_3'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_2_3() + self.json_schema_validators['jsd_c9fb8b0f5c69ba22f920e4044538_v2_2_2_3'] =\ + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_2_2_3() + self.json_schema_validators['jsd_d84253559e9d3e81881a4bd2fc_v2_2_2_3'] =\ + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_2_2_3() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_2_3'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_2_3() + self.json_schema_validators['jsd_bd26b08b64545bae20f60c56891576_v2_2_2_3'] =\ + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_2_2_3() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_2_3'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_2_3() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_2_3'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_2_3() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_2_3'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_2_3() + self.json_schema_validators['jsd_bfde206eb445821a5722511f138814a_v2_2_2_3'] =\ + JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_2_2_3() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_2_3'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_2_3() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_2_3'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_2_3() + self.json_schema_validators['jsd_f2e8552eabc5e5f97e1f40bcc4b4c75_v2_2_2_3'] =\ + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_2_2_3() + self.json_schema_validators['jsd_af5f0aa1ed56ab9b98eb602dbd8366_v2_2_2_3'] =\ + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_2_2_3() + self.json_schema_validators['jsd_c1c51662f583485311df0a0c29a3f_v2_2_2_3'] =\ + JSONSchemaValidatorC1C51662F583485311Df0A0C29A3F_v2_2_2_3() + self.json_schema_validators['jsd_a2868ff45f5621965f6ece01a742ce_v2_2_2_3'] =\ + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_2_2_3() + self.json_schema_validators['jsd_d7d4e55d6bbb21c34ce863a131_v2_2_2_3'] =\ + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_2_2_3() + self.json_schema_validators['jsd_b1c03688485b44b1547c428a887c5d_v2_2_2_3'] =\ + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_2_2_3() + self.json_schema_validators['jsd_b7d6c62ea6522081fcf55de7eb9fd7_v2_2_2_3'] =\ + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_2_2_3() + self.json_schema_validators['jsd_d86f657f8592f97014d2ebf8d37ac_v2_2_2_3'] =\ + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_2_2_3() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_2_3'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_2_3() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_2_2_3'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_2_3() + self.json_schema_validators['jsd_b3f79d3b45b98849d9180cc08018e_v2_2_2_3'] =\ + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_2_2_3() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_2_3'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_2_3() + self.json_schema_validators['jsd_b21d2947d715c198f5e62ba3149839a_v2_2_2_3'] =\ + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_2_2_3() + self.json_schema_validators['jsd_ce4a30581da554591309dd423a91e7a_v2_2_2_3'] =\ + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_2_2_3() + self.json_schema_validators['jsd_d1944177c95598ebd1986582dc8069a_v2_2_2_3'] =\ + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_2_2_3() + self.json_schema_validators['jsd_dc0a72537a3578ca31cc5ef29131d35_v2_2_2_3'] =\ + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_2_2_3() + self.json_schema_validators['jsd_dc74c2052a3a4eb7e2a01eaa8e7_v2_2_2_3'] =\ + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_2_2_3() + self.json_schema_validators['jsd_d8cf995d9d99bdc31707817456_v2_2_2_3'] =\ + JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_2_2_3() + self.json_schema_validators['jsd_d420225889bb16f99ec7ba099a_v2_2_2_3'] =\ + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_2_2_3() + self.json_schema_validators['jsd_b199c175281977a7e9e6bd9255b_v2_2_2_3'] =\ + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_2_2_3() + self.json_schema_validators['jsd_b70d8c6f85254a053ab281fd9e8fc_v2_2_2_3'] =\ + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_2_2_3() + self.json_schema_validators['jsd_eb4ab5a978fe8785516c8af42_v2_2_2_3'] =\ + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_2_2_3() + self.json_schema_validators['jsd_da8e5cdd435db0b1da1684be8f15b8_v2_2_2_3'] =\ + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_2_2_3() + self.json_schema_validators['jsd_fd269fe156e4b5ad3f4210b7b168_v2_2_2_3'] =\ + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_2_2_3() + self.json_schema_validators['jsd_eb13516155a28570e542dcf10a91_v2_2_2_3'] =\ + JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_2_2_3() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_2_3'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_2_3() + self.json_schema_validators['jsd_e8e007d3e25f7fb83a6579016aea72_v2_2_2_3'] =\ + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_2_2_3() + self.json_schema_validators['jsd_e55ecbbda454c6a01d905e6f4cce16_v2_2_2_3'] =\ + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_2_2_3() + self.json_schema_validators['jsd_eb1bf346225a4ba24f18408ffca7c9_v2_2_2_3'] =\ + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_2_2_3() + self.json_schema_validators['jsd_b7335c6b5057b183a339aa30e7c233_v2_2_2_3'] =\ + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_2_2_3() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_2_3'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_2_3() + self.json_schema_validators['jsd_cda740c5bdc92fd150c334d0e4e_v2_2_2_3'] =\ + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_2_2_3() + self.json_schema_validators['jsd_c73f51add559448beae2345a8c924a_v2_2_2_3'] =\ + JSONSchemaValidatorC73F51Add559448BeaE2345A8C924A_v2_2_2_3() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_2_2_3'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_2_3() + self.json_schema_validators['jsd_a03cee8dfd7514487a134a422f5e0d7_v2_2_2_3'] =\ + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_2_2_3() + self.json_schema_validators['jsd_a1de7ff46fa5da09c5051c06ad07f2c_v2_2_2_3'] =\ + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_2_2_3() + self.json_schema_validators['jsd_b0753b63045528194f2f5bbf8ae432d_v2_2_2_3'] =\ + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_2_2_3() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_2_2_3'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_2_3() + self.json_schema_validators['jsd_d65f9b9d8ad5426bdf7e55461fcf761_v2_2_2_3'] =\ + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_2_2_3() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_2_3'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_2_3() + self.json_schema_validators['jsd_e6317a46c835f0881f08071959bb026_v2_2_2_3'] =\ + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_2_2_3() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_2_3'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_2_3() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_2_3'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_2_3() + self.json_schema_validators['jsd_c1cb24a2b53ce8d29d119c6ee1112_v2_2_2_3'] =\ + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_2_2_3() + self.json_schema_validators['jsd_e946adf864590082fe3111a2a2fa74_v2_2_2_3'] =\ + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_2_2_3() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_2_3'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_2_3() + self.json_schema_validators['jsd_cc9883be5c1cad1959347babb342_v2_2_2_3'] =\ + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_2_2_3() + self.json_schema_validators['jsd_c27bbb42365955bc210924e1362c34_v2_2_2_3'] =\ + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_2_2_3() + self.json_schema_validators['jsd_c9ee787eb5a0391309f45ddf392ca_v2_2_2_3'] =\ + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_2_2_3() + self.json_schema_validators['jsd_a2b8f2239f5ef5b2e749f1b85d6508_v2_2_2_3'] =\ + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_2_2_3() + self.json_schema_validators['jsd_b942797fc158e3a0fbb5ffb1347962_v2_2_2_3'] =\ + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_2_2_3() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_2_3'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_2_3() + self.json_schema_validators['jsd_c0e0d76b2561b8f2efd0220f02267_v2_2_2_3'] =\ + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_2_2_3() + self.json_schema_validators['jsd_e8e021f1c51eeaf0d102084481486_v2_2_2_3'] =\ + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_2_2_3() + self.json_schema_validators['jsd_a2ee396d6595001acfbbcdfa25093ff_v2_2_2_3'] =\ + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_2_2_3() + self.json_schema_validators['jsd_a3d52c630ba5deaada16fe3b07af744_v2_2_2_3'] =\ + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_2_2_3() + self.json_schema_validators['jsd_af0bbf34adb5146b931ec874fc2cc40_v2_2_2_3'] =\ + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_2_2_3() + self.json_schema_validators['jsd_b12cdd3a75c51258c9e051e84189f92_v2_2_2_3'] =\ + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_2_2_3() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_2_3'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_2_3() + self.json_schema_validators['jsd_c53d56c282e5f108c659009d21f9d26_v2_2_2_3'] =\ + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_2_2_3() + self.json_schema_validators['jsd_cfec9657be95cac9679e5a808e95124_v2_2_2_3'] =\ + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_2_2_3() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_2_3'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_2_3() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_2_3'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_2_3() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_2_3'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_2_3() + self.json_schema_validators['jsd_d7b6ce5abd5dad837e22ace817a6f0_v2_2_2_3'] =\ + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_2_2_3() + self.json_schema_validators['jsd_f9079863c95acd945c51f728cbf81f_v2_2_2_3'] =\ + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_2_2_3() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_2_3'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_2_3() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_2_3'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_2_3() + self.json_schema_validators['jsd_ca11e0b5f8d91395e2462a9cfdc_v2_2_2_3'] =\ + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_2_2_3() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_2_3'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_2_3() + self.json_schema_validators['jsd_adeaeb8157da972efb7b91e1e2cb_v2_2_2_3'] =\ + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_2_2_3() + self.json_schema_validators['jsd_a37de9e4e5fab8c65b0701b074fd2_v2_2_2_3'] =\ + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_2_2_3() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_2_3'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_2_3() + self.json_schema_validators['jsd_dda850a0675b888048adf8d488aec1_v2_2_2_3'] =\ + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_2_2_3() + self.json_schema_validators['jsd_a43afa4d91a5043996c682a7a7a2d62_v2_2_2_3'] =\ + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_2_2_3() + self.json_schema_validators['jsd_c05702ed7075a2f9ab14c051f1ac883_v2_2_2_3'] =\ + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_2_2_3() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_2_3'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_2_3() + self.json_schema_validators['jsd_cba543cfb0957e9bc38d8c7f49f3e47_v2_2_2_3'] =\ + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_2_2_3() + self.json_schema_validators['jsd_d2ead8063ab552ea4abcb3e947a092a_v2_2_2_3'] =\ + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_2_2_3() + self.json_schema_validators['jsd_d49f82923bc5dfda63adfd224e1a22f_v2_2_2_3'] =\ + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_2_2_3() + self.json_schema_validators['jsd_e1f17b174e955dea2ae9d98264de307_v2_2_2_3'] =\ + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_2_2_3() + self.json_schema_validators['jsd_e433c01ec815f18af40dcf05481ef52_v2_2_2_3'] =\ + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_2_2_3() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_2_3'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_2_3() + self.json_schema_validators['jsd_f04f865c01d5c17a5f0cb5abe620dd8_v2_2_2_3'] =\ + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_2_2_3() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_2_3'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_2_3() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_2_3'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_2_3() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_2_3'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_2_3() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_2_3'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_2_3() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_2_2_3'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_2_3() + self.json_schema_validators['jsd_f9c1d861a051b4a4928f2e6d84b2e3_v2_2_2_3'] =\ + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_2_2_3() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_2_3'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_2_3() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_2_2_3'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_2_3() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_2_3'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_2_3() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_2_3'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_2_3() + self.json_schema_validators['jsd_aaef3b519ba8b9fb2cbf43b985_v2_2_2_3'] =\ + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_2_2_3() + self.json_schema_validators['jsd_ff485556f6504d8443789f42098be7_v2_2_2_3'] =\ + JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_2_2_3() + self.json_schema_validators['jsd_f9cb7c424b5502b4ad54ccbb1ca4f4_v2_2_2_3'] =\ + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_2_2_3() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_2_2_3'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_2_3() + self.json_schema_validators['jsd_b4ba6d23d5e7eb62cbba4c9e1a29d_v2_2_2_3'] =\ + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_2_2_3() + self.json_schema_validators['jsd_aae881ff75d5488a5325ea949be4c5b_v2_2_2_3'] =\ + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_2_2_3() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_2_3'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_2_3() + self.json_schema_validators['jsd_c78410e9dcf52e4a1e686811904597e_v2_2_2_3'] =\ + JSONSchemaValidatorC78410E9Dcf52E4A1E686811904597E_v2_2_2_3() + self.json_schema_validators['jsd_cf75923b0c6575ead874f9d404d7355_v2_2_2_3'] =\ + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_2_2_3() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_2_3'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_2_3() + self.json_schema_validators['jsd_f494532c45654fdaeda8d46a0d9753d_v2_2_2_3'] =\ + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_2_2_3() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_2_3'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_2_3() + self.json_schema_validators['jsd_fd0ae0041dc59fb8aae545a8199d7b4_v2_2_2_3'] =\ + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_2_2_3() + self.json_schema_validators['jsd_99a75ba5a6bae1d568700bd3_v2_2_2_3'] =\ + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_2_2_3() + self.json_schema_validators['jsd_ccaae97d6564e9a29fa5170ccd2a3_v2_2_2_3'] =\ + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_2_2_3() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_2_3'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_2_3() + self.json_schema_validators['jsd_bfd78707835bc8934cf0df1b0169fc_v2_2_2_3'] =\ + JSONSchemaValidatorBfd78707835Bc8934CF0Df1B0169Fc_v2_2_2_3() + self.json_schema_validators['jsd_ffacb52f745c15b40b9b352754e2e1_v2_2_2_3'] =\ + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_2_2_3() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_2_3'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_2_3() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_2_3'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_2_3() + self.json_schema_validators['jsd_f278c72555e9a56f554b2a21c85_v2_2_2_3'] =\ + JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_2_2_3() + self.json_schema_validators['jsd_b2c39feb5e48913492c33add7f13_v2_2_2_3'] =\ + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_2_2_3() + self.json_schema_validators['jsd_c0cf04bdc758b29bb11abbdacbd921_v2_2_2_3'] =\ + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_2_2_3() + self.json_schema_validators['jsd_bcefb205d26b9aced6dc6d8c269_v2_2_2_3'] =\ + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_2_2_3() + self.json_schema_validators['jsd_b24a5127510a8070b0f893494543_v2_2_2_3'] =\ + JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_2_2_3() + self.json_schema_validators['jsd_ea7c0220d55ae9e1a51d6823ce862_v2_2_2_3'] =\ + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_2_2_3() + self.json_schema_validators['jsd_a6a151b68d450dfaf1e8a92e0f5cc68_v2_2_2_3'] =\ + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_2_2_3() + self.json_schema_validators['jsd_a7ae984f943507ba621abe155e6e744_v2_2_2_3'] =\ + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_2_2_3() + self.json_schema_validators['jsd_ab450b197375fa9bcd95219113a3075_v2_2_2_3'] =\ + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_2_2_3() + self.json_schema_validators['jsd_b60dbd805b95030bc2caf345a44b504_v2_2_2_3'] =\ + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_2_2_3() + self.json_schema_validators['jsd_d0586946be75e0f9f2c170217d45a28_v2_2_2_3'] =\ + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_2_2_3() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_2_3'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_2_3() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_2_3'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_2_3() + self.json_schema_validators['jsd_e56eb2c294159d891b7dbe493ddc434_v2_2_2_3'] =\ + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_2_2_3() + self.json_schema_validators['jsd_f785e5c9b1c5690b29a65d96f6a601a_v2_2_2_3'] =\ + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_2_2_3() + self.json_schema_validators['jsd_fa2865e229b536aacd59585a1d29704_v2_2_2_3'] =\ + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_2_2_3() + self.json_schema_validators['jsd_dfb02d27503fab05602db7311e90_v2_2_2_3'] =\ + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_2_2_3() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_2_3'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_2_3() + self.json_schema_validators['jsd_b70e1b6a2f51a59690669a4b2fd3f0_v2_2_2_3'] =\ + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_2_2_3() + self.json_schema_validators['jsd_f9db3b115f0b8c8b3ce14bc5f975_v2_2_2_3'] =\ + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_2_2_3() + self.json_schema_validators['jsd_b2be8b5dda8b81620b903afe9f_v2_2_2_3'] =\ + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_2_2_3() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_2_3'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_2_3() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_2_3'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_2_3() + self.json_schema_validators['jsd_c923d016d5401b7a9943724df3844_v2_2_2_3'] =\ + JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_2_2_3() + self.json_schema_validators['jsd_e37fcf36e3539492dfb9cd21e49620_v2_2_2_3'] =\ + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_2_2_3() + self.json_schema_validators['jsd_a850fb6c5451a7ad20ba76f4ff43_v2_2_2_3'] =\ + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_2_2_3() + self.json_schema_validators['jsd_ebc5880945305adb41253c6e4ffec_v2_2_2_3'] =\ + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_2_2_3() + self.json_schema_validators['jsd_a4588640da5b018b499c5760f4092a_v2_2_2_3'] =\ + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_2_2_3() + self.json_schema_validators['jsd_a80b69435c55e480c18fa89cab061a_v2_2_2_3'] =\ + JSONSchemaValidatorA80B69435C55E480C18Fa89Cab061A_v2_2_2_3() + self.json_schema_validators['jsd_f6dd603bc35db1948f31c782a37647_v2_2_2_3'] =\ + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_2_2_3() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_2_3'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_2_3() + self.json_schema_validators['jsd_f3790386da5cd49480cb0503e59047_v2_2_2_3'] =\ + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_2_2_3() + self.json_schema_validators['jsd_b212632561f886c01676b12a2b1_v2_2_2_3'] =\ + JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_2_2_3() + self.json_schema_validators['jsd_a4185f5b40aabe991f8cdb2816_v2_2_2_3'] =\ + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_2_2_3() + self.json_schema_validators['jsd_dfd2751065bfb8c2367dd726df316_v2_2_2_3'] =\ + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_2_2_3() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_2_3'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_2_3() + self.json_schema_validators['jsd_a102ba155e35f84b7af3396aa407d02_v2_2_2_3'] =\ + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_2_2_3() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_2_3'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_2_3() + self.json_schema_validators['jsd_baf47897d525e5899f62e4d5bdd260b_v2_2_2_3'] =\ + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_2_2_3() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_2_3'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_2_3() + self.json_schema_validators['jsd_f8e3a0674c15fd58cd78f42dca37c7c_v2_2_2_3'] =\ + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_2_2_3() + self.json_schema_validators['jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_2_2_3'] =\ + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_2_2_3() + self.json_schema_validators['jsd_a137e0b583c85ffe80fbbd85b480bf15_v2_2_2_3'] =\ + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_2_2_3() + self.json_schema_validators['jsd_a1c0ac4386555300b7f4a541d8dba625_v2_2_2_3'] =\ + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_2_2_3() + self.json_schema_validators['jsd_a1d007749a7e5b99aabddf1543714a9a_v2_2_2_3'] =\ + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_2_2_3() + self.json_schema_validators['jsd_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_2_2_3'] =\ + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_2_2_3() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_2_3'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_2_3() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_2_3'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_2_3() + self.json_schema_validators['jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_2_2_3'] =\ + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_2_2_3() + self.json_schema_validators['jsd_a446d7327733580e9a6b661715eb4c09_v2_2_2_3'] =\ + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_2_2_3() + self.json_schema_validators['jsd_a4b1ca0320185570bc12da238f0e88bb_v2_2_2_3'] =\ + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_2_2_3() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_2_3'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_2_3() + self.json_schema_validators['jsd_a74fcc0d07935a06a74662dc648ac0b7_v2_2_2_3'] =\ + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_2_2_3() + self.json_schema_validators['jsd_a75e4b27171c5c6782e84f902da9e5be_v2_2_2_3'] =\ + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_2_2_3() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_2_3'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_2_3() + self.json_schema_validators['jsd_a82cc61ddeae50969464f7b5d7d6bbf1_v2_2_2_3'] =\ + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_2_2_3() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_2_3'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_2_3() + self.json_schema_validators['jsd_ab3215d9be065533b7cbbc978cb4d905_v2_2_2_3'] =\ + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_2_2_3() + self.json_schema_validators['jsd_ac37d6798c0b593088952123df03bb1b_v2_2_2_3'] =\ + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_2_2_3() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_2_3'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_2_3() + self.json_schema_validators['jsd_ad8cea95d71352f0842a2c869765e6cf_v2_2_2_3'] =\ + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_2_2_3() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_2_3'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_2_3() + self.json_schema_validators['jsd_ae4b592f66035f24b55028f79c1b7290_v2_2_2_3'] =\ + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_2_2_3() + self.json_schema_validators['jsd_af71ea437c8755869b00d26ba9234dff_v2_2_2_3'] =\ + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_2_2_3() + self.json_schema_validators['jsd_afb52259f7c3501ca4d8ccd277828658_v2_2_2_3'] =\ + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_2_2_3() + self.json_schema_validators['jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_2_2_3'] =\ + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_2_2_3() + self.json_schema_validators['jsd_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_2_2_3'] =\ + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_2_2_3() + self.json_schema_validators['jsd_b19d7e8de2ca5329930d06f041a4a173_v2_2_2_3'] =\ + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_2_2_3() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_2_3'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_2_3() + self.json_schema_validators['jsd_b34f9daa98735533a61287ce30d216b6_v2_2_2_3'] =\ + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_2_2_3() + self.json_schema_validators['jsd_b37eb826a4ad5283ae85dc4628045b40_v2_2_2_3'] =\ + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_2_2_3() + self.json_schema_validators['jsd_b5a5c8da4aaa526da6a06e97c80a38be_v2_2_2_3'] =\ + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_2_2_3() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_2_3'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_2_3() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_2_2_3'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_2_3() + self.json_schema_validators['jsd_b7d63a5ae65b59a5a35d43edc58b6db5_v2_2_2_3'] =\ + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_2_2_3() + self.json_schema_validators['jsd_b7fc125c901c5d4488b7a2b75fa292bc_v2_2_2_3'] =\ + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_2_2_3() + self.json_schema_validators['jsd_b88723912610599ba42292db52d1dae4_v2_2_2_3'] =\ + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_2_2_3() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_2_3'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_2_3() + self.json_schema_validators['jsd_ba5567f03dea5b6891957dd410319e3f_v2_2_2_3'] =\ + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_2_2_3() + self.json_schema_validators['jsd_bbc074b061d3575d8247084ca33c95d9_v2_2_2_3'] =\ + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_2_2_3() + self.json_schema_validators['jsd_bbc1866a50505c0695ae243718d51936_v2_2_2_3'] =\ + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_2_2_3() + self.json_schema_validators['jsd_bbfe7340fe6752e5bc273a303d165654_v2_2_2_3'] =\ + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_2_2_3() + self.json_schema_validators['jsd_bbff833d5d5756698f4764a9d488cc98_v2_2_2_3'] =\ + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_2_2_3() + self.json_schema_validators['jsd_bc212b5ee1f252479f35e8dd58319f17_v2_2_2_3'] =\ + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_2_2_3() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_2_3'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_2_3() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_2_3'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_2_3() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_2_3'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_2_3() + self.json_schema_validators['jsd_bd31690b61f45d9f880d74d4e682b070_v2_2_2_3'] =\ + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_2_2_3() + self.json_schema_validators['jsd_bde1ca5763fc552ab78cd3b2ecf119b1_v2_2_2_3'] =\ + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_2_2_3() + self.json_schema_validators['jsd_bef9e9b306085d879b877598fad71b51_v2_2_2_3'] =\ + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_2_2_3() + self.json_schema_validators['jsd_bf36f1819e61575189c0709efab6e48a_v2_2_2_3'] =\ + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_2_2_3() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_2_2_3'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_2_3() + self.json_schema_validators['jsd_c01ee650fcf858789ca00c8deda969b9_v2_2_2_3'] =\ + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_2_2_3() + self.json_schema_validators['jsd_c07eaefa1fa45faa801764d9094336ae_v2_2_2_3'] =\ + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_2_2_3() + self.json_schema_validators['jsd_c0dcb335458a58fa8bc5a485b174427d_v2_2_2_3'] =\ + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_2_2_3() + self.json_schema_validators['jsd_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_2_2_3'] =\ + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_2_2_3() + self.json_schema_validators['jsd_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_2_2_3'] =\ + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_2_2_3() + self.json_schema_validators['jsd_c1b2c35764f2518182b3f271a29a574c_v2_2_2_3'] =\ + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_2_2_3() + self.json_schema_validators['jsd_c2b2882c8fb65284bfc9d781e9ddd07f_v2_2_2_3'] =\ + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_2_2_3() + self.json_schema_validators['jsd_c311bd3d952757b2a7b98a5bc5aa6137_v2_2_2_3'] =\ + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_2_2_3() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_2_3'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_2_3() + self.json_schema_validators['jsd_c4370f0a57d85355a7061d7671f1b613_v2_2_2_3'] =\ + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_2_2_3() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_2_3'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_2_3() + self.json_schema_validators['jsd_c538dc50a4555b5fba17b672a89ee1b8_v2_2_2_3'] =\ + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_2_2_3() + self.json_schema_validators['jsd_c5879612ddc05cd0a0de09d29da4907e_v2_2_2_3'] =\ + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_2_2_3() + self.json_schema_validators['jsd_c641f481dd285301861010da8d6fbf9f_v2_2_2_3'] =\ + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_2_2_3() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_2_3'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_2_3() + self.json_schema_validators['jsd_c75e364632e15384a18063458e2ba0e3_v2_2_2_3'] =\ + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_2_2_3() + self.json_schema_validators['jsd_c7bed4b4148753e6bc9912e3be135217_v2_2_2_3'] =\ + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_2_2_3() + self.json_schema_validators['jsd_c7e9c39880735e7684291bc5dc3ba994_v2_2_2_3'] =\ + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_2_2_3() + self.json_schema_validators['jsd_c80e660c2e36582f939a7403ef15de22_v2_2_2_3'] =\ + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_2_2_3() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_2_3'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_2_3() + self.json_schema_validators['jsd_cb1fe08692b85767a42b84340c4c7d53_v2_2_2_3'] =\ + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_2_2_3() + self.json_schema_validators['jsd_cbdf8887b29b5f0ea87113d2ae17d6df_v2_2_2_3'] =\ + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_2_2_3() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_2_3'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_2_3() + self.json_schema_validators['jsd_cc405e5a256e56788537e12f91de4029_v2_2_2_3'] =\ + JSONSchemaValidatorCc405E5A256E56788537E12F91De4029_v2_2_2_3() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_2_3'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_2_3() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_2_3'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_2_3() + self.json_schema_validators['jsd_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_2_2_3'] =\ + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_2_2_3() + self.json_schema_validators['jsd_ce9e547725c45c66824afda98179d12f_v2_2_2_3'] =\ + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_2_2_3() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_2_3'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_2_3() + self.json_schema_validators['jsd_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_2_2_3'] =\ + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_2_2_3() + self.json_schema_validators['jsd_cfcb7a875f215cb4ba59be38abb871e6_v2_2_2_3'] =\ + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_2_2_3() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_2_3'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_2_3() + self.json_schema_validators['jsd_d0acccfae6885bc28f8f39c67f4acfc1_v2_2_2_3'] =\ + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_2_2_3() + self.json_schema_validators['jsd_d11d35f3505652b68905ddf1ee2f7e66_v2_2_2_3'] =\ + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_2_2_3() + self.json_schema_validators['jsd_d12790f461c553a08142ec740db5efbf_v2_2_2_3'] =\ + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_2_2_3() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_2_3'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_2_3() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_2_3'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_2_3() + self.json_schema_validators['jsd_d3d38fed534f5aeaa80f5a8c63694708_v2_2_2_3'] =\ + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_2_2_3() + self.json_schema_validators['jsd_d6dbb8874d3150858c1ca6feb7e09edf_v2_2_2_3'] =\ + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_2_2_3() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_2_3'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_2_3() + self.json_schema_validators['jsd_d8f10868c21856eab31776f109aba2bb_v2_2_2_3'] =\ + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_2_2_3() + self.json_schema_validators['jsd_d95c21e41dce5a9dbee07d33eefef2b2_v2_2_2_3'] =\ + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_2_2_3() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_2_3'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_2_3() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_2_3'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_2_3() + self.json_schema_validators['jsd_da70082b298a5a908edb780a61bd4ca6_v2_2_2_3'] =\ + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_2_2_3() + self.json_schema_validators['jsd_da8a788940fe59519facc6327e988922_v2_2_2_3'] =\ + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_2_2_3() + self.json_schema_validators['jsd_dbdd6074bedc59b9a3edd6477897d659_v2_2_2_3'] =\ + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_2_2_3() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_2_2_3'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_2_3() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_2_3'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_2_3() + self.json_schema_validators['jsd_dde2b077d6d052dcae5a76f4aac09c1d_v2_2_2_3'] =\ + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_2_2_3() + self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_2_2_3'] =\ + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_2_2_3() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_2_2_3'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_2_3() + self.json_schema_validators['jsd_df2d278e89b45c8ea0ca0a945c001f08_v2_2_2_3'] =\ + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_2_2_3() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_2_3'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_2_3() + self.json_schema_validators['jsd_e057192b97615f0d99a10e2b66bab13a_v2_2_2_3'] =\ + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_2_2_3() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_2_3'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_2_3() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_2_3'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_2_3() + self.json_schema_validators['jsd_e14e65da844f55448c1378ca851c7d43_v2_2_2_3'] =\ + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_2_2_3() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_2_3'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_2_3() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_2_3'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_2_3() + self.json_schema_validators['jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_2_2_3'] =\ + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_2_2_3() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_2_3'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_2_3() + self.json_schema_validators['jsd_e369e19c1a835567855984d9f2c628ef_v2_2_2_3'] =\ + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_2_2_3() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_2_3'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_2_3() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_2_3'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_2_3() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_2_3'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_2_3() + self.json_schema_validators['jsd_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_2_2_3'] =\ + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_2_2_3() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_2_3'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_2_3() + self.json_schema_validators['jsd_e5bd8dbbf65253f0aadd77a62b1b8b58_v2_2_2_3'] =\ + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_2_2_3() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_2_3'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_2_3() + self.json_schema_validators['jsd_e7a025fbe2c452fc82eedd5c50104aba_v2_2_2_3'] =\ + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_2_2_3() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_2_3'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_2_3() + self.json_schema_validators['jsd_e847420499a7592d993b7c7dff809f0d_v2_2_2_3'] =\ + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_2_2_3() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_2_3'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_2_3() + self.json_schema_validators['jsd_e89f8ba4965853b3a075c7401c564477_v2_2_2_3'] =\ + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_2_2_3() + self.json_schema_validators['jsd_ea3fdbde23325051a76b9d062c2962a0_v2_2_2_3'] =\ + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_2_2_3() + self.json_schema_validators['jsd_ea4b1c052b855bd9a0e99f803e6185a5_v2_2_2_3'] =\ + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_2_2_3() + self.json_schema_validators['jsd_eabbb425255a57578e9db00cda1f303a_v2_2_2_3'] =\ + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_2_2_3() + self.json_schema_validators['jsd_ebdcd84fc41754a69eaeacf7c0b0731c_v2_2_2_3'] =\ + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_2_2_3() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_2_3'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_2_3() + self.json_schema_validators['jsd_ed2bca4be412527198720a4dfec9604a_v2_2_2_3'] =\ + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_2_2_3() + self.json_schema_validators['jsd_ed5cbafc332a5efa97547736ba8b6044_v2_2_2_3'] =\ + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_2_2_3() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_2_3'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_2_3() + self.json_schema_validators['jsd_eed1595442b757bf94938c858a257ced_v2_2_2_3'] =\ + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_2_2_3() + self.json_schema_validators['jsd_f03966978a7f5cd4b3228dcae71373fe_v2_2_2_3'] =\ + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_2_2_3() + self.json_schema_validators['jsd_f2c6333d8eb05491a16c2d32095e4352_v2_2_2_3'] =\ + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_2_2_3() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_2_3'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_2_3() + self.json_schema_validators['jsd_f478b876b38a5cf094d80eced531b1a0_v2_2_2_3'] =\ + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_2_2_3() + self.json_schema_validators['jsd_f4ba64eef4085d518a612835e128fe3c_v2_2_2_3'] =\ + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_2_2_3() + self.json_schema_validators['jsd_f50579d855255df89ab3545de9745545_v2_2_2_3'] =\ + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_2_2_3() + self.json_schema_validators['jsd_f58ddf5cee095688aed79a9bb26e21e8_v2_2_2_3'] =\ + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_2_2_3() + self.json_schema_validators['jsd_f7a67aba0b365a1e9dae62d148511a25_v2_2_2_3'] =\ + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_2_2_3() + self.json_schema_validators['jsd_f7abdb7ab46a5918a74e839488ff6ae0_v2_2_2_3'] =\ + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_2_2_3() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_2_3'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_2_3() + self.json_schema_validators['jsd_f90daf1c279351f884ba3198d3b2d641_v2_2_2_3'] =\ + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_2_2_3() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_2_2_3'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_2_3() + self.json_schema_validators['jsd_fb11f997009751c991884b5fc02087c5_v2_2_2_3'] =\ + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_2_2_3() + self.json_schema_validators['jsd_fb6000ce8d8854bc80be3803b8dee1b7_v2_2_2_3'] =\ + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_2_2_3() + self.json_schema_validators['jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_2_2_3'] =\ + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_2_2_3() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_2_3'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_2_3() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_2_3'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_2_3() + self.json_schema_validators['jsd_fd5fb603cba6523abb25c8ec131fbb8b_v2_2_2_3'] =\ + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_2_2_3() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_2_3'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_2_3() + self.json_schema_validators['jsd_fe0153ca24205608b8741d51f5a6d54a_v2_2_2_3'] =\ + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_2_2_3() + self.json_schema_validators['jsd_fe602e8165035b5cbc304fada4ee2f26_v2_2_2_3'] =\ + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_2_2_3() + self.json_schema_validators['jsd_feb800c6888f5b13972467f0e3416ec2_v2_2_2_3'] =\ + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_2_2_3() + self.json_schema_validators['jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_2_2_3'] =\ + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_2_2_3() + if version == '2.2.3.3': + self.json_schema_validators['jsd_e01233fa258e393239c4b41882806_v2_2_3_3'] =\ + JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_2_3_3() + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_2_3_3'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_2_3_3() + self.json_schema_validators['jsd_bdc3bc8a35908aba5858e78805d22_v2_2_3_3'] =\ + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_2_3_3() + self.json_schema_validators['jsd_f2f039811951c0af53e3381ae91225_v2_2_3_3'] =\ + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_2_3_3() + self.json_schema_validators['jsd_f73101d5d5e409f571084ab4c6049_v2_2_3_3'] =\ + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_2_3_3() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_2_3_3'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_2_3_3() + self.json_schema_validators['jsd_cb88b50dd5ead96ecfb4ab0390f47_v2_2_3_3'] =\ + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_2_3_3() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_2_3_3'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_2_3_3() + self.json_schema_validators['jsd_c37ce8136584f9e2ed471fc896ef9_v2_2_3_3'] =\ + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_2_3_3() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_2_3_3'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_2_3_3() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_2_3_3'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_2_3_3() + self.json_schema_validators['jsd_a20c25e0fa518bb186fd7747450ef6_v2_2_3_3'] =\ + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_2_3_3() + self.json_schema_validators['jsd_d89e1c3e150ef9faaff44fa483de5_v2_2_3_3'] =\ + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_2_3_3() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_2_3_3'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_2_3_3() + self.json_schema_validators['jsd_a59a448c5c25f1e8246d6827e6e3215_v2_2_3_3'] =\ + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_2_3_3() + self.json_schema_validators['jsd_d23f3e54f8c59caac3ca905f7bf543a_v2_2_3_3'] =\ + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_2_3_3() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_2_3_3'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_2_3_3() + self.json_schema_validators['jsd_da44fbc3e415a99aac0bdd291e9a87a_v2_2_3_3'] =\ + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_2_3_3() + self.json_schema_validators['jsd_f131d712dc253dca528c0298b3e41c6_v2_2_3_3'] =\ + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_2_3_3() + self.json_schema_validators['jsd_ffc19ddea705526b7d9db01baf4997e_v2_2_3_3'] =\ + JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_2_3_3() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_2_3_3'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_2_3_3() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_2_3_3'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_2_3_3() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_2_3_3'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_2_3_3() + self.json_schema_validators['jsd_ed48fc373506cb1688cff36c2cb0f_v2_2_3_3'] =\ + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_2_3_3() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_2_3_3'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_2_3_3() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_2_3_3'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_2_3_3() + self.json_schema_validators['jsd_cb9f8ad5359b2b2cbc151ac3a842a_v2_2_3_3'] =\ + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_2_3_3() + self.json_schema_validators['jsd_b16bff74ae54ca88a02b34df169218_v2_2_3_3'] =\ + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_2_3_3() + self.json_schema_validators['jsd_ce6d91900556839c09184d8a11c04d_v2_2_3_3'] =\ + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_2_3_3() + self.json_schema_validators['jsd_b27ccd369519d8820de238483b865_v2_2_3_3'] =\ + JSONSchemaValidatorB27CcD369519D8820De238483B865_v2_2_3_3() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_2_3_3'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_2_3_3() + self.json_schema_validators['jsd_b85e4ce533d5ff49ddd3b2f9657cfa5_v2_2_3_3'] =\ + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_2_3_3() + self.json_schema_validators['jsd_bb187b0c0a55e7e8089ac78eb29d8a2_v2_2_3_3'] =\ + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_2_3_3() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_2_3_3'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_2_3_3() + self.json_schema_validators['jsd_df400c60659589599f2a0e3e1171985_v2_2_3_3'] =\ + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_2_3_3() + self.json_schema_validators['jsd_ea24b22ce355a229b7fd067401ddf3a_v2_2_3_3'] =\ + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_2_3_3() + self.json_schema_validators['jsd_ee2008494d158e7bff7f106519a64c5_v2_2_3_3'] =\ + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_2_3_3() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_2_3_3'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_2_3_3() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_2_3_3'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_2_3_3() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_2_3_3'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_2_3_3() + self.json_schema_validators['jsd_b1fbcb8a5286936915883ec1a0cc_v2_2_3_3'] =\ + JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_2_3_3() + self.json_schema_validators['jsd_bf80823752baba63a8849fd521cd_v2_2_3_3'] =\ + JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_2_3_3() + self.json_schema_validators['jsd_c8936d6a0c54e89b471fe36bf28de8_v2_2_3_3'] =\ + JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_2_3_3() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_2_3_3'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_2_3_3() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_2_3_3'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_2_3_3() + self.json_schema_validators['jsd_d3d71136d95562afc211b40004d109_v2_2_3_3'] =\ + JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_2_3_3() + self.json_schema_validators['jsd_c1cf6d5d5f0fa2e92539134b6c1d_v2_2_3_3'] =\ + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_2_3_3() + self.json_schema_validators['jsd_c141467ea25ec0aa91cbcaff070354_v2_2_3_3'] =\ + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_2_3_3() + self.json_schema_validators['jsd_e9dd960c5378ab442f235c8135d0_v2_2_3_3'] =\ + JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_2_3_3() + self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_2_3_3'] =\ + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_2_3_3() + self.json_schema_validators['jsd_c033291ec4591886bd6ed25f900c1b_v2_2_3_3'] =\ + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_2_3_3() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_2_3_3'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_2_3_3() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_2_3_3'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_2_3_3() + self.json_schema_validators['jsd_c9fb8b0f5c69ba22f920e4044538_v2_2_3_3'] =\ + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_2_3_3() + self.json_schema_validators['jsd_d84253559e9d3e81881a4bd2fc_v2_2_3_3'] =\ + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_2_3_3() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_2_3_3'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_2_3_3() + self.json_schema_validators['jsd_bd26b08b64545bae20f60c56891576_v2_2_3_3'] =\ + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_2_3_3() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_2_3_3'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_2_3_3() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_2_3_3'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_2_3_3() + self.json_schema_validators['jsd_b0f6a0410705c75a61cdc51cc96c53f_v2_2_3_3'] =\ + JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_2_3_3() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_2_3_3'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_2_3_3() + self.json_schema_validators['jsd_bfde206eb445821a5722511f138814a_v2_2_3_3'] =\ + JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_2_3_3() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_2_3_3'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_2_3_3() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_2_3_3'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_2_3_3() + self.json_schema_validators['jsd_ec43ed2e44c5f3ea7a904d39af66899_v2_2_3_3'] =\ + JSONSchemaValidatorEc43Ed2E44C5F3EA7A904D39Af66899_v2_2_3_3() + self.json_schema_validators['jsd_f2e8552eabc5e5f97e1f40bcc4b4c75_v2_2_3_3'] =\ + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_2_3_3() + self.json_schema_validators['jsd_af5f0aa1ed56ab9b98eb602dbd8366_v2_2_3_3'] =\ + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_2_3_3() + self.json_schema_validators['jsd_a2868ff45f5621965f6ece01a742ce_v2_2_3_3'] =\ + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_2_3_3() + self.json_schema_validators['jsd_d7d4e55d6bbb21c34ce863a131_v2_2_3_3'] =\ + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_2_3_3() + self.json_schema_validators['jsd_b1c03688485b44b1547c428a887c5d_v2_2_3_3'] =\ + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_2_3_3() + self.json_schema_validators['jsd_b7d6c62ea6522081fcf55de7eb9fd7_v2_2_3_3'] =\ + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_2_3_3() + self.json_schema_validators['jsd_a1d68f15e02adc37239b3fcbbb6_v2_2_3_3'] =\ + JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_2_3_3() + self.json_schema_validators['jsd_d86f657f8592f97014d2ebf8d37ac_v2_2_3_3'] =\ + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_2_3_3() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_2_3_3'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_2_3_3() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_2_3_3'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_2_3_3() + self.json_schema_validators['jsd_a1800508058e4b82a08ea5637b794_v2_2_3_3'] =\ + JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_2_3_3() + self.json_schema_validators['jsd_b3f79d3b45b98849d9180cc08018e_v2_2_3_3'] =\ + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_2_3_3() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_2_3_3'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_2_3_3() + self.json_schema_validators['jsd_b21d2947d715c198f5e62ba3149839a_v2_2_3_3'] =\ + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_2_3_3() + self.json_schema_validators['jsd_ce4a30581da554591309dd423a91e7a_v2_2_3_3'] =\ + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_2_3_3() + self.json_schema_validators['jsd_d1944177c95598ebd1986582dc8069a_v2_2_3_3'] =\ + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_2_3_3() + self.json_schema_validators['jsd_dc0a72537a3578ca31cc5ef29131d35_v2_2_3_3'] =\ + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_2_3_3() + self.json_schema_validators['jsd_dc74c2052a3a4eb7e2a01eaa8e7_v2_2_3_3'] =\ + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_2_3_3() + self.json_schema_validators['jsd_d8cf995d9d99bdc31707817456_v2_2_3_3'] =\ + JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_2_3_3() + self.json_schema_validators['jsd_d420225889bb16f99ec7ba099a_v2_2_3_3'] =\ + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_2_3_3() + self.json_schema_validators['jsd_b199c175281977a7e9e6bd9255b_v2_2_3_3'] =\ + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_2_3_3() + self.json_schema_validators['jsd_b70d8c6f85254a053ab281fd9e8fc_v2_2_3_3'] =\ + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_2_3_3() + self.json_schema_validators['jsd_eb4ab5a978fe8785516c8af42_v2_2_3_3'] =\ + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_2_3_3() + self.json_schema_validators['jsd_da8e5cdd435db0b1da1684be8f15b8_v2_2_3_3'] =\ + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_2_3_3() + self.json_schema_validators['jsd_fd269fe156e4b5ad3f4210b7b168_v2_2_3_3'] =\ + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_2_3_3() + self.json_schema_validators['jsd_eb13516155a28570e542dcf10a91_v2_2_3_3'] =\ + JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_2_3_3() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_2_3_3'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_2_3_3() + self.json_schema_validators['jsd_e8e007d3e25f7fb83a6579016aea72_v2_2_3_3'] =\ + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_2_3_3() + self.json_schema_validators['jsd_e55ecbbda454c6a01d905e6f4cce16_v2_2_3_3'] =\ + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_2_3_3() + self.json_schema_validators['jsd_eb1bf346225a4ba24f18408ffca7c9_v2_2_3_3'] =\ + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_2_3_3() + self.json_schema_validators['jsd_b7335c6b5057b183a339aa30e7c233_v2_2_3_3'] =\ + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_2_3_3() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_2_3_3'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_2_3_3() + self.json_schema_validators['jsd_cda740c5bdc92fd150c334d0e4e_v2_2_3_3'] =\ + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_2_3_3() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_2_3_3'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_2_3_3() + self.json_schema_validators['jsd_a03cee8dfd7514487a134a422f5e0d7_v2_2_3_3'] =\ + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_2_3_3() + self.json_schema_validators['jsd_a1de7ff46fa5da09c5051c06ad07f2c_v2_2_3_3'] =\ + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_2_3_3() + self.json_schema_validators['jsd_b0753b63045528194f2f5bbf8ae432d_v2_2_3_3'] =\ + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_2_3_3() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_2_3_3'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_2_3_3() + self.json_schema_validators['jsd_d65f9b9d8ad5426bdf7e55461fcf761_v2_2_3_3'] =\ + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_2_3_3() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_2_3_3'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_2_3_3() + self.json_schema_validators['jsd_e6317a46c835f0881f08071959bb026_v2_2_3_3'] =\ + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_2_3_3() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_2_3_3'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_2_3_3() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_2_3_3'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_2_3_3() + self.json_schema_validators['jsd_c1cb24a2b53ce8d29d119c6ee1112_v2_2_3_3'] =\ + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_2_3_3() + self.json_schema_validators['jsd_e946adf864590082fe3111a2a2fa74_v2_2_3_3'] =\ + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_2_3_3() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_2_3_3'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_2_3_3() + self.json_schema_validators['jsd_cc9883be5c1cad1959347babb342_v2_2_3_3'] =\ + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_2_3_3() + self.json_schema_validators['jsd_c27bbb42365955bc210924e1362c34_v2_2_3_3'] =\ + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_2_3_3() + self.json_schema_validators['jsd_c37a46857f0bee5eba0a514091c_v2_2_3_3'] =\ + JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_2_3_3() + self.json_schema_validators['jsd_c9ee787eb5a0391309f45ddf392ca_v2_2_3_3'] =\ + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_2_3_3() + self.json_schema_validators['jsd_a2b8f2239f5ef5b2e749f1b85d6508_v2_2_3_3'] =\ + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_2_3_3() + self.json_schema_validators['jsd_b942797fc158e3a0fbb5ffb1347962_v2_2_3_3'] =\ + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_2_3_3() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_2_3_3'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_2_3_3() + self.json_schema_validators['jsd_c0e0d76b2561b8f2efd0220f02267_v2_2_3_3'] =\ + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_2_3_3() + self.json_schema_validators['jsd_e8e021f1c51eeaf0d102084481486_v2_2_3_3'] =\ + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_2_3_3() + self.json_schema_validators['jsd_a2ee396d6595001acfbbcdfa25093ff_v2_2_3_3'] =\ + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_2_3_3() + self.json_schema_validators['jsd_a3d52c630ba5deaada16fe3b07af744_v2_2_3_3'] =\ + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_2_3_3() + self.json_schema_validators['jsd_af0bbf34adb5146b931ec874fc2cc40_v2_2_3_3'] =\ + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_2_3_3() + self.json_schema_validators['jsd_b12cdd3a75c51258c9e051e84189f92_v2_2_3_3'] =\ + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_2_3_3() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_2_3_3'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_2_3_3() + self.json_schema_validators['jsd_c53d56c282e5f108c659009d21f9d26_v2_2_3_3'] =\ + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_2_3_3() + self.json_schema_validators['jsd_cfec9657be95cac9679e5a808e95124_v2_2_3_3'] =\ + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_2_3_3() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_2_3_3'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_2_3_3() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_2_3_3'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_2_3_3() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_2_3_3'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_2_3_3() + self.json_schema_validators['jsd_d7b6ce5abd5dad837e22ace817a6f0_v2_2_3_3'] =\ + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_2_3_3() + self.json_schema_validators['jsd_f9079863c95acd945c51f728cbf81f_v2_2_3_3'] =\ + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_2_3_3() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_2_3_3'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_2_3_3() + self.json_schema_validators['jsd_a6a5bb5935709b03d0fc37a1d47d4_v2_2_3_3'] =\ + JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_2_3_3() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_2_3_3'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_2_3_3() + self.json_schema_validators['jsd_ca11e0b5f8d91395e2462a9cfdc_v2_2_3_3'] =\ + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_2_3_3() + self.json_schema_validators['jsd_b98fe15b531dbb7e20c0f5fa61ab_v2_2_3_3'] =\ + JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_2_3_3() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_2_3_3'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_2_3_3() + self.json_schema_validators['jsd_adeaeb8157da972efb7b91e1e2cb_v2_2_3_3'] =\ + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_2_3_3() + self.json_schema_validators['jsd_a37de9e4e5fab8c65b0701b074fd2_v2_2_3_3'] =\ + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_2_3_3() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_2_3_3'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_2_3_3() + self.json_schema_validators['jsd_dda850a0675b888048adf8d488aec1_v2_2_3_3'] =\ + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_2_3_3() + self.json_schema_validators['jsd_a43afa4d91a5043996c682a7a7a2d62_v2_2_3_3'] =\ + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_2_3_3() + self.json_schema_validators['jsd_c05702ed7075a2f9ab14c051f1ac883_v2_2_3_3'] =\ + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_2_3_3() + self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_2_3_3'] =\ + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_2_3_3() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_2_3_3'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_2_3_3() + self.json_schema_validators['jsd_cba543cfb0957e9bc38d8c7f49f3e47_v2_2_3_3'] =\ + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_2_3_3() + self.json_schema_validators['jsd_d2ead8063ab552ea4abcb3e947a092a_v2_2_3_3'] =\ + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_2_3_3() + self.json_schema_validators['jsd_d49f82923bc5dfda63adfd224e1a22f_v2_2_3_3'] =\ + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_2_3_3() + self.json_schema_validators['jsd_e1f17b174e955dea2ae9d98264de307_v2_2_3_3'] =\ + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_2_3_3() + self.json_schema_validators['jsd_e433c01ec815f18af40dcf05481ef52_v2_2_3_3'] =\ + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_2_3_3() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_2_3_3'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_2_3_3() + self.json_schema_validators['jsd_f04f865c01d5c17a5f0cb5abe620dd8_v2_2_3_3'] =\ + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_2_3_3() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_2_3_3'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_2_3_3() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_2_3_3'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_2_3_3() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_2_3_3'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_2_3_3() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_2_3_3'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_2_3_3() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_2_3_3'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_2_3_3() + self.json_schema_validators['jsd_f9c1d861a051b4a4928f2e6d84b2e3_v2_2_3_3'] =\ + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_2_3_3() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_2_3_3'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_2_3_3() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_2_3_3'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_2_3_3() + self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_2_3_3'] =\ + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_2_3_3() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_2_3_3'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_2_3_3() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_2_3_3'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_2_3_3() + self.json_schema_validators['jsd_aaef3b519ba8b9fb2cbf43b985_v2_2_3_3'] =\ + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_2_3_3() + self.json_schema_validators['jsd_ff485556f6504d8443789f42098be7_v2_2_3_3'] =\ + JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_2_3_3() + self.json_schema_validators['jsd_bb706025a9cb183ce7a60e0b5df_v2_2_3_3'] =\ + JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_2_3_3() + self.json_schema_validators['jsd_f9cb7c424b5502b4ad54ccbb1ca4f4_v2_2_3_3'] =\ + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_2_3_3() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_2_3_3'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_2_3_3() + self.json_schema_validators['jsd_b4ba6d23d5e7eb62cbba4c9e1a29d_v2_2_3_3'] =\ + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_2_3_3() + self.json_schema_validators['jsd_aae881ff75d5488a5325ea949be4c5b_v2_2_3_3'] =\ + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_2_3_3() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_2_3_3'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_2_3_3() + self.json_schema_validators['jsd_cf75923b0c6575ead874f9d404d7355_v2_2_3_3'] =\ + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_2_3_3() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_2_3_3'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_2_3_3() + self.json_schema_validators['jsd_f494532c45654fdaeda8d46a0d9753d_v2_2_3_3'] =\ + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_2_3_3() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_2_3_3'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_2_3_3() + self.json_schema_validators['jsd_fd0ae0041dc59fb8aae545a8199d7b4_v2_2_3_3'] =\ + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_2_3_3() + self.json_schema_validators['jsd_99a75ba5a6bae1d568700bd3_v2_2_3_3'] =\ + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_2_3_3() + self.json_schema_validators['jsd_ccaae97d6564e9a29fa5170ccd2a3_v2_2_3_3'] =\ + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_2_3_3() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_2_3_3'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_2_3_3() + self.json_schema_validators['jsd_ffacb52f745c15b40b9b352754e2e1_v2_2_3_3'] =\ + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_2_3_3() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_2_3_3'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_2_3_3() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_2_3_3'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_2_3_3() + self.json_schema_validators['jsd_f278c72555e9a56f554b2a21c85_v2_2_3_3'] =\ + JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_2_3_3() + self.json_schema_validators['jsd_b2c39feb5e48913492c33add7f13_v2_2_3_3'] =\ + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_2_3_3() + self.json_schema_validators['jsd_c0cf04bdc758b29bb11abbdacbd921_v2_2_3_3'] =\ + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_2_3_3() + self.json_schema_validators['jsd_c55b3c31568294840b4b6fd8bc0a_v2_2_3_3'] =\ + JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_2_3_3() + self.json_schema_validators['jsd_bcefb205d26b9aced6dc6d8c269_v2_2_3_3'] =\ + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_2_3_3() + self.json_schema_validators['jsd_b24a5127510a8070b0f893494543_v2_2_3_3'] =\ + JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_2_3_3() + self.json_schema_validators['jsd_ea7c0220d55ae9e1a51d6823ce862_v2_2_3_3'] =\ + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_2_3_3() + self.json_schema_validators['jsd_a6a151b68d450dfaf1e8a92e0f5cc68_v2_2_3_3'] =\ + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_2_3_3() + self.json_schema_validators['jsd_a7ae984f943507ba621abe155e6e744_v2_2_3_3'] =\ + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_2_3_3() + self.json_schema_validators['jsd_ab450b197375fa9bcd95219113a3075_v2_2_3_3'] =\ + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_2_3_3() + self.json_schema_validators['jsd_b60dbd805b95030bc2caf345a44b504_v2_2_3_3'] =\ + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_2_3_3() + self.json_schema_validators['jsd_d0586946be75e0f9f2c170217d45a28_v2_2_3_3'] =\ + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_2_3_3() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_2_3_3'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_2_3_3() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_2_3_3'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_2_3_3() + self.json_schema_validators['jsd_e56eb2c294159d891b7dbe493ddc434_v2_2_3_3'] =\ + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_2_3_3() + self.json_schema_validators['jsd_f785e5c9b1c5690b29a65d96f6a601a_v2_2_3_3'] =\ + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_2_3_3() + self.json_schema_validators['jsd_fa2865e229b536aacd59585a1d29704_v2_2_3_3'] =\ + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_2_3_3() + self.json_schema_validators['jsd_dfb02d27503fab05602db7311e90_v2_2_3_3'] =\ + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_2_3_3() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_2_3_3'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_2_3_3() + self.json_schema_validators['jsd_b70e1b6a2f51a59690669a4b2fd3f0_v2_2_3_3'] =\ + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_2_3_3() + self.json_schema_validators['jsd_f9db3b115f0b8c8b3ce14bc5f975_v2_2_3_3'] =\ + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_2_3_3() + self.json_schema_validators['jsd_b2be8b5dda8b81620b903afe9f_v2_2_3_3'] =\ + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_2_3_3() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_2_3_3'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_2_3_3() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_2_3_3'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_2_3_3() + self.json_schema_validators['jsd_c923d016d5401b7a9943724df3844_v2_2_3_3'] =\ + JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_2_3_3() + self.json_schema_validators['jsd_e37fcf36e3539492dfb9cd21e49620_v2_2_3_3'] =\ + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_2_3_3() + self.json_schema_validators['jsd_a850fb6c5451a7ad20ba76f4ff43_v2_2_3_3'] =\ + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_2_3_3() + self.json_schema_validators['jsd_ebc5880945305adb41253c6e4ffec_v2_2_3_3'] =\ + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_2_3_3() + self.json_schema_validators['jsd_a4588640da5b018b499c5760f4092a_v2_2_3_3'] =\ + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_2_3_3() + self.json_schema_validators['jsd_f6dd603bc35db1948f31c782a37647_v2_2_3_3'] =\ + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_2_3_3() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_2_3_3'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_2_3_3() + self.json_schema_validators['jsd_ab6266cac654d394cf943a161fcc7b_v2_2_3_3'] =\ + JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_2_3_3() + self.json_schema_validators['jsd_f3790386da5cd49480cb0503e59047_v2_2_3_3'] =\ + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_2_3_3() + self.json_schema_validators['jsd_b212632561f886c01676b12a2b1_v2_2_3_3'] =\ + JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_2_3_3() + self.json_schema_validators['jsd_a4185f5b40aabe991f8cdb2816_v2_2_3_3'] =\ + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_2_3_3() + self.json_schema_validators['jsd_dfd2751065bfb8c2367dd726df316_v2_2_3_3'] =\ + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_2_3_3() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_2_3_3'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_2_3_3() + self.json_schema_validators['jsd_a102ba155e35f84b7af3396aa407d02_v2_2_3_3'] =\ + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_2_3_3() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_2_3_3'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_2_3_3() + self.json_schema_validators['jsd_baf47897d525e5899f62e4d5bdd260b_v2_2_3_3'] =\ + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_2_3_3() + self.json_schema_validators['jsd_d1b2e541bb85dea8192cd474be4e3ad_v2_2_3_3'] =\ + JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_2_3_3() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_2_3_3'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_2_3_3() + self.json_schema_validators['jsd_f8e3a0674c15fd58cd78f42dca37c7c_v2_2_3_3'] =\ + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_2_3_3() + self.json_schema_validators['jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_2_3_3'] =\ + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_2_3_3() + self.json_schema_validators['jsd_a137e0b583c85ffe80fbbd85b480bf15_v2_2_3_3'] =\ + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_2_3_3() + self.json_schema_validators['jsd_a1c0ac4386555300b7f4a541d8dba625_v2_2_3_3'] =\ + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_2_3_3() + self.json_schema_validators['jsd_a1d007749a7e5b99aabddf1543714a9a_v2_2_3_3'] =\ + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_2_3_3() + self.json_schema_validators['jsd_a22faef865d55fe48dd2467bee214518_v2_2_3_3'] =\ + JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_2_3_3() + self.json_schema_validators['jsd_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_2_3_3'] =\ + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_2_3_3() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_2_3_3'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_2_3_3() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_2_3_3'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_2_3_3() + self.json_schema_validators['jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_2_3_3'] =\ + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_2_3_3() + self.json_schema_validators['jsd_a446d7327733580e9a6b661715eb4c09_v2_2_3_3'] =\ + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_2_3_3() + self.json_schema_validators['jsd_a4571194a9e05664ad348f72d7651bb0_v2_2_3_3'] =\ + JSONSchemaValidatorA4571194A9E05664Ad348F72D7651Bb0_v2_2_3_3() + self.json_schema_validators['jsd_a4b1ca0320185570bc12da238f0e88bb_v2_2_3_3'] =\ + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_2_3_3() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_2_3_3'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_2_3_3() + self.json_schema_validators['jsd_a74fcc0d07935a06a74662dc648ac0b7_v2_2_3_3'] =\ + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_2_3_3() + self.json_schema_validators['jsd_a75e4b27171c5c6782e84f902da9e5be_v2_2_3_3'] =\ + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_2_3_3() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_2_3_3'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_2_3_3() + self.json_schema_validators['jsd_a82cc61ddeae50969464f7b5d7d6bbf1_v2_2_3_3'] =\ + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_2_3_3() + self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_2_3_3'] =\ + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_2_3_3() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_2_3_3'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_2_3_3() + self.json_schema_validators['jsd_ab3215d9be065533b7cbbc978cb4d905_v2_2_3_3'] =\ + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_2_3_3() + self.json_schema_validators['jsd_ac37d6798c0b593088952123df03bb1b_v2_2_3_3'] =\ + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_2_3_3() + self.json_schema_validators['jsd_ac547ee07c2c5aff983d90cf4306619d_v2_2_3_3'] =\ + JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_2_3_3() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_2_3_3'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_2_3_3() + self.json_schema_validators['jsd_ad8cea95d71352f0842a2c869765e6cf_v2_2_3_3'] =\ + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_2_3_3() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_2_3_3'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_2_3_3() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_2_3_3'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_2_3_3() + self.json_schema_validators['jsd_ae4b592f66035f24b55028f79c1b7290_v2_2_3_3'] =\ + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_2_3_3() + self.json_schema_validators['jsd_af71ea437c8755869b00d26ba9234dff_v2_2_3_3'] =\ + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_2_3_3() + self.json_schema_validators['jsd_afb52259f7c3501ca4d8ccd277828658_v2_2_3_3'] =\ + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_2_3_3() + self.json_schema_validators['jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_2_3_3'] =\ + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_2_3_3() + self.json_schema_validators['jsd_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_2_3_3'] =\ + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_2_3_3() + self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_2_3_3'] =\ + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_2_3_3() + self.json_schema_validators['jsd_b19d7e8de2ca5329930d06f041a4a173_v2_2_3_3'] =\ + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_2_3_3() + self.json_schema_validators['jsd_b20622545922503da0c01b57c144f75b_v2_2_3_3'] =\ + JSONSchemaValidatorB20622545922503DA0C01B57C144F75B_v2_2_3_3() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_2_3_3'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_2_3_3() + self.json_schema_validators['jsd_b34f9daa98735533a61287ce30d216b6_v2_2_3_3'] =\ + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_2_3_3() + self.json_schema_validators['jsd_b37eb826a4ad5283ae85dc4628045b40_v2_2_3_3'] =\ + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_2_3_3() + self.json_schema_validators['jsd_b5a5c8da4aaa526da6a06e97c80a38be_v2_2_3_3'] =\ + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_2_3_3() + self.json_schema_validators['jsd_b5c47f316ff058eb979bdea047f9d5b5_v2_2_3_3'] =\ + JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_2_3_3() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_2_3_3'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_2_3_3() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_2_3_3'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_2_3_3() + self.json_schema_validators['jsd_b7d63a5ae65b59a5a35d43edc58b6db5_v2_2_3_3'] =\ + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_2_3_3() + self.json_schema_validators['jsd_b7fc125c901c5d4488b7a2b75fa292bc_v2_2_3_3'] =\ + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_2_3_3() + self.json_schema_validators['jsd_b88723912610599ba42292db52d1dae4_v2_2_3_3'] =\ + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_2_3_3() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_2_3_3'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_2_3_3() + self.json_schema_validators['jsd_ba5567f03dea5b6891957dd410319e3f_v2_2_3_3'] =\ + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_2_3_3() + self.json_schema_validators['jsd_bbc074b061d3575d8247084ca33c95d9_v2_2_3_3'] =\ + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_2_3_3() + self.json_schema_validators['jsd_bbc1866a50505c0695ae243718d51936_v2_2_3_3'] =\ + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_2_3_3() + self.json_schema_validators['jsd_bbfe7340fe6752e5bc273a303d165654_v2_2_3_3'] =\ + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_2_3_3() + self.json_schema_validators['jsd_bbff833d5d5756698f4764a9d488cc98_v2_2_3_3'] =\ + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_2_3_3() + self.json_schema_validators['jsd_bc212b5ee1f252479f35e8dd58319f17_v2_2_3_3'] =\ + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_2_3_3() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_2_3_3'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_2_3_3() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_2_3_3'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_2_3_3() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_2_3_3'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_2_3_3() + self.json_schema_validators['jsd_bd31690b61f45d9f880d74d4e682b070_v2_2_3_3'] =\ + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_2_3_3() + self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_2_3_3'] =\ + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_2_3_3() + self.json_schema_validators['jsd_bde1ca5763fc552ab78cd3b2ecf119b1_v2_2_3_3'] =\ + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_2_3_3() + self.json_schema_validators['jsd_bef9e9b306085d879b877598fad71b51_v2_2_3_3'] =\ + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_2_3_3() + self.json_schema_validators['jsd_bf36f1819e61575189c0709efab6e48a_v2_2_3_3'] =\ + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_2_3_3() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_2_3_3'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_2_3_3() + self.json_schema_validators['jsd_c01ee650fcf858789ca00c8deda969b9_v2_2_3_3'] =\ + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_2_3_3() + self.json_schema_validators['jsd_c07eaefa1fa45faa801764d9094336ae_v2_2_3_3'] =\ + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_2_3_3() + self.json_schema_validators['jsd_c0dcb335458a58fa8bc5a485b174427d_v2_2_3_3'] =\ + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_2_3_3() + self.json_schema_validators['jsd_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_2_3_3'] =\ + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_2_3_3() + self.json_schema_validators['jsd_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_2_3_3'] =\ + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_2_3_3() + self.json_schema_validators['jsd_c1b2c35764f2518182b3f271a29a574c_v2_2_3_3'] =\ + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_2_3_3() + self.json_schema_validators['jsd_c2b2882c8fb65284bfc9d781e9ddd07f_v2_2_3_3'] =\ + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_2_3_3() + self.json_schema_validators['jsd_c311bd3d952757b2a7b98a5bc5aa6137_v2_2_3_3'] =\ + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_2_3_3() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_2_3_3'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_2_3_3() + self.json_schema_validators['jsd_c4370f0a57d85355a7061d7671f1b613_v2_2_3_3'] =\ + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_2_3_3() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_2_3_3'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_2_3_3() + self.json_schema_validators['jsd_c538dc50a4555b5fba17b672a89ee1b8_v2_2_3_3'] =\ + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_2_3_3() + self.json_schema_validators['jsd_c5879612ddc05cd0a0de09d29da4907e_v2_2_3_3'] =\ + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_2_3_3() + self.json_schema_validators['jsd_c641f481dd285301861010da8d6fbf9f_v2_2_3_3'] =\ + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_2_3_3() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_2_3_3'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_2_3_3() + self.json_schema_validators['jsd_c75e364632e15384a18063458e2ba0e3_v2_2_3_3'] =\ + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_2_3_3() + self.json_schema_validators['jsd_c7bed4b4148753e6bc9912e3be135217_v2_2_3_3'] =\ + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_2_3_3() + self.json_schema_validators['jsd_c7e9c39880735e7684291bc5dc3ba994_v2_2_3_3'] =\ + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_2_3_3() + self.json_schema_validators['jsd_c80e660c2e36582f939a7403ef15de22_v2_2_3_3'] =\ + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_2_3_3() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_2_3_3'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_2_3_3() + self.json_schema_validators['jsd_cb1fe08692b85767a42b84340c4c7d53_v2_2_3_3'] =\ + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_2_3_3() + self.json_schema_validators['jsd_cbdf8887b29b5f0ea87113d2ae17d6df_v2_2_3_3'] =\ + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_2_3_3() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_2_3_3'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_2_3_3() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_2_3_3'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_2_3_3() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_2_3_3'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_2_3_3() + self.json_schema_validators['jsd_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_2_3_3'] =\ + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_2_3_3() + self.json_schema_validators['jsd_ce9e547725c45c66824afda98179d12f_v2_2_3_3'] =\ + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_2_3_3() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_2_3_3'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_2_3_3() + self.json_schema_validators['jsd_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_2_3_3'] =\ + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_2_3_3() + self.json_schema_validators['jsd_cfcb7a875f215cb4ba59be38abb871e6_v2_2_3_3'] =\ + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_2_3_3() + self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_2_3_3'] =\ + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_2_3_3() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_2_3_3'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_2_3_3() + self.json_schema_validators['jsd_d0acccfae6885bc28f8f39c67f4acfc1_v2_2_3_3'] =\ + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_2_3_3() + self.json_schema_validators['jsd_d11d35f3505652b68905ddf1ee2f7e66_v2_2_3_3'] =\ + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_2_3_3() + self.json_schema_validators['jsd_d12790f461c553a08142ec740db5efbf_v2_2_3_3'] =\ + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_2_3_3() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_2_3_3'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_2_3_3() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_2_3_3'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_2_3_3() + self.json_schema_validators['jsd_d3d38fed534f5aeaa80f5a8c63694708_v2_2_3_3'] =\ + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_2_3_3() + self.json_schema_validators['jsd_d47102747c9e50ed9e365b1297e4188d_v2_2_3_3'] =\ + JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_2_3_3() + self.json_schema_validators['jsd_d6dbb8874d3150858c1ca6feb7e09edf_v2_2_3_3'] =\ + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_2_3_3() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_2_3_3'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_2_3_3() + self.json_schema_validators['jsd_d8f10868c21856eab31776f109aba2bb_v2_2_3_3'] =\ + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_2_3_3() + self.json_schema_validators['jsd_d95c21e41dce5a9dbee07d33eefef2b2_v2_2_3_3'] =\ + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_2_3_3() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_2_3_3'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_2_3_3() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_2_3_3'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_2_3_3() + self.json_schema_validators['jsd_da70082b298a5a908edb780a61bd4ca6_v2_2_3_3'] =\ + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_2_3_3() + self.json_schema_validators['jsd_da8a788940fe59519facc6327e988922_v2_2_3_3'] =\ + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_2_3_3() + self.json_schema_validators['jsd_dbdd6074bedc59b9a3edd6477897d659_v2_2_3_3'] =\ + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_2_3_3() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_2_3_3'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_2_3_3() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_2_3_3'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_2_3_3() + self.json_schema_validators['jsd_dde2b077d6d052dcae5a76f4aac09c1d_v2_2_3_3'] =\ + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_2_3_3() + self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_2_3_3'] =\ + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_2_3_3() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_2_3_3'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_2_3_3() + self.json_schema_validators['jsd_df2d278e89b45c8ea0ca0a945c001f08_v2_2_3_3'] =\ + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_2_3_3() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_2_3_3'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_2_3_3() + self.json_schema_validators['jsd_e057192b97615f0d99a10e2b66bab13a_v2_2_3_3'] =\ + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_2_3_3() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_2_3_3'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_2_3_3() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_2_3_3'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_2_3_3() + self.json_schema_validators['jsd_e14e65da844f55448c1378ca851c7d43_v2_2_3_3'] =\ + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_2_3_3() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_2_3_3'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_2_3_3() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_2_3_3'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_2_3_3() + self.json_schema_validators['jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_2_3_3'] =\ + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_2_3_3() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_2_3_3'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_2_3_3() + self.json_schema_validators['jsd_e369e19c1a835567855984d9f2c628ef_v2_2_3_3'] =\ + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_2_3_3() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_2_3_3'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_2_3_3() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_2_3_3'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_2_3_3() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_2_3_3'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_2_3_3() + self.json_schema_validators['jsd_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_2_3_3'] =\ + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_2_3_3() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_2_3_3'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_2_3_3() + self.json_schema_validators['jsd_e5bd8dbbf65253f0aadd77a62b1b8b58_v2_2_3_3'] =\ + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_2_3_3() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_2_3_3'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_2_3_3() + self.json_schema_validators['jsd_e7a025fbe2c452fc82eedd5c50104aba_v2_2_3_3'] =\ + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_2_3_3() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_2_3_3'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_2_3_3() + self.json_schema_validators['jsd_e847420499a7592d993b7c7dff809f0d_v2_2_3_3'] =\ + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_2_3_3() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_2_3_3'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_2_3_3() + self.json_schema_validators['jsd_e89f8ba4965853b3a075c7401c564477_v2_2_3_3'] =\ + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_2_3_3() + self.json_schema_validators['jsd_ea3fdbde23325051a76b9d062c2962a0_v2_2_3_3'] =\ + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_2_3_3() + self.json_schema_validators['jsd_ea4b1c052b855bd9a0e99f803e6185a5_v2_2_3_3'] =\ + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_2_3_3() + self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_2_3_3'] =\ + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_2_3_3() + self.json_schema_validators['jsd_eabbb425255a57578e9db00cda1f303a_v2_2_3_3'] =\ + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_2_3_3() + self.json_schema_validators['jsd_ebdcd84fc41754a69eaeacf7c0b0731c_v2_2_3_3'] =\ + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_2_3_3() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_2_3_3'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_2_3_3() + self.json_schema_validators['jsd_ed2bca4be412527198720a4dfec9604a_v2_2_3_3'] =\ + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_2_3_3() + self.json_schema_validators['jsd_ed5cbafc332a5efa97547736ba8b6044_v2_2_3_3'] =\ + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_2_3_3() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_2_3_3'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_2_3_3() + self.json_schema_validators['jsd_eed1595442b757bf94938c858a257ced_v2_2_3_3'] =\ + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_2_3_3() + self.json_schema_validators['jsd_f03966978a7f5cd4b3228dcae71373fe_v2_2_3_3'] =\ + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_2_3_3() + self.json_schema_validators['jsd_f2c6333d8eb05491a16c2d32095e4352_v2_2_3_3'] =\ + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_2_3_3() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_2_3_3'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_2_3_3() + self.json_schema_validators['jsd_f478b876b38a5cf094d80eced531b1a0_v2_2_3_3'] =\ + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_2_3_3() + self.json_schema_validators['jsd_f4ba64eef4085d518a612835e128fe3c_v2_2_3_3'] =\ + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_2_3_3() + self.json_schema_validators['jsd_f50579d855255df89ab3545de9745545_v2_2_3_3'] =\ + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_2_3_3() + self.json_schema_validators['jsd_f58ddf5cee095688aed79a9bb26e21e8_v2_2_3_3'] =\ + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_2_3_3() + self.json_schema_validators['jsd_f7a67aba0b365a1e9dae62d148511a25_v2_2_3_3'] =\ + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_2_3_3() + self.json_schema_validators['jsd_f7abdb7ab46a5918a74e839488ff6ae0_v2_2_3_3'] =\ + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_2_3_3() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_2_3_3'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_2_3_3() + self.json_schema_validators['jsd_f90daf1c279351f884ba3198d3b2d641_v2_2_3_3'] =\ + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_2_3_3() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_2_3_3'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_2_3_3() + self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_2_3_3'] =\ + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_2_3_3() + self.json_schema_validators['jsd_fae4378ef4e2503f9fef4f3a4ddd4de4_v2_2_3_3'] =\ + JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_2_3_3() + self.json_schema_validators['jsd_fb11f997009751c991884b5fc02087c5_v2_2_3_3'] =\ + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_2_3_3() + self.json_schema_validators['jsd_fb6000ce8d8854bc80be3803b8dee1b7_v2_2_3_3'] =\ + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_2_3_3() + self.json_schema_validators['jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_2_3_3'] =\ + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_2_3_3() + self.json_schema_validators['jsd_fbea90831e6e57e79062edab0c76f8a1_v2_2_3_3'] =\ + JSONSchemaValidatorFbea90831E6E57E79062Edab0C76F8A1_v2_2_3_3() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_2_3_3'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_2_3_3() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_2_3_3'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_2_3_3() + self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_2_3_3'] =\ + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_2_3_3() + self.json_schema_validators['jsd_fd5fb603cba6523abb25c8ec131fbb8b_v2_2_3_3'] =\ + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_2_3_3() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_3_3'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3() + self.json_schema_validators['jsd_fe0153ca24205608b8741d51f5a6d54a_v2_2_3_3'] =\ + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_2_3_3() + self.json_schema_validators['jsd_fe602e8165035b5cbc304fada4ee2f26_v2_2_3_3'] =\ + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_2_3_3() + self.json_schema_validators['jsd_feb800c6888f5b13972467f0e3416ec2_v2_2_3_3'] =\ + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_2_3_3() + self.json_schema_validators['jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_2_3_3'] =\ + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_2_3_3() + if version == '2.3.2.0': + self.json_schema_validators['jsd_e01233fa258e393239c4b41882806_v2_3_2_0'] =\ + JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_3_2_0() + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_2_0'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_2_0() + self.json_schema_validators['jsd_bdc3bc8a35908aba5858e78805d22_v2_3_2_0'] =\ + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_3_2_0() + self.json_schema_validators['jsd_f2f039811951c0af53e3381ae91225_v2_3_2_0'] =\ + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_3_2_0() + self.json_schema_validators['jsd_f73101d5d5e409f571084ab4c6049_v2_3_2_0'] =\ + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_3_2_0() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_3_2_0'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_2_0() + self.json_schema_validators['jsd_cb88b50dd5ead96ecfb4ab0390f47_v2_3_2_0'] =\ + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_3_2_0() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_3_2_0'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_2_0() + self.json_schema_validators['jsd_c37ce8136584f9e2ed471fc896ef9_v2_3_2_0'] =\ + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_3_2_0() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_3_2_0'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_2_0() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_3_2_0'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_2_0() + self.json_schema_validators['jsd_a20c25e0fa518bb186fd7747450ef6_v2_3_2_0'] =\ + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_3_2_0() + self.json_schema_validators['jsd_d89e1c3e150ef9faaff44fa483de5_v2_3_2_0'] =\ + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_3_2_0() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_3_2_0'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_2_0() + self.json_schema_validators['jsd_a59a448c5c25f1e8246d6827e6e3215_v2_3_2_0'] =\ + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_3_2_0() + self.json_schema_validators['jsd_d23f3e54f8c59caac3ca905f7bf543a_v2_3_2_0'] =\ + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_3_2_0() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_2_0'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_2_0() + self.json_schema_validators['jsd_da44fbc3e415a99aac0bdd291e9a87a_v2_3_2_0'] =\ + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_3_2_0() + self.json_schema_validators['jsd_f131d712dc253dca528c0298b3e41c6_v2_3_2_0'] =\ + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_3_2_0() + self.json_schema_validators['jsd_ffc19ddea705526b7d9db01baf4997e_v2_3_2_0'] =\ + JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_3_2_0() + self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_3_2_0'] =\ + JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_3_2_0() + self.json_schema_validators['jsd_eea014edd5807925df3a414a92ed4_v2_3_2_0'] =\ + JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4_v2_3_2_0() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_2_0'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_2_0() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_2_0'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_2_0() + self.json_schema_validators['jsd_ed48fc373506cb1688cff36c2cb0f_v2_3_2_0'] =\ + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_3_2_0() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_2_0'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_2_0() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_2_0'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_2_0() + self.json_schema_validators['jsd_cb9f8ad5359b2b2cbc151ac3a842a_v2_3_2_0'] =\ + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_3_2_0() + self.json_schema_validators['jsd_b16bff74ae54ca88a02b34df169218_v2_3_2_0'] =\ + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_3_2_0() + self.json_schema_validators['jsd_ce6d91900556839c09184d8a11c04d_v2_3_2_0'] =\ + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_3_2_0() + self.json_schema_validators['jsd_b27ccd369519d8820de238483b865_v2_3_2_0'] =\ + JSONSchemaValidatorB27CcD369519D8820De238483B865_v2_3_2_0() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_2_0'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_2_0() + self.json_schema_validators['jsd_b85e4ce533d5ff49ddd3b2f9657cfa5_v2_3_2_0'] =\ + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_3_2_0() + self.json_schema_validators['jsd_bb187b0c0a55e7e8089ac78eb29d8a2_v2_3_2_0'] =\ + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_3_2_0() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_2_0'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_2_0() + self.json_schema_validators['jsd_df400c60659589599f2a0e3e1171985_v2_3_2_0'] =\ + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_3_2_0() + self.json_schema_validators['jsd_ea24b22ce355a229b7fd067401ddf3a_v2_3_2_0'] =\ + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_3_2_0() + self.json_schema_validators['jsd_ee2008494d158e7bff7f106519a64c5_v2_3_2_0'] =\ + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_3_2_0() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_2_0'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_2_0() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_3_2_0'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_2_0() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_3_2_0'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_2_0() + self.json_schema_validators['jsd_b1fbcb8a5286936915883ec1a0cc_v2_3_2_0'] =\ + JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_3_2_0() + self.json_schema_validators['jsd_bf80823752baba63a8849fd521cd_v2_3_2_0'] =\ + JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_3_2_0() + self.json_schema_validators['jsd_c8936d6a0c54e89b471fe36bf28de8_v2_3_2_0'] =\ + JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_3_2_0() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_3_2_0'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_2_0() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_3_2_0'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_2_0() + self.json_schema_validators['jsd_d3d71136d95562afc211b40004d109_v2_3_2_0'] =\ + JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_3_2_0() + self.json_schema_validators['jsd_c1cf6d5d5f0fa2e92539134b6c1d_v2_3_2_0'] =\ + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_3_2_0() + self.json_schema_validators['jsd_c141467ea25ec0aa91cbcaff070354_v2_3_2_0'] =\ + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_3_2_0() + self.json_schema_validators['jsd_e9dd960c5378ab442f235c8135d0_v2_3_2_0'] =\ + JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_3_2_0() + self.json_schema_validators['jsd_b887c55faaca726bbe4ac2564_v2_3_2_0'] =\ + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_2_0() + self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_3_2_0'] =\ + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_2_0() + self.json_schema_validators['jsd_c033291ec4591886bd6ed25f900c1b_v2_3_2_0'] =\ + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_3_2_0() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_3_2_0'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_2_0() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_3_2_0'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_2_0() + self.json_schema_validators['jsd_c9fb8b0f5c69ba22f920e4044538_v2_3_2_0'] =\ + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_3_2_0() + self.json_schema_validators['jsd_d84253559e9d3e81881a4bd2fc_v2_3_2_0'] =\ + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_3_2_0() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_3_2_0'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_2_0() + self.json_schema_validators['jsd_bd26b08b64545bae20f60c56891576_v2_3_2_0'] =\ + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_3_2_0() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_3_2_0'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_2_0() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_3_2_0'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_2_0() + self.json_schema_validators['jsd_b0f6a0410705c75a61cdc51cc96c53f_v2_3_2_0'] =\ + JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_3_2_0() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_2_0'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_2_0() + self.json_schema_validators['jsd_bfde206eb445821a5722511f138814a_v2_3_2_0'] =\ + JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_3_2_0() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_2_0'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_2_0() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_2_0'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_2_0() + self.json_schema_validators['jsd_ec43ed2e44c5f3ea7a904d39af66899_v2_3_2_0'] =\ + JSONSchemaValidatorEc43Ed2E44C5F3EA7A904D39Af66899_v2_3_2_0() + self.json_schema_validators['jsd_f2e8552eabc5e5f97e1f40bcc4b4c75_v2_3_2_0'] =\ + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_3_2_0() + self.json_schema_validators['jsd_af5f0aa1ed56ab9b98eb602dbd8366_v2_3_2_0'] =\ + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_3_2_0() + self.json_schema_validators['jsd_efc372d6eb577ca47e8c86f30c3d2f_v2_3_2_0'] =\ + JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F_v2_3_2_0() + self.json_schema_validators['jsd_e7fb3df05906b8cd6077d4d9cc5c_v2_3_2_0'] =\ + JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C_v2_3_2_0() + self.json_schema_validators['jsd_e37f6c9650b68e0aaac866a162cf_v2_3_2_0'] =\ + JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf_v2_3_2_0() + self.json_schema_validators['jsd_a2868ff45f5621965f6ece01a742ce_v2_3_2_0'] =\ + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_3_2_0() + self.json_schema_validators['jsd_d7d4e55d6bbb21c34ce863a131_v2_3_2_0'] =\ + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_3_2_0() + self.json_schema_validators['jsd_b1c03688485b44b1547c428a887c5d_v2_3_2_0'] =\ + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_3_2_0() + self.json_schema_validators['jsd_b7d6c62ea6522081fcf55de7eb9fd7_v2_3_2_0'] =\ + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_3_2_0() + self.json_schema_validators['jsd_a1d68f15e02adc37239b3fcbbb6_v2_3_2_0'] =\ + JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_3_2_0() + self.json_schema_validators['jsd_d86f657f8592f97014d2ebf8d37ac_v2_3_2_0'] =\ + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_3_2_0() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_2_0'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_2_0() + self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_2_0'] =\ + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_2_0() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_3_2_0'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_2_0() + self.json_schema_validators['jsd_a1800508058e4b82a08ea5637b794_v2_3_2_0'] =\ + JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_3_2_0() + self.json_schema_validators['jsd_b3f79d3b45b98849d9180cc08018e_v2_3_2_0'] =\ + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_3_2_0() + self.json_schema_validators['jsd_e702d5786552992aa76b930780569_v2_3_2_0'] =\ + JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_2_0() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_3_2_0'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_2_0() + self.json_schema_validators['jsd_b21d2947d715c198f5e62ba3149839a_v2_3_2_0'] =\ + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_3_2_0() + self.json_schema_validators['jsd_ce4a30581da554591309dd423a91e7a_v2_3_2_0'] =\ + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_3_2_0() + self.json_schema_validators['jsd_d1944177c95598ebd1986582dc8069a_v2_3_2_0'] =\ + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_3_2_0() + self.json_schema_validators['jsd_dc0a72537a3578ca31cc5ef29131d35_v2_3_2_0'] =\ + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_3_2_0() + self.json_schema_validators['jsd_dc74c2052a3a4eb7e2a01eaa8e7_v2_3_2_0'] =\ + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_3_2_0() + self.json_schema_validators['jsd_d8cf995d9d99bdc31707817456_v2_3_2_0'] =\ + JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_3_2_0() + self.json_schema_validators['jsd_d420225889bb16f99ec7ba099a_v2_3_2_0'] =\ + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_3_2_0() + self.json_schema_validators['jsd_b199c175281977a7e9e6bd9255b_v2_3_2_0'] =\ + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_3_2_0() + self.json_schema_validators['jsd_b70d8c6f85254a053ab281fd9e8fc_v2_3_2_0'] =\ + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_3_2_0() + self.json_schema_validators['jsd_c56a6c58fd5b71b7949036855ee25b_v2_3_2_0'] =\ + JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B_v2_3_2_0() + self.json_schema_validators['jsd_eb4ab5a978fe8785516c8af42_v2_3_2_0'] =\ + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_3_2_0() + self.json_schema_validators['jsd_da8e5cdd435db0b1da1684be8f15b8_v2_3_2_0'] =\ + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_3_2_0() + self.json_schema_validators['jsd_fd269fe156e4b5ad3f4210b7b168_v2_3_2_0'] =\ + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_3_2_0() + self.json_schema_validators['jsd_eb13516155a28570e542dcf10a91_v2_3_2_0'] =\ + JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_3_2_0() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_3_2_0'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_2_0() + self.json_schema_validators['jsd_e8e007d3e25f7fb83a6579016aea72_v2_3_2_0'] =\ + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_3_2_0() + self.json_schema_validators['jsd_e55ecbbda454c6a01d905e6f4cce16_v2_3_2_0'] =\ + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_3_2_0() + self.json_schema_validators['jsd_eb1bf346225a4ba24f18408ffca7c9_v2_3_2_0'] =\ + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_3_2_0() + self.json_schema_validators['jsd_b7335c6b5057b183a339aa30e7c233_v2_3_2_0'] =\ + JSONSchemaValidatorB7335C6B5057B183A339Aa30E7C233_v2_3_2_0() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_3_2_0'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_2_0() + self.json_schema_validators['jsd_cda740c5bdc92fd150c334d0e4e_v2_3_2_0'] =\ + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_3_2_0() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_3_2_0'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_2_0() + self.json_schema_validators['jsd_a03cee8dfd7514487a134a422f5e0d7_v2_3_2_0'] =\ + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_3_2_0() + self.json_schema_validators['jsd_a1de7ff46fa5da09c5051c06ad07f2c_v2_3_2_0'] =\ + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_3_2_0() + self.json_schema_validators['jsd_b0753b63045528194f2f5bbf8ae432d_v2_3_2_0'] =\ + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_3_2_0() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_3_2_0'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_2_0() + self.json_schema_validators['jsd_d65f9b9d8ad5426bdf7e55461fcf761_v2_3_2_0'] =\ + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_3_2_0() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_3_2_0'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_2_0() + self.json_schema_validators['jsd_e6317a46c835f0881f08071959bb026_v2_3_2_0'] =\ + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_3_2_0() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_3_2_0'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_2_0() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_2_0'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_2_0() + self.json_schema_validators['jsd_c1cb24a2b53ce8d29d119c6ee1112_v2_3_2_0'] =\ + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_3_2_0() + self.json_schema_validators['jsd_e946adf864590082fe3111a2a2fa74_v2_3_2_0'] =\ + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_3_2_0() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_2_0'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_2_0() + self.json_schema_validators['jsd_cc9883be5c1cad1959347babb342_v2_3_2_0'] =\ + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_3_2_0() + self.json_schema_validators['jsd_c27bbb42365955bc210924e1362c34_v2_3_2_0'] =\ + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_3_2_0() + self.json_schema_validators['jsd_c37a46857f0bee5eba0a514091c_v2_3_2_0'] =\ + JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_3_2_0() + self.json_schema_validators['jsd_c9ee787eb5a0391309f45ddf392ca_v2_3_2_0'] =\ + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_3_2_0() + self.json_schema_validators['jsd_a2b8f2239f5ef5b2e749f1b85d6508_v2_3_2_0'] =\ + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_3_2_0() + self.json_schema_validators['jsd_b942797fc158e3a0fbb5ffb1347962_v2_3_2_0'] =\ + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_3_2_0() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_3_2_0'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_2_0() + self.json_schema_validators['jsd_c0e0d76b2561b8f2efd0220f02267_v2_3_2_0'] =\ + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_3_2_0() + self.json_schema_validators['jsd_e8e021f1c51eeaf0d102084481486_v2_3_2_0'] =\ + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_3_2_0() + self.json_schema_validators['jsd_a2ee396d6595001acfbbcdfa25093ff_v2_3_2_0'] =\ + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_3_2_0() + self.json_schema_validators['jsd_a3d52c630ba5deaada16fe3b07af744_v2_3_2_0'] =\ + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_3_2_0() + self.json_schema_validators['jsd_af0bbf34adb5146b931ec874fc2cc40_v2_3_2_0'] =\ + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_3_2_0() + self.json_schema_validators['jsd_b12cdd3a75c51258c9e051e84189f92_v2_3_2_0'] =\ + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_3_2_0() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_3_2_0'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_2_0() + self.json_schema_validators['jsd_c53d56c282e5f108c659009d21f9d26_v2_3_2_0'] =\ + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_3_2_0() + self.json_schema_validators['jsd_cfec9657be95cac9679e5a808e95124_v2_3_2_0'] =\ + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_3_2_0() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_3_2_0'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_2_0() + self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_3_2_0'] =\ + JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_3_2_0() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_3_2_0'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_2_0() + self.json_schema_validators['jsd_d7b6ce5abd5dad837e22ace817a6f0_v2_3_2_0'] =\ + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_3_2_0() + self.json_schema_validators['jsd_e98b744fde50a1b53761251c43bfb0_v2_3_2_0'] =\ + JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0_v2_3_2_0() + self.json_schema_validators['jsd_f9079863c95acd945c51f728cbf81f_v2_3_2_0'] =\ + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_3_2_0() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_3_2_0'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_2_0() + self.json_schema_validators['jsd_a6a5bb5935709b03d0fc37a1d47d4_v2_3_2_0'] =\ + JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_3_2_0() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_3_2_0'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_2_0() + self.json_schema_validators['jsd_b94cfb5af084c1a65d8e51df71_v2_3_2_0'] =\ + JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71_v2_3_2_0() + self.json_schema_validators['jsd_ca11e0b5f8d91395e2462a9cfdc_v2_3_2_0'] =\ + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_3_2_0() + self.json_schema_validators['jsd_b98fe15b531dbb7e20c0f5fa61ab_v2_3_2_0'] =\ + JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_3_2_0() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_3_2_0'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_2_0() + self.json_schema_validators['jsd_adeaeb8157da972efb7b91e1e2cb_v2_3_2_0'] =\ + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_3_2_0() + self.json_schema_validators['jsd_a37de9e4e5fab8c65b0701b074fd2_v2_3_2_0'] =\ + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_3_2_0() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_2_0'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_2_0() + self.json_schema_validators['jsd_dda850a0675b888048adf8d488aec1_v2_3_2_0'] =\ + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_3_2_0() + self.json_schema_validators['jsd_a43afa4d91a5043996c682a7a7a2d62_v2_3_2_0'] =\ + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_3_2_0() + self.json_schema_validators['jsd_c05702ed7075a2f9ab14c051f1ac883_v2_3_2_0'] =\ + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_3_2_0() + self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_2_0'] =\ + JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_2_0() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_2_0'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_2_0() + self.json_schema_validators['jsd_cba543cfb0957e9bc38d8c7f49f3e47_v2_3_2_0'] =\ + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_3_2_0() + self.json_schema_validators['jsd_d2ead8063ab552ea4abcb3e947a092a_v2_3_2_0'] =\ + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_3_2_0() + self.json_schema_validators['jsd_d49f82923bc5dfda63adfd224e1a22f_v2_3_2_0'] =\ + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_3_2_0() + self.json_schema_validators['jsd_e1f17b174e955dea2ae9d98264de307_v2_3_2_0'] =\ + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_3_2_0() + self.json_schema_validators['jsd_e433c01ec815f18af40dcf05481ef52_v2_3_2_0'] =\ + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_3_2_0() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_2_0'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_2_0() + self.json_schema_validators['jsd_f04f865c01d5c17a5f0cb5abe620dd8_v2_3_2_0'] =\ + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_3_2_0() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_2_0'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_2_0() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_3_2_0'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_2_0() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_3_2_0'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_2_0() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_3_2_0'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_2_0() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_3_2_0'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_2_0() + self.json_schema_validators['jsd_f9c1d861a051b4a4928f2e6d84b2e3_v2_3_2_0'] =\ + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_3_2_0() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_3_2_0'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_2_0() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_3_2_0'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_2_0() + self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_3_2_0'] =\ + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_2_0() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_3_2_0'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_2_0() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_3_2_0'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_2_0() + self.json_schema_validators['jsd_aaef3b519ba8b9fb2cbf43b985_v2_3_2_0'] =\ + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_3_2_0() + self.json_schema_validators['jsd_ff485556f6504d8443789f42098be7_v2_3_2_0'] =\ + JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_3_2_0() + self.json_schema_validators['jsd_bb706025a9cb183ce7a60e0b5df_v2_3_2_0'] =\ + JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_3_2_0() + self.json_schema_validators['jsd_f9cb7c424b5502b4ad54ccbb1ca4f4_v2_3_2_0'] =\ + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_3_2_0() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_3_2_0'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_2_0() + self.json_schema_validators['jsd_b4ba6d23d5e7eb62cbba4c9e1a29d_v2_3_2_0'] =\ + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_3_2_0() + self.json_schema_validators['jsd_aae881ff75d5488a5325ea949be4c5b_v2_3_2_0'] =\ + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_3_2_0() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_3_2_0'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_2_0() + self.json_schema_validators['jsd_cf75923b0c6575ead874f9d404d7355_v2_3_2_0'] =\ + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_3_2_0() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_3_2_0'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_2_0() + self.json_schema_validators['jsd_f494532c45654fdaeda8d46a0d9753d_v2_3_2_0'] =\ + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_3_2_0() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_3_2_0'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_2_0() + self.json_schema_validators['jsd_fd0ae0041dc59fb8aae545a8199d7b4_v2_3_2_0'] =\ + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_3_2_0() + self.json_schema_validators['jsd_99a75ba5a6bae1d568700bd3_v2_3_2_0'] =\ + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_3_2_0() + self.json_schema_validators['jsd_fa2dae350583e82ff05c1e255fabb_v2_3_2_0'] =\ + JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_2_0() + self.json_schema_validators['jsd_ccaae97d6564e9a29fa5170ccd2a3_v2_3_2_0'] =\ + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_3_2_0() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_3_2_0'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_2_0() + self.json_schema_validators['jsd_ffacb52f745c15b40b9b352754e2e1_v2_3_2_0'] =\ + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_3_2_0() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_3_2_0'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_2_0() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_2_0'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_2_0() + self.json_schema_validators['jsd_f278c72555e9a56f554b2a21c85_v2_3_2_0'] =\ + JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_3_2_0() + self.json_schema_validators['jsd_b2c39feb5e48913492c33add7f13_v2_3_2_0'] =\ + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_3_2_0() + self.json_schema_validators['jsd_c0cf04bdc758b29bb11abbdacbd921_v2_3_2_0'] =\ + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_3_2_0() + self.json_schema_validators['jsd_c55b3c31568294840b4b6fd8bc0a_v2_3_2_0'] =\ + JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_3_2_0() + self.json_schema_validators['jsd_bcefb205d26b9aced6dc6d8c269_v2_3_2_0'] =\ + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_3_2_0() + self.json_schema_validators['jsd_b24a5127510a8070b0f893494543_v2_3_2_0'] =\ + JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_3_2_0() + self.json_schema_validators['jsd_ea7c0220d55ae9e1a51d6823ce862_v2_3_2_0'] =\ + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_3_2_0() + self.json_schema_validators['jsd_a6a151b68d450dfaf1e8a92e0f5cc68_v2_3_2_0'] =\ + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_3_2_0() + self.json_schema_validators['jsd_a7ae984f943507ba621abe155e6e744_v2_3_2_0'] =\ + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_3_2_0() + self.json_schema_validators['jsd_ab450b197375fa9bcd95219113a3075_v2_3_2_0'] =\ + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_3_2_0() + self.json_schema_validators['jsd_b60dbd805b95030bc2caf345a44b504_v2_3_2_0'] =\ + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_3_2_0() + self.json_schema_validators['jsd_d0586946be75e0f9f2c170217d45a28_v2_3_2_0'] =\ + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_3_2_0() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_2_0'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_2_0() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_2_0'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_2_0() + self.json_schema_validators['jsd_e56eb2c294159d891b7dbe493ddc434_v2_3_2_0'] =\ + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_3_2_0() + self.json_schema_validators['jsd_f785e5c9b1c5690b29a65d96f6a601a_v2_3_2_0'] =\ + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_3_2_0() + self.json_schema_validators['jsd_fa2865e229b536aacd59585a1d29704_v2_3_2_0'] =\ + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_3_2_0() + self.json_schema_validators['jsd_dfb02d27503fab05602db7311e90_v2_3_2_0'] =\ + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_3_2_0() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_2_0'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_2_0() + self.json_schema_validators['jsd_a5a2445541ca85b4cd853de7524_v2_3_2_0'] =\ + JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_2_0() + self.json_schema_validators['jsd_b70e1b6a2f51a59690669a4b2fd3f0_v2_3_2_0'] =\ + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_3_2_0() + self.json_schema_validators['jsd_f9db3b115f0b8c8b3ce14bc5f975_v2_3_2_0'] =\ + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_3_2_0() + self.json_schema_validators['jsd_b2be8b5dda8b81620b903afe9f_v2_3_2_0'] =\ + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_3_2_0() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_2_0'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_2_0() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_2_0'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_2_0() + self.json_schema_validators['jsd_c923d016d5401b7a9943724df3844_v2_3_2_0'] =\ + JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_3_2_0() + self.json_schema_validators['jsd_e37fcf36e3539492dfb9cd21e49620_v2_3_2_0'] =\ + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_3_2_0() + self.json_schema_validators['jsd_a850fb6c5451a7ad20ba76f4ff43_v2_3_2_0'] =\ + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_3_2_0() + self.json_schema_validators['jsd_ebc5880945305adb41253c6e4ffec_v2_3_2_0'] =\ + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_3_2_0() + self.json_schema_validators['jsd_a4588640da5b018b499c5760f4092a_v2_3_2_0'] =\ + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_3_2_0() + self.json_schema_validators['jsd_aaebb912125213b350d7423b4f01a4_v2_3_2_0'] =\ + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_2_0() + self.json_schema_validators['jsd_f6dd603bc35db1948f31c782a37647_v2_3_2_0'] =\ + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_3_2_0() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_3_2_0'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_2_0() + self.json_schema_validators['jsd_ab6266cac654d394cf943a161fcc7b_v2_3_2_0'] =\ + JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_3_2_0() + self.json_schema_validators['jsd_f3790386da5cd49480cb0503e59047_v2_3_2_0'] =\ + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_3_2_0() + self.json_schema_validators['jsd_b212632561f886c01676b12a2b1_v2_3_2_0'] =\ + JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_3_2_0() + self.json_schema_validators['jsd_a4185f5b40aabe991f8cdb2816_v2_3_2_0'] =\ + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_3_2_0() + self.json_schema_validators['jsd_dfd2751065bfb8c2367dd726df316_v2_3_2_0'] =\ + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_3_2_0() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_3_2_0'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_2_0() + self.json_schema_validators['jsd_a102ba155e35f84b7af3396aa407d02_v2_3_2_0'] =\ + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_3_2_0() + self.json_schema_validators['jsd_a570c5ee77b59d8b9cd203e566288e1_v2_3_2_0'] =\ + JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1_v2_3_2_0() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_3_2_0'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_2_0() + self.json_schema_validators['jsd_baf47897d525e5899f62e4d5bdd260b_v2_3_2_0'] =\ + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_3_2_0() + self.json_schema_validators['jsd_c991ce0b0f058a08c863a4abdfc70a6_v2_3_2_0'] =\ + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_2_0() + self.json_schema_validators['jsd_d1b2e541bb85dea8192cd474be4e3ad_v2_3_2_0'] =\ + JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_3_2_0() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_3_2_0'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_2_0() + self.json_schema_validators['jsd_f8e3a0674c15fd58cd78f42dca37c7c_v2_3_2_0'] =\ + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_3_2_0() + self.json_schema_validators['jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_3_2_0'] =\ + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_3_2_0() + self.json_schema_validators['jsd_a137e0b583c85ffe80fbbd85b480bf15_v2_3_2_0'] =\ + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_3_2_0() + self.json_schema_validators['jsd_a1878314ffd35d29bea49f12d10b59c8_v2_3_2_0'] =\ + JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8_v2_3_2_0() + self.json_schema_validators['jsd_a1c0ac4386555300b7f4a541d8dba625_v2_3_2_0'] =\ + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_3_2_0() + self.json_schema_validators['jsd_a1d007749a7e5b99aabddf1543714a9a_v2_3_2_0'] =\ + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_3_2_0() + self.json_schema_validators['jsd_a22faef865d55fe48dd2467bee214518_v2_3_2_0'] =\ + JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_3_2_0() + self.json_schema_validators['jsd_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_3_2_0'] =\ + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_3_2_0() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_2_0'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_2_0() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_2_0'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_2_0() + self.json_schema_validators['jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_3_2_0'] =\ + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_3_2_0() + self.json_schema_validators['jsd_a446d7327733580e9a6b661715eb4c09_v2_3_2_0'] =\ + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_3_2_0() + self.json_schema_validators['jsd_a4571194a9e05664ad348f72d7651bb0_v2_3_2_0'] =\ + JSONSchemaValidatorA4571194A9E05664Ad348F72D7651Bb0_v2_3_2_0() + self.json_schema_validators['jsd_a4b1ca0320185570bc12da238f0e88bb_v2_3_2_0'] =\ + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_3_2_0() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_2_0'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_2_0() + self.json_schema_validators['jsd_a74fcc0d07935a06a74662dc648ac0b7_v2_3_2_0'] =\ + JSONSchemaValidatorA74Fcc0D07935A06A74662Dc648Ac0B7_v2_3_2_0() + self.json_schema_validators['jsd_a75e4b27171c5c6782e84f902da9e5be_v2_3_2_0'] =\ + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_3_2_0() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_2_0'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_2_0() + self.json_schema_validators['jsd_a82cc61ddeae50969464f7b5d7d6bbf1_v2_3_2_0'] =\ + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_3_2_0() + self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_2_0'] =\ + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_2_0() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_2_0'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_2_0() + self.json_schema_validators['jsd_ab3215d9be065533b7cbbc978cb4d905_v2_3_2_0'] =\ + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_3_2_0() + self.json_schema_validators['jsd_ac37d6798c0b593088952123df03bb1b_v2_3_2_0'] =\ + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_3_2_0() + self.json_schema_validators['jsd_ac547ee07c2c5aff983d90cf4306619d_v2_3_2_0'] =\ + JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_3_2_0() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_2_0'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_2_0() + self.json_schema_validators['jsd_ad8cea95d71352f0842a2c869765e6cf_v2_3_2_0'] =\ + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_3_2_0() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_2_0'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_2_0() + self.json_schema_validators['jsd_ada20dc4915d5901b50634628392e79f_v2_3_2_0'] =\ + JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F_v2_3_2_0() + self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_3_2_0'] =\ + JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_3_2_0() + self.json_schema_validators['jsd_ae4b592f66035f24b55028f79c1b7290_v2_3_2_0'] =\ + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_3_2_0() + self.json_schema_validators['jsd_af71ea437c8755869b00d26ba9234dff_v2_3_2_0'] =\ + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_3_2_0() + self.json_schema_validators['jsd_afb52259f7c3501ca4d8ccd277828658_v2_3_2_0'] =\ + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_3_2_0() + self.json_schema_validators['jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_3_2_0'] =\ + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_3_2_0() + self.json_schema_validators['jsd_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_3_2_0'] =\ + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_3_2_0() + self.json_schema_validators['jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_2_0'] =\ + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_2_0() + self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_3_2_0'] =\ + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_2_0() + self.json_schema_validators['jsd_b19d7e8de2ca5329930d06f041a4a173_v2_3_2_0'] =\ + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_3_2_0() + self.json_schema_validators['jsd_b20622545922503da0c01b57c144f75b_v2_3_2_0'] =\ + JSONSchemaValidatorB20622545922503DA0C01B57C144F75B_v2_3_2_0() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_2_0'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_2_0() + self.json_schema_validators['jsd_b34f9daa98735533a61287ce30d216b6_v2_3_2_0'] =\ + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_3_2_0() + self.json_schema_validators['jsd_b37eb826a4ad5283ae85dc4628045b40_v2_3_2_0'] =\ + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_3_2_0() + self.json_schema_validators['jsd_b5a5c8da4aaa526da6a06e97c80a38be_v2_3_2_0'] =\ + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_3_2_0() + self.json_schema_validators['jsd_b5c47f316ff058eb979bdea047f9d5b5_v2_3_2_0'] =\ + JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_3_2_0() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_2_0'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_2_0() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_2_0'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_2_0() + self.json_schema_validators['jsd_b7d63a5ae65b59a5a35d43edc58b6db5_v2_3_2_0'] =\ + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_3_2_0() + self.json_schema_validators['jsd_b7fc125c901c5d4488b7a2b75fa292bc_v2_3_2_0'] =\ + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_3_2_0() + self.json_schema_validators['jsd_b88723912610599ba42292db52d1dae4_v2_3_2_0'] =\ + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_3_2_0() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_3_2_0'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_2_0() + self.json_schema_validators['jsd_ba5567f03dea5b6891957dd410319e3f_v2_3_2_0'] =\ + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_3_2_0() + self.json_schema_validators['jsd_bbc074b061d3575d8247084ca33c95d9_v2_3_2_0'] =\ + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_3_2_0() + self.json_schema_validators['jsd_bbc1866a50505c0695ae243718d51936_v2_3_2_0'] =\ + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_3_2_0() + self.json_schema_validators['jsd_bbfe7340fe6752e5bc273a303d165654_v2_3_2_0'] =\ + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_3_2_0() + self.json_schema_validators['jsd_bbff833d5d5756698f4764a9d488cc98_v2_3_2_0'] =\ + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_3_2_0() + self.json_schema_validators['jsd_bc212b5ee1f252479f35e8dd58319f17_v2_3_2_0'] =\ + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_3_2_0() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_2_0'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_2_0() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_2_0'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_2_0() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_2_0'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_2_0() + self.json_schema_validators['jsd_bd31690b61f45d9f880d74d4e682b070_v2_3_2_0'] =\ + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_3_2_0() + self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_2_0'] =\ + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_2_0() + self.json_schema_validators['jsd_bde1ca5763fc552ab78cd3b2ecf119b1_v2_3_2_0'] =\ + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_3_2_0() + self.json_schema_validators['jsd_bef9e9b306085d879b877598fad71b51_v2_3_2_0'] =\ + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_3_2_0() + self.json_schema_validators['jsd_bf36f1819e61575189c0709efab6e48a_v2_3_2_0'] =\ + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_3_2_0() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_2_0'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_2_0() + self.json_schema_validators['jsd_c01ee650fcf858789ca00c8deda969b9_v2_3_2_0'] =\ + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_3_2_0() + self.json_schema_validators['jsd_c07eaefa1fa45faa801764d9094336ae_v2_3_2_0'] =\ + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_3_2_0() + self.json_schema_validators['jsd_c0dcb335458a58fa8bc5a485b174427d_v2_3_2_0'] =\ + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_3_2_0() + self.json_schema_validators['jsd_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_3_2_0'] =\ + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_3_2_0() + self.json_schema_validators['jsd_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_3_2_0'] =\ + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_3_2_0() + self.json_schema_validators['jsd_c1b2c35764f2518182b3f271a29a574c_v2_3_2_0'] =\ + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_3_2_0() + self.json_schema_validators['jsd_c2b2882c8fb65284bfc9d781e9ddd07f_v2_3_2_0'] =\ + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_3_2_0() + self.json_schema_validators['jsd_c311bd3d952757b2a7b98a5bc5aa6137_v2_3_2_0'] =\ + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_3_2_0() + self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_3_2_0'] =\ + JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_3_2_0() + self.json_schema_validators['jsd_c4370f0a57d85355a7061d7671f1b613_v2_3_2_0'] =\ + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_3_2_0() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_2_0'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_2_0() + self.json_schema_validators['jsd_c538dc50a4555b5fba17b672a89ee1b8_v2_3_2_0'] =\ + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_3_2_0() + self.json_schema_validators['jsd_c5879612ddc05cd0a0de09d29da4907e_v2_3_2_0'] =\ + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_3_2_0() + self.json_schema_validators['jsd_c641f481dd285301861010da8d6fbf9f_v2_3_2_0'] =\ + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_3_2_0() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_2_0'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_2_0() + self.json_schema_validators['jsd_c75e364632e15384a18063458e2ba0e3_v2_3_2_0'] =\ + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_3_2_0() + self.json_schema_validators['jsd_c7bed4b4148753e6bc9912e3be135217_v2_3_2_0'] =\ + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_3_2_0() + self.json_schema_validators['jsd_c7e9c39880735e7684291bc5dc3ba994_v2_3_2_0'] =\ + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_3_2_0() + self.json_schema_validators['jsd_c80e660c2e36582f939a7403ef15de22_v2_3_2_0'] =\ + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_3_2_0() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_2_0'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_2_0() + self.json_schema_validators['jsd_cb1fe08692b85767a42b84340c4c7d53_v2_3_2_0'] =\ + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_3_2_0() + self.json_schema_validators['jsd_cbdf8887b29b5f0ea87113d2ae17d6df_v2_3_2_0'] =\ + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_3_2_0() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_2_0'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_2_0() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_2_0'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_2_0() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_2_0'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_2_0() + self.json_schema_validators['jsd_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_3_2_0'] =\ + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_3_2_0() + self.json_schema_validators['jsd_ce9e547725c45c66824afda98179d12f_v2_3_2_0'] =\ + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_3_2_0() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_2_0'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_2_0() + self.json_schema_validators['jsd_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_3_2_0'] =\ + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_3_2_0() + self.json_schema_validators['jsd_cfcb7a875f215cb4ba59be38abb871e6_v2_3_2_0'] =\ + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_3_2_0() + self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_2_0'] =\ + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_2_0() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_3_2_0'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_2_0() + self.json_schema_validators['jsd_d0acccfae6885bc28f8f39c67f4acfc1_v2_3_2_0'] =\ + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_3_2_0() + self.json_schema_validators['jsd_d11d35f3505652b68905ddf1ee2f7e66_v2_3_2_0'] =\ + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_3_2_0() + self.json_schema_validators['jsd_d12790f461c553a08142ec740db5efbf_v2_3_2_0'] =\ + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_3_2_0() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_2_0'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_2_0() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_3_2_0'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_2_0() + self.json_schema_validators['jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_2_0'] =\ + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_2_0() + self.json_schema_validators['jsd_d3d38fed534f5aeaa80f5a8c63694708_v2_3_2_0'] =\ + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_3_2_0() + self.json_schema_validators['jsd_d47102747c9e50ed9e365b1297e4188d_v2_3_2_0'] =\ + JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_3_2_0() + self.json_schema_validators['jsd_d5727c4bdb1056308cd10e99dff2acb8_v2_3_2_0'] =\ + JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8_v2_3_2_0() + self.json_schema_validators['jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_2_0'] =\ + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_2_0() + self.json_schema_validators['jsd_d6dbb8874d3150858c1ca6feb7e09edf_v2_3_2_0'] =\ + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_3_2_0() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_2_0'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_2_0() + self.json_schema_validators['jsd_d8f10868c21856eab31776f109aba2bb_v2_3_2_0'] =\ + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_3_2_0() + self.json_schema_validators['jsd_d95c21e41dce5a9dbee07d33eefef2b2_v2_3_2_0'] =\ + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_3_2_0() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_2_0'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_2_0() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_3_2_0'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_2_0() + self.json_schema_validators['jsd_da70082b298a5a908edb780a61bd4ca6_v2_3_2_0'] =\ + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_3_2_0() + self.json_schema_validators['jsd_da8a788940fe59519facc6327e988922_v2_3_2_0'] =\ + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_3_2_0() + self.json_schema_validators['jsd_dbdd6074bedc59b9a3edd6477897d659_v2_3_2_0'] =\ + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_3_2_0() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_2_0'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_2_0() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_2_0'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_2_0() + self.json_schema_validators['jsd_dde2b077d6d052dcae5a76f4aac09c1d_v2_3_2_0'] =\ + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_3_2_0() + self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_2_0'] =\ + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_2_0() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_3_2_0'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_2_0() + self.json_schema_validators['jsd_df2d278e89b45c8ea0ca0a945c001f08_v2_3_2_0'] =\ + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_3_2_0() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_2_0'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_2_0() + self.json_schema_validators['jsd_e057192b97615f0d99a10e2b66bab13a_v2_3_2_0'] =\ + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_3_2_0() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_2_0'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_2_0() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_2_0'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_2_0() + self.json_schema_validators['jsd_e14e65da844f55448c1378ca851c7d43_v2_3_2_0'] =\ + JSONSchemaValidatorE14E65Da844F55448C1378Ca851C7D43_v2_3_2_0() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_2_0'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_2_0() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_2_0'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_2_0() + self.json_schema_validators['jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_3_2_0'] =\ + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_3_2_0() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_2_0'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_2_0() + self.json_schema_validators['jsd_e369e19c1a835567855984d9f2c628ef_v2_3_2_0'] =\ + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_3_2_0() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_2_0'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_2_0() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_2_0'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_2_0() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_2_0'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_2_0() + self.json_schema_validators['jsd_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_3_2_0'] =\ + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_3_2_0() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_2_0'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_2_0() + self.json_schema_validators['jsd_e5bd8dbbf65253f0aadd77a62b1b8b58_v2_3_2_0'] =\ + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_3_2_0() + self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_3_2_0'] =\ + JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_3_2_0() + self.json_schema_validators['jsd_e7a025fbe2c452fc82eedd5c50104aba_v2_3_2_0'] =\ + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_3_2_0() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_2_0'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_2_0() + self.json_schema_validators['jsd_e847420499a7592d993b7c7dff809f0d_v2_3_2_0'] =\ + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_3_2_0() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_2_0'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_2_0() + self.json_schema_validators['jsd_e89f8ba4965853b3a075c7401c564477_v2_3_2_0'] =\ + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_3_2_0() + self.json_schema_validators['jsd_ea3fdbde23325051a76b9d062c2962a0_v2_3_2_0'] =\ + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_3_2_0() + self.json_schema_validators['jsd_ea4b1c052b855bd9a0e99f803e6185a5_v2_3_2_0'] =\ + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_3_2_0() + self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_2_0'] =\ + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_2_0() + self.json_schema_validators['jsd_eabbb425255a57578e9db00cda1f303a_v2_3_2_0'] =\ + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_3_2_0() + self.json_schema_validators['jsd_ebdcd84fc41754a69eaeacf7c0b0731c_v2_3_2_0'] =\ + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_3_2_0() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_2_0'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_2_0() + self.json_schema_validators['jsd_ed2bca4be412527198720a4dfec9604a_v2_3_2_0'] =\ + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_3_2_0() + self.json_schema_validators['jsd_ed5cbafc332a5efa97547736ba8b6044_v2_3_2_0'] =\ + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_3_2_0() + self.json_schema_validators['jsd_ed815ca3e5ab5ae48720795217ec776b_v2_3_2_0'] =\ + JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B_v2_3_2_0() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_2_0'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_2_0() + self.json_schema_validators['jsd_eed1595442b757bf94938c858a257ced_v2_3_2_0'] =\ + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_3_2_0() + self.json_schema_validators['jsd_f03966978a7f5cd4b3228dcae71373fe_v2_3_2_0'] =\ + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_3_2_0() + self.json_schema_validators['jsd_f2c6333d8eb05491a16c2d32095e4352_v2_3_2_0'] =\ + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_3_2_0() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_2_0'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_2_0() + self.json_schema_validators['jsd_f478b876b38a5cf094d80eced531b1a0_v2_3_2_0'] =\ + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_3_2_0() + self.json_schema_validators['jsd_f4ba64eef4085d518a612835e128fe3c_v2_3_2_0'] =\ + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_3_2_0() + self.json_schema_validators['jsd_f50579d855255df89ab3545de9745545_v2_3_2_0'] =\ + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_3_2_0() + self.json_schema_validators['jsd_f58ddf5cee095688aed79a9bb26e21e8_v2_3_2_0'] =\ + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_3_2_0() + self.json_schema_validators['jsd_f7a67aba0b365a1e9dae62d148511a25_v2_3_2_0'] =\ + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_3_2_0() + self.json_schema_validators['jsd_f7abdb7ab46a5918a74e839488ff6ae0_v2_3_2_0'] =\ + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_3_2_0() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_3_2_0'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_2_0() + self.json_schema_validators['jsd_f90daf1c279351f884ba3198d3b2d641_v2_3_2_0'] =\ + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_3_2_0() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_3_2_0'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_2_0() + self.json_schema_validators['jsd_fae4378ef4e2503f9fef4f3a4ddd4de4_v2_3_2_0'] =\ + JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_3_2_0() + self.json_schema_validators['jsd_fb11f997009751c991884b5fc02087c5_v2_3_2_0'] =\ + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_3_2_0() + self.json_schema_validators['jsd_fb6000ce8d8854bc80be3803b8dee1b7_v2_3_2_0'] =\ + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_3_2_0() + self.json_schema_validators['jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_3_2_0'] =\ + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_3_2_0() + self.json_schema_validators['jsd_fbea90831e6e57e79062edab0c76f8a1_v2_3_2_0'] =\ + JSONSchemaValidatorFbea90831E6E57E79062Edab0C76F8A1_v2_3_2_0() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_3_2_0'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_2_0() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_2_0'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_2_0() + self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_2_0'] =\ + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_2_0() + self.json_schema_validators['jsd_fd5fb603cba6523abb25c8ec131fbb8b_v2_3_2_0'] =\ + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_3_2_0() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_2_0'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_2_0() + self.json_schema_validators['jsd_fe0153ca24205608b8741d51f5a6d54a_v2_3_2_0'] =\ + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_3_2_0() + self.json_schema_validators['jsd_fe602e8165035b5cbc304fada4ee2f26_v2_3_2_0'] =\ + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_3_2_0() + self.json_schema_validators['jsd_fe6d62edcec25921926043ca25f75bed_v2_3_2_0'] =\ + JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed_v2_3_2_0() + self.json_schema_validators['jsd_feb800c6888f5b13972467f0e3416ec2_v2_3_2_0'] =\ + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_3_2_0() + self.json_schema_validators['jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_3_2_0'] =\ + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_3_2_0() if version == '2.3.3.0': self.json_schema_validators['jsd_e01233fa258e393239c4b41882806_v2_3_3_0'] =\ JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_3_3_0() @@ -2121,6 +16536,929 @@ def load_validators(self, version): JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_3_3_0() self.json_schema_validators['jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_3_3_0'] =\ JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_3_3_0() + if version == '2.3.5.3': + self.json_schema_validators['jsd_e01233fa258e393239c4b41882806_v2_3_5_3'] =\ + JSONSchemaValidatorE01233Fa258E393239C4B41882806_v2_3_5_3() + self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_5_3'] =\ + JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_5_3() + self.json_schema_validators['jsd_bdc3bc8a35908aba5858e78805d22_v2_3_5_3'] =\ + JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22_v2_3_5_3() + self.json_schema_validators['jsd_f2f039811951c0af53e3381ae91225_v2_3_5_3'] =\ + JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225_v2_3_5_3() + self.json_schema_validators['jsd_f73101d5d5e409f571084ab4c6049_v2_3_5_3'] =\ + JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049_v2_3_5_3() + self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_3_5_3'] =\ + JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_5_3() + self.json_schema_validators['jsd_cb88b50dd5ead96ecfb4ab0390f47_v2_3_5_3'] =\ + JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47_v2_3_5_3() + self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_3_5_3'] =\ + JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_5_3() + self.json_schema_validators['jsd_c37ce8136584f9e2ed471fc896ef9_v2_3_5_3'] =\ + JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9_v2_3_5_3() + self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_3_5_3'] =\ + JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_5_3() + self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_3_5_3'] =\ + JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_5_3() + self.json_schema_validators['jsd_a20c25e0fa518bb186fd7747450ef6_v2_3_5_3'] =\ + JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6_v2_3_5_3() + self.json_schema_validators['jsd_d89e1c3e150ef9faaff44fa483de5_v2_3_5_3'] =\ + JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5_v2_3_5_3() + self.json_schema_validators['jsd_d7073129453698264e7519d82991c_v2_3_5_3'] =\ + JSONSchemaValidatorD7073129453698264E7519D82991C_v2_3_5_3() + self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_3_5_3'] =\ + JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_5_3() + self.json_schema_validators['jsd_a544e27e18e5412af3b68d915c8ca50_v2_3_5_3'] =\ + JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_5_3() + self.json_schema_validators['jsd_a59a448c5c25f1e8246d6827e6e3215_v2_3_5_3'] =\ + JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215_v2_3_5_3() + self.json_schema_validators['jsd_c3bdcd996dd5d988d0d77ce8f732014_v2_3_5_3'] =\ + JSONSchemaValidatorC3Bdcd996Dd5D988D0D77Ce8F732014_v2_3_5_3() + self.json_schema_validators['jsd_d23f3e54f8c59caac3ca905f7bf543a_v2_3_5_3'] =\ + JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A_v2_3_5_3() + self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_5_3'] =\ + JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_5_3() + self.json_schema_validators['jsd_da44fbc3e415a99aac0bdd291e9a87a_v2_3_5_3'] =\ + JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A_v2_3_5_3() + self.json_schema_validators['jsd_f0c26c266e552d6b0f1f68da8e60e16_v2_3_5_3'] =\ + JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16_v2_3_5_3() + self.json_schema_validators['jsd_f131d712dc253dca528c0298b3e41c6_v2_3_5_3'] =\ + JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6_v2_3_5_3() + self.json_schema_validators['jsd_fb7514b0e8c52be8cfd19dab5e31b06_v2_3_5_3'] =\ + JSONSchemaValidatorFb7514B0E8C52Be8Cfd19Dab5E31B06_v2_3_5_3() + self.json_schema_validators['jsd_ffc19ddea705526b7d9db01baf4997e_v2_3_5_3'] =\ + JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E_v2_3_5_3() + self.json_schema_validators['jsd_d76a951f85a7a927afc2f1ea935c8_v2_3_5_3'] =\ + JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_5_3() + self.json_schema_validators['jsd_eea014edd5807925df3a414a92ed4_v2_3_5_3'] =\ + JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4_v2_3_5_3() + self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_5_3'] =\ + JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_5_3() + self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_5_3'] =\ + JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_5_3() + self.json_schema_validators['jsd_ed48fc373506cb1688cff36c2cb0f_v2_3_5_3'] =\ + JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F_v2_3_5_3() + self.json_schema_validators['jsd_a3954b27e5eeb82789ed231e0557f_v2_3_5_3'] =\ + JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_5_3() + self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_5_3'] =\ + JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_5_3() + self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_5_3'] =\ + JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_5_3() + self.json_schema_validators['jsd_cb9f8ad5359b2b2cbc151ac3a842a_v2_3_5_3'] =\ + JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A_v2_3_5_3() + self.json_schema_validators['jsd_b16bff74ae54ca88a02b34df169218_v2_3_5_3'] =\ + JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218_v2_3_5_3() + self.json_schema_validators['jsd_ce6d91900556839c09184d8a11c04d_v2_3_5_3'] =\ + JSONSchemaValidatorCe6D91900556839C09184D8A11C04D_v2_3_5_3() + self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_5_3'] =\ + JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_5_3() + self.json_schema_validators['jsd_b3323a24b275402b97c7e9ccfd78c91_v2_3_5_3'] =\ + JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_5_3() + self.json_schema_validators['jsd_b85e4ce533d5ff49ddd3b2f9657cfa5_v2_3_5_3'] =\ + JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5_v2_3_5_3() + self.json_schema_validators['jsd_bb187b0c0a55e7e8089ac78eb29d8a2_v2_3_5_3'] =\ + JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2_v2_3_5_3() + self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_5_3'] =\ + JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_5_3() + self.json_schema_validators['jsd_df400c60659589599f2a0e3e1171985_v2_3_5_3'] =\ + JSONSchemaValidatorDf400C60659589599F2A0E3E1171985_v2_3_5_3() + self.json_schema_validators['jsd_ea24b22ce355a229b7fd067401ddf3a_v2_3_5_3'] =\ + JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A_v2_3_5_3() + self.json_schema_validators['jsd_ebabf7f1ce2537f8aedd93e5f5aab1b_v2_3_5_3'] =\ + JSONSchemaValidatorEbabf7F1Ce2537F8AedD93E5F5Aab1B_v2_3_5_3() + self.json_schema_validators['jsd_ee2008494d158e7bff7f106519a64c5_v2_3_5_3'] =\ + JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5_v2_3_5_3() + self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_5_3'] =\ + JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_5_3() + self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_3_5_3'] =\ + JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_5_3() + self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_3_5_3'] =\ + JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_5_3() + self.json_schema_validators['jsd_b1fbcb8a5286936915883ec1a0cc_v2_3_5_3'] =\ + JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc_v2_3_5_3() + self.json_schema_validators['jsd_c8936d6a0c54e89b471fe36bf28de8_v2_3_5_3'] =\ + JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8_v2_3_5_3() + self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_3_5_3'] =\ + JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_5_3() + self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_3_5_3'] =\ + JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_5_3() + self.json_schema_validators['jsd_d3d71136d95562afc211b40004d109_v2_3_5_3'] =\ + JSONSchemaValidatorD3D71136D95562Afc211B40004D109_v2_3_5_3() + self.json_schema_validators['jsd_c1cf6d5d5f0fa2e92539134b6c1d_v2_3_5_3'] =\ + JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D_v2_3_5_3() + self.json_schema_validators['jsd_c141467ea25ec0aa91cbcaff070354_v2_3_5_3'] =\ + JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354_v2_3_5_3() + self.json_schema_validators['jsd_e9dd960c5378ab442f235c8135d0_v2_3_5_3'] =\ + JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0_v2_3_5_3() + self.json_schema_validators['jsd_b887c55faaca726bbe4ac2564_v2_3_5_3'] =\ + JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_5_3() + self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_3_5_3'] =\ + JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_5_3() + self.json_schema_validators['jsd_c033291ec4591886bd6ed25f900c1b_v2_3_5_3'] =\ + JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B_v2_3_5_3() + self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_3_5_3'] =\ + JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_5_3() + self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_3_5_3'] =\ + JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_5_3() + self.json_schema_validators['jsd_c9fb8b0f5c69ba22f920e4044538_v2_3_5_3'] =\ + JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538_v2_3_5_3() + self.json_schema_validators['jsd_c3441f7507a98d02579c25814f4_v2_3_5_3'] =\ + JSONSchemaValidatorC3441F7507A98D02579C25814F4_v2_3_5_3() + self.json_schema_validators['jsd_d84253559e9d3e81881a4bd2fc_v2_3_5_3'] =\ + JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc_v2_3_5_3() + self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_3_5_3'] =\ + JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_5_3() + self.json_schema_validators['jsd_bd26b08b64545bae20f60c56891576_v2_3_5_3'] =\ + JSONSchemaValidatorBd26B08B64545BAe20F60C56891576_v2_3_5_3() + self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_3_5_3'] =\ + JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_5_3() + self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_3_5_3'] =\ + JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_5_3() + self.json_schema_validators['jsd_b0f6a0410705c75a61cdc51cc96c53f_v2_3_5_3'] =\ + JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F_v2_3_5_3() + self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_5_3'] =\ + JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_5_3() + self.json_schema_validators['jsd_bb01b6bd31b53bfb12bbe327320392e_v2_3_5_3'] =\ + JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_5_3() + self.json_schema_validators['jsd_bfde206eb445821a5722511f138814a_v2_3_5_3'] =\ + JSONSchemaValidatorBfde206Eb445821A5722511F138814A_v2_3_5_3() + self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_5_3'] =\ + JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_5_3() + self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_5_3'] =\ + JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_5_3() + self.json_schema_validators['jsd_f2e8552eabc5e5f97e1f40bcc4b4c75_v2_3_5_3'] =\ + JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75_v2_3_5_3() + self.json_schema_validators['jsd_af5f0aa1ed56ab9b98eb602dbd8366_v2_3_5_3'] =\ + JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366_v2_3_5_3() + self.json_schema_validators['jsd_efc372d6eb577ca47e8c86f30c3d2f_v2_3_5_3'] =\ + JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F_v2_3_5_3() + self.json_schema_validators['jsd_e7fb3df05906b8cd6077d4d9cc5c_v2_3_5_3'] =\ + JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C_v2_3_5_3() + self.json_schema_validators['jsd_e37f6c9650b68e0aaac866a162cf_v2_3_5_3'] =\ + JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf_v2_3_5_3() + self.json_schema_validators['jsd_a2868ff45f5621965f6ece01a742ce_v2_3_5_3'] =\ + JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce_v2_3_5_3() + self.json_schema_validators['jsd_d7d4e55d6bbb21c34ce863a131_v2_3_5_3'] =\ + JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131_v2_3_5_3() + self.json_schema_validators['jsd_b1c03688485b44b1547c428a887c5d_v2_3_5_3'] =\ + JSONSchemaValidatorB1C03688485B44B1547C428A887C5D_v2_3_5_3() + self.json_schema_validators['jsd_b7d6c62ea6522081fcf55de7eb9fd7_v2_3_5_3'] =\ + JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7_v2_3_5_3() + self.json_schema_validators['jsd_d2bd5f05bd535a89ebadb30e2ede9e_v2_3_5_3'] =\ + JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_5_3() + self.json_schema_validators['jsd_a1d68f15e02adc37239b3fcbbb6_v2_3_5_3'] =\ + JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6_v2_3_5_3() + self.json_schema_validators['jsd_d2ece28b509b8ef80b2b8c5c5f36_v2_3_5_3'] =\ + JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_5_3() + self.json_schema_validators['jsd_d86f657f8592f97014d2ebf8d37ac_v2_3_5_3'] =\ + JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac_v2_3_5_3() + self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_5_3'] =\ + JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_5_3() + self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_5_3'] =\ + JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_5_3() + self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_3_5_3'] =\ + JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_5_3() + self.json_schema_validators['jsd_a1800508058e4b82a08ea5637b794_v2_3_5_3'] =\ + JSONSchemaValidatorA1800508058E4B82A08Ea5637B794_v2_3_5_3() + self.json_schema_validators['jsd_f01025635a52bdfdac7226911b31_v2_3_5_3'] =\ + JSONSchemaValidatorF01025635A52BdfdAc7226911B31_v2_3_5_3() + self.json_schema_validators['jsd_b3f79d3b45b98849d9180cc08018e_v2_3_5_3'] =\ + JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E_v2_3_5_3() + self.json_schema_validators['jsd_e702d5786552992aa76b930780569_v2_3_5_3'] =\ + JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_5_3() + self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_3_5_3'] =\ + JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_5_3() + self.json_schema_validators['jsd_b21d2947d715c198f5e62ba3149839a_v2_3_5_3'] =\ + JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A_v2_3_5_3() + self.json_schema_validators['jsd_ce4a30581da554591309dd423a91e7a_v2_3_5_3'] =\ + JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A_v2_3_5_3() + self.json_schema_validators['jsd_d1944177c95598ebd1986582dc8069a_v2_3_5_3'] =\ + JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A_v2_3_5_3() + self.json_schema_validators['jsd_dc0a72537a3578ca31cc5ef29131d35_v2_3_5_3'] =\ + JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35_v2_3_5_3() + self.json_schema_validators['jsd_dc74c2052a3a4eb7e2a01eaa8e7_v2_3_5_3'] =\ + JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7_v2_3_5_3() + self.json_schema_validators['jsd_d8cf995d9d99bdc31707817456_v2_3_5_3'] =\ + JSONSchemaValidatorD8Cf995D9D99BdC31707817456_v2_3_5_3() + self.json_schema_validators['jsd_d420225889bb16f99ec7ba099a_v2_3_5_3'] =\ + JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A_v2_3_5_3() + self.json_schema_validators['jsd_b199c175281977a7e9e6bd9255b_v2_3_5_3'] =\ + JSONSchemaValidatorB199C175281977A7E9E6Bd9255B_v2_3_5_3() + self.json_schema_validators['jsd_b70d8c6f85254a053ab281fd9e8fc_v2_3_5_3'] =\ + JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc_v2_3_5_3() + self.json_schema_validators['jsd_c56a6c58fd5b71b7949036855ee25b_v2_3_5_3'] =\ + JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B_v2_3_5_3() + self.json_schema_validators['jsd_eb4ab5a978fe8785516c8af42_v2_3_5_3'] =\ + JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42_v2_3_5_3() + self.json_schema_validators['jsd_da8e5cdd435db0b1da1684be8f15b8_v2_3_5_3'] =\ + JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8_v2_3_5_3() + self.json_schema_validators['jsd_cc2c3a5b75a4091350fa84ac872c9_v2_3_5_3'] =\ + JSONSchemaValidatorCc2C3A5B75A4091350Fa84Ac872C9_v2_3_5_3() + self.json_schema_validators['jsd_fd269fe156e4b5ad3f4210b7b168_v2_3_5_3'] =\ + JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168_v2_3_5_3() + self.json_schema_validators['jsd_eb13516155a28570e542dcf10a91_v2_3_5_3'] =\ + JSONSchemaValidatorEb13516155A28570E542Dcf10A91_v2_3_5_3() + self.json_schema_validators['jsd_def9045d4d9c96bcd42172a79c_v2_3_5_3'] =\ + JSONSchemaValidatorDeF9045D4D9C96Bcd42172A79C_v2_3_5_3() + self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_3_5_3'] =\ + JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_5_3() + self.json_schema_validators['jsd_e8e007d3e25f7fb83a6579016aea72_v2_3_5_3'] =\ + JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72_v2_3_5_3() + self.json_schema_validators['jsd_e55ecbbda454c6a01d905e6f4cce16_v2_3_5_3'] =\ + JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16_v2_3_5_3() + self.json_schema_validators['jsd_eb1bf346225a4ba24f18408ffca7c9_v2_3_5_3'] =\ + JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9_v2_3_5_3() + self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_3_5_3'] =\ + JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_5_3() + self.json_schema_validators['jsd_cda740c5bdc92fd150c334d0e4e_v2_3_5_3'] =\ + JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E_v2_3_5_3() + self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_3_5_3'] =\ + JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_5_3() + self.json_schema_validators['jsd_a03cee8dfd7514487a134a422f5e0d7_v2_3_5_3'] =\ + JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7_v2_3_5_3() + self.json_schema_validators['jsd_a1de7ff46fa5da09c5051c06ad07f2c_v2_3_5_3'] =\ + JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C_v2_3_5_3() + self.json_schema_validators['jsd_b0753b63045528194f2f5bbf8ae432d_v2_3_5_3'] =\ + JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D_v2_3_5_3() + self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_3_5_3'] =\ + JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_5_3() + self.json_schema_validators['jsd_d65f9b9d8ad5426bdf7e55461fcf761_v2_3_5_3'] =\ + JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761_v2_3_5_3() + self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_3_5_3'] =\ + JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_5_3() + self.json_schema_validators['jsd_e6317a46c835f0881f08071959bb026_v2_3_5_3'] =\ + JSONSchemaValidatorE6317A46C835F0881F08071959Bb026_v2_3_5_3() + self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_3_5_3'] =\ + JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_5_3() + self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_5_3'] =\ + JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_5_3() + self.json_schema_validators['jsd_c1cb24a2b53ce8d29d119c6ee1112_v2_3_5_3'] =\ + JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112_v2_3_5_3() + self.json_schema_validators['jsd_e0b654c39dc6e19cd6f5194d_v2_3_5_3'] =\ + JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_5_3() + self.json_schema_validators['jsd_ca7a97d4665bca9634b6fb41cd7d29_v2_3_5_3'] =\ + JSONSchemaValidatorCa7A97D4665Bca9634B6Fb41Cd7D29_v2_3_5_3() + self.json_schema_validators['jsd_e946adf864590082fe3111a2a2fa74_v2_3_5_3'] =\ + JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74_v2_3_5_3() + self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_5_3'] =\ + JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_5_3() + self.json_schema_validators['jsd_cc9883be5c1cad1959347babb342_v2_3_5_3'] =\ + JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342_v2_3_5_3() + self.json_schema_validators['jsd_c27bbb42365955bc210924e1362c34_v2_3_5_3'] =\ + JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34_v2_3_5_3() + self.json_schema_validators['jsd_c37a46857f0bee5eba0a514091c_v2_3_5_3'] =\ + JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C_v2_3_5_3() + self.json_schema_validators['jsd_c9ee787eb5a0391309f45ddf392ca_v2_3_5_3'] =\ + JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca_v2_3_5_3() + self.json_schema_validators['jsd_d9227adc5f02b7cd264af7255d19_v2_3_5_3'] =\ + JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19_v2_3_5_3() + self.json_schema_validators['jsd_a2b8f2239f5ef5b2e749f1b85d6508_v2_3_5_3'] =\ + JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508_v2_3_5_3() + self.json_schema_validators['jsd_b942797fc158e3a0fbb5ffb1347962_v2_3_5_3'] =\ + JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962_v2_3_5_3() + self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_3_5_3'] =\ + JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_5_3() + self.json_schema_validators['jsd_c0e0d76b2561b8f2efd0220f02267_v2_3_5_3'] =\ + JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267_v2_3_5_3() + self.json_schema_validators['jsd_e8e021f1c51eeaf0d102084481486_v2_3_5_3'] =\ + JSONSchemaValidatorE8E021F1C51EeAf0D102084481486_v2_3_5_3() + self.json_schema_validators['jsd_a19cf2241e75c648220d7172e9e4013_v2_3_5_3'] =\ + JSONSchemaValidatorA19Cf2241E75C648220D7172E9E4013_v2_3_5_3() + self.json_schema_validators['jsd_a2ee396d6595001acfbbcdfa25093ff_v2_3_5_3'] =\ + JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff_v2_3_5_3() + self.json_schema_validators['jsd_a3d52c630ba5deaada16fe3b07af744_v2_3_5_3'] =\ + JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744_v2_3_5_3() + self.json_schema_validators['jsd_af0bbf34adb5146b931ec874fc2cc40_v2_3_5_3'] =\ + JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40_v2_3_5_3() + self.json_schema_validators['jsd_b12cdd3a75c51258c9e051e84189f92_v2_3_5_3'] =\ + JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92_v2_3_5_3() + self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_3_5_3'] =\ + JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_5_3() + self.json_schema_validators['jsd_c53d56c282e5f108c659009d21f9d26_v2_3_5_3'] =\ + JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26_v2_3_5_3() + self.json_schema_validators['jsd_cfec9657be95cac9679e5a808e95124_v2_3_5_3'] =\ + JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124_v2_3_5_3() + self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_3_5_3'] =\ + JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_5_3() + self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_3_5_3'] =\ + JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_5_3() + self.json_schema_validators['jsd_d7b6ce5abd5dad837e22ace817a6f0_v2_3_5_3'] =\ + JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0_v2_3_5_3() + self.json_schema_validators['jsd_e98b744fde50a1b53761251c43bfb0_v2_3_5_3'] =\ + JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0_v2_3_5_3() + self.json_schema_validators['jsd_f9079863c95acd945c51f728cbf81f_v2_3_5_3'] =\ + JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F_v2_3_5_3() + self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_3_5_3'] =\ + JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_5_3() + self.json_schema_validators['jsd_a6a5bb5935709b03d0fc37a1d47d4_v2_3_5_3'] =\ + JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4_v2_3_5_3() + self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_3_5_3'] =\ + JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_5_3() + self.json_schema_validators['jsd_c9b144b5dc2ba26e51798f8bede_v2_3_5_3'] =\ + JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede_v2_3_5_3() + self.json_schema_validators['jsd_b94cfb5af084c1a65d8e51df71_v2_3_5_3'] =\ + JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71_v2_3_5_3() + self.json_schema_validators['jsd_ca11e0b5f8d91395e2462a9cfdc_v2_3_5_3'] =\ + JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc_v2_3_5_3() + self.json_schema_validators['jsd_b98fe15b531dbb7e20c0f5fa61ab_v2_3_5_3'] =\ + JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab_v2_3_5_3() + self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_3_5_3'] =\ + JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_5_3() + self.json_schema_validators['jsd_adeaeb8157da972efb7b91e1e2cb_v2_3_5_3'] =\ + JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb_v2_3_5_3() + self.json_schema_validators['jsd_d5d27a53ac53258fa2183b7e93a7d5_v2_3_5_3'] =\ + JSONSchemaValidatorD5D27A53Ac53258Fa2183B7E93A7D5_v2_3_5_3() + self.json_schema_validators['jsd_a37de9e4e5fab8c65b0701b074fd2_v2_3_5_3'] =\ + JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2_v2_3_5_3() + self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_5_3'] =\ + JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_5_3() + self.json_schema_validators['jsd_f0f19119501094fb5fafe05dfbca_v2_3_5_3'] =\ + JSONSchemaValidatorF0F19119501094Fb5Fafe05Dfbca_v2_3_5_3() + self.json_schema_validators['jsd_dda850a0675b888048adf8d488aec1_v2_3_5_3'] =\ + JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1_v2_3_5_3() + self.json_schema_validators['jsd_a43afa4d91a5043996c682a7a7a2d62_v2_3_5_3'] =\ + JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62_v2_3_5_3() + self.json_schema_validators['jsd_a9f5796226051218eac559ab5211384_v2_3_5_3'] =\ + JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_5_3() + self.json_schema_validators['jsd_c05702ed7075a2f9ab14c051f1ac883_v2_3_5_3'] =\ + JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883_v2_3_5_3() + self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_5_3'] =\ + JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_5_3() + self.json_schema_validators['jsd_cba543cfb0957e9bc38d8c7f49f3e47_v2_3_5_3'] =\ + JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47_v2_3_5_3() + self.json_schema_validators['jsd_d2ead8063ab552ea4abcb3e947a092a_v2_3_5_3'] =\ + JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A_v2_3_5_3() + self.json_schema_validators['jsd_d39e10793a45d3db229d6d3820c665a_v2_3_5_3'] =\ + JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A_v2_3_5_3() + self.json_schema_validators['jsd_d49f82923bc5dfda63adfd224e1a22f_v2_3_5_3'] =\ + JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F_v2_3_5_3() + self.json_schema_validators['jsd_d82755e5e03510daf0951c1f42c2702_v2_3_5_3'] =\ + JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_5_3() + self.json_schema_validators['jsd_e0bd567c1395531a7f18ab4e14110bd_v2_3_5_3'] =\ + JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_5_3() + self.json_schema_validators['jsd_e1f17b174e955dea2ae9d98264de307_v2_3_5_3'] =\ + JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307_v2_3_5_3() + self.json_schema_validators['jsd_e433c01ec815f18af40dcf05481ef52_v2_3_5_3'] =\ + JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52_v2_3_5_3() + self.json_schema_validators['jsd_e698d5a990a55158003a9f3250316a8_v2_3_5_3'] =\ + JSONSchemaValidatorE698D5A990A55158003A9F3250316A8_v2_3_5_3() + self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_5_3'] =\ + JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_5_3() + self.json_schema_validators['jsd_f04f865c01d5c17a5f0cb5abe620dd8_v2_3_5_3'] =\ + JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8_v2_3_5_3() + self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_5_3'] =\ + JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_5_3() + self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_3_5_3'] =\ + JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_5_3() + self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_3_5_3'] =\ + JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_5_3() + self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_3_5_3'] =\ + JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_5_3() + self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_3_5_3'] =\ + JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_5_3() + self.json_schema_validators['jsd_f9c1d861a051b4a4928f2e6d84b2e3_v2_3_5_3'] =\ + JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3_v2_3_5_3() + self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_3_5_3'] =\ + JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_5_3() + self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_3_5_3'] =\ + JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_5_3() + self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_3_5_3'] =\ + JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_5_3() + self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_3_5_3'] =\ + JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_5_3() + self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_3_5_3'] =\ + JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_5_3() + self.json_schema_validators['jsd_aaef3b519ba8b9fb2cbf43b985_v2_3_5_3'] =\ + JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985_v2_3_5_3() + self.json_schema_validators['jsd_ff485556f6504d8443789f42098be7_v2_3_5_3'] =\ + JSONSchemaValidatorFf485556F6504D8443789F42098Be7_v2_3_5_3() + self.json_schema_validators['jsd_bb706025a9cb183ce7a60e0b5df_v2_3_5_3'] =\ + JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df_v2_3_5_3() + self.json_schema_validators['jsd_f9cb7c424b5502b4ad54ccbb1ca4f4_v2_3_5_3'] =\ + JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4_v2_3_5_3() + self.json_schema_validators['jsd_a34aab91750028f4d584d36811844_v2_3_5_3'] =\ + JSONSchemaValidatorA34AaB91750028F4D584D36811844_v2_3_5_3() + self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_3_5_3'] =\ + JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_5_3() + self.json_schema_validators['jsd_b4ba6d23d5e7eb62cbba4c9e1a29d_v2_3_5_3'] =\ + JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D_v2_3_5_3() + self.json_schema_validators['jsd_aae881ff75d5488a5325ea949be4c5b_v2_3_5_3'] =\ + JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B_v2_3_5_3() + self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_3_5_3'] =\ + JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_5_3() + self.json_schema_validators['jsd_cf75923b0c6575ead874f9d404d7355_v2_3_5_3'] =\ + JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355_v2_3_5_3() + self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_3_5_3'] =\ + JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_5_3() + self.json_schema_validators['jsd_f494532c45654fdaeda8d46a0d9753d_v2_3_5_3'] =\ + JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D_v2_3_5_3() + self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_3_5_3'] =\ + JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_5_3() + self.json_schema_validators['jsd_fa405b6d1be56739f2dfeea63212015_v2_3_5_3'] =\ + JSONSchemaValidatorFa405B6D1Be56739F2DFeea63212015_v2_3_5_3() + self.json_schema_validators['jsd_fd0ae0041dc59fb8aae545a8199d7b4_v2_3_5_3'] =\ + JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4_v2_3_5_3() + self.json_schema_validators['jsd_99a75ba5a6bae1d568700bd3_v2_3_5_3'] =\ + JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3_v2_3_5_3() + self.json_schema_validators['jsd_ec048832853f8a63f34415d0e6fce_v2_3_5_3'] =\ + JSONSchemaValidatorEc048832853F8A63F34415D0E6Fce_v2_3_5_3() + self.json_schema_validators['jsd_ccaae97d6564e9a29fa5170ccd2a3_v2_3_5_3'] =\ + JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3_v2_3_5_3() + self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_3_5_3'] =\ + JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_5_3() + self.json_schema_validators['jsd_ffacb52f745c15b40b9b352754e2e1_v2_3_5_3'] =\ + JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1_v2_3_5_3() + self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_3_5_3'] =\ + JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_5_3() + self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_5_3'] =\ + JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_5_3() + self.json_schema_validators['jsd_f5602b2965e53b5bdda193025a3fc_v2_3_5_3'] =\ + JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_5_3() + self.json_schema_validators['jsd_f278c72555e9a56f554b2a21c85_v2_3_5_3'] =\ + JSONSchemaValidatorF278C72555E9A56F554B2A21C85_v2_3_5_3() + self.json_schema_validators['jsd_b2c39feb5e48913492c33add7f13_v2_3_5_3'] =\ + JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13_v2_3_5_3() + self.json_schema_validators['jsd_c0cf04bdc758b29bb11abbdacbd921_v2_3_5_3'] =\ + JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921_v2_3_5_3() + self.json_schema_validators['jsd_c55b3c31568294840b4b6fd8bc0a_v2_3_5_3'] =\ + JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A_v2_3_5_3() + self.json_schema_validators['jsd_bcefb205d26b9aced6dc6d8c269_v2_3_5_3'] =\ + JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269_v2_3_5_3() + self.json_schema_validators['jsd_b24a5127510a8070b0f893494543_v2_3_5_3'] =\ + JSONSchemaValidatorB24A5127510A8070B0F893494543_v2_3_5_3() + self.json_schema_validators['jsd_ea7c0220d55ae9e1a51d6823ce862_v2_3_5_3'] =\ + JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862_v2_3_5_3() + self.json_schema_validators['jsd_a473a278a325c67abd310df49bae1bb_v2_3_5_3'] =\ + JSONSchemaValidatorA473A278A325C67Abd310Df49Bae1Bb_v2_3_5_3() + self.json_schema_validators['jsd_a6a151b68d450dfaf1e8a92e0f5cc68_v2_3_5_3'] =\ + JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68_v2_3_5_3() + self.json_schema_validators['jsd_a7ae984f943507ba621abe155e6e744_v2_3_5_3'] =\ + JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744_v2_3_5_3() + self.json_schema_validators['jsd_ab450b197375fa9bcd95219113a3075_v2_3_5_3'] =\ + JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075_v2_3_5_3() + self.json_schema_validators['jsd_b60dbd805b95030bc2caf345a44b504_v2_3_5_3'] =\ + JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504_v2_3_5_3() + self.json_schema_validators['jsd_d0586946be75e0f9f2c170217d45a28_v2_3_5_3'] =\ + JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28_v2_3_5_3() + self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_5_3'] =\ + JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_5_3() + self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_5_3'] =\ + JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_5_3() + self.json_schema_validators['jsd_e56eb2c294159d891b7dbe493ddc434_v2_3_5_3'] =\ + JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434_v2_3_5_3() + self.json_schema_validators['jsd_f785e5c9b1c5690b29a65d96f6a601a_v2_3_5_3'] =\ + JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A_v2_3_5_3() + self.json_schema_validators['jsd_fa2865e229b536aacd59585a1d29704_v2_3_5_3'] =\ + JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704_v2_3_5_3() + self.json_schema_validators['jsd_dfb02d27503fab05602db7311e90_v2_3_5_3'] =\ + JSONSchemaValidatorDfb02D27503FAb05602Db7311E90_v2_3_5_3() + self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_5_3'] =\ + JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_5_3() + self.json_schema_validators['jsd_b70e1b6a2f51a59690669a4b2fd3f0_v2_3_5_3'] =\ + JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0_v2_3_5_3() + self.json_schema_validators['jsd_f9db3b115f0b8c8b3ce14bc5f975_v2_3_5_3'] =\ + JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975_v2_3_5_3() + self.json_schema_validators['jsd_bc55e6552fac58cc0aaacd773a_v2_3_5_3'] =\ + JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_5_3() + self.json_schema_validators['jsd_b2be8b5dda8b81620b903afe9f_v2_3_5_3'] =\ + JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F_v2_3_5_3() + self.json_schema_validators['jsd_dece7a9b353b49084a8ffa4f18c91_v2_3_5_3'] =\ + JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_5_3() + self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_5_3'] =\ + JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_5_3() + self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_5_3'] =\ + JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_5_3() + self.json_schema_validators['jsd_c923d016d5401b7a9943724df3844_v2_3_5_3'] =\ + JSONSchemaValidatorC923D016D5401B7A9943724Df3844_v2_3_5_3() + self.json_schema_validators['jsd_e37fcf36e3539492dfb9cd21e49620_v2_3_5_3'] =\ + JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620_v2_3_5_3() + self.json_schema_validators['jsd_a850fb6c5451a7ad20ba76f4ff43_v2_3_5_3'] =\ + JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43_v2_3_5_3() + self.json_schema_validators['jsd_ebc5880945305adb41253c6e4ffec_v2_3_5_3'] =\ + JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec_v2_3_5_3() + self.json_schema_validators['jsd_a4588640da5b018b499c5760f4092a_v2_3_5_3'] =\ + JSONSchemaValidatorA4588640Da5B018B499C5760F4092A_v2_3_5_3() + self.json_schema_validators['jsd_aaebb912125213b350d7423b4f01a4_v2_3_5_3'] =\ + JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_5_3() + self.json_schema_validators['jsd_f6dd603bc35db1948f31c782a37647_v2_3_5_3'] =\ + JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647_v2_3_5_3() + self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_3_5_3'] =\ + JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_5_3() + self.json_schema_validators['jsd_ab6266cac654d394cf943a161fcc7b_v2_3_5_3'] =\ + JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B_v2_3_5_3() + self.json_schema_validators['jsd_f3790386da5cd49480cb0503e59047_v2_3_5_3'] =\ + JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047_v2_3_5_3() + self.json_schema_validators['jsd_b212632561f886c01676b12a2b1_v2_3_5_3'] =\ + JSONSchemaValidatorB212632561F886C01676B12A2B1_v2_3_5_3() + self.json_schema_validators['jsd_a4185f5b40aabe991f8cdb2816_v2_3_5_3'] =\ + JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816_v2_3_5_3() + self.json_schema_validators['jsd_dfd2751065bfb8c2367dd726df316_v2_3_5_3'] =\ + JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316_v2_3_5_3() + self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_3_5_3'] =\ + JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_5_3() + self.json_schema_validators['jsd_a102ba155e35f84b7af3396aa407d02_v2_3_5_3'] =\ + JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02_v2_3_5_3() + self.json_schema_validators['jsd_a570c5ee77b59d8b9cd203e566288e1_v2_3_5_3'] =\ + JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1_v2_3_5_3() + self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_3_5_3'] =\ + JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_5_3() + self.json_schema_validators['jsd_baf47897d525e5899f62e4d5bdd260b_v2_3_5_3'] =\ + JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B_v2_3_5_3() + self.json_schema_validators['jsd_c991ce0b0f058a08c863a4abdfc70a6_v2_3_5_3'] =\ + JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_5_3() + self.json_schema_validators['jsd_d1b2e541bb85dea8192cd474be4e3ad_v2_3_5_3'] =\ + JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad_v2_3_5_3() + self.json_schema_validators['jsd_ec0b30eca9d540a845848cffd7c602a_v2_3_5_3'] =\ + JSONSchemaValidatorEc0B30ECa9D540A845848Cffd7C602A_v2_3_5_3() + self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_3_5_3'] =\ + JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_5_3() + self.json_schema_validators['jsd_f8e3a0674c15fd58cd78f42dca37c7c_v2_3_5_3'] =\ + JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C_v2_3_5_3() + self.json_schema_validators['jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b_v2_3_5_3'] =\ + JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B_v2_3_5_3() + self.json_schema_validators['jsd_a137e0b583c85ffe80fbbd85b480bf15_v2_3_5_3'] =\ + JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15_v2_3_5_3() + self.json_schema_validators['jsd_a170168de2ac55cc93571af1fbc02894_v2_3_5_3'] =\ + JSONSchemaValidatorA170168DE2Ac55Cc93571Af1Fbc02894_v2_3_5_3() + self.json_schema_validators['jsd_a1878314ffd35d29bea49f12d10b59c8_v2_3_5_3'] =\ + JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8_v2_3_5_3() + self.json_schema_validators['jsd_a1c0ac4386555300b7f4a541d8dba625_v2_3_5_3'] =\ + JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625_v2_3_5_3() + self.json_schema_validators['jsd_a1d007749a7e5b99aabddf1543714a9a_v2_3_5_3'] =\ + JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A_v2_3_5_3() + self.json_schema_validators['jsd_a22faef865d55fe48dd2467bee214518_v2_3_5_3'] =\ + JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518_v2_3_5_3() + self.json_schema_validators['jsd_a2f0cb47996d5bf7a3d5de89e2a002bb_v2_3_5_3'] =\ + JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb_v2_3_5_3() + self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_5_3'] =\ + JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_5_3() + self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_5_3'] =\ + JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_5_3() + self.json_schema_validators['jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f_v2_3_5_3'] =\ + JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F_v2_3_5_3() + self.json_schema_validators['jsd_a446d7327733580e9a6b661715eb4c09_v2_3_5_3'] =\ + JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09_v2_3_5_3() + self.json_schema_validators['jsd_a4b1ca0320185570bc12da238f0e88bb_v2_3_5_3'] =\ + JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb_v2_3_5_3() + self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_5_3'] =\ + JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_5_3() + self.json_schema_validators['jsd_a66db26df529597c84c2a15ea2d632ce_v2_3_5_3'] =\ + JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_5_3() + self.json_schema_validators['jsd_a6bfcd88e22c5c138657b340870b4ebb_v2_3_5_3'] =\ + JSONSchemaValidatorA6Bfcd88E22C5C138657B340870B4Ebb_v2_3_5_3() + self.json_schema_validators['jsd_a73fbc67627e5bbbafe748de84d42df6_v2_3_5_3'] =\ + JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_5_3() + self.json_schema_validators['jsd_a75e4b27171c5c6782e84f902da9e5be_v2_3_5_3'] =\ + JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be_v2_3_5_3() + self.json_schema_validators['jsd_a7935eedd53a5b8c84668c903cc1c705_v2_3_5_3'] =\ + JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_5_3() + self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_5_3'] =\ + JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_5_3() + self.json_schema_validators['jsd_a82cc61ddeae50969464f7b5d7d6bbf1_v2_3_5_3'] =\ + JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1_v2_3_5_3() + self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_5_3'] =\ + JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_5_3() + self.json_schema_validators['jsd_a9bbbce953615baeb0a324c61753139d_v2_3_5_3'] =\ + JSONSchemaValidatorA9Bbbce953615BaeB0A324C61753139D_v2_3_5_3() + self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_5_3'] =\ + JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_5_3() + self.json_schema_validators['jsd_ab3215d9be065533b7cbbc978cb4d905_v2_3_5_3'] =\ + JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905_v2_3_5_3() + self.json_schema_validators['jsd_ac37d6798c0b593088952123df03bb1b_v2_3_5_3'] =\ + JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B_v2_3_5_3() + self.json_schema_validators['jsd_ac54638bea4157f2bbd03f329ac25e27_v2_3_5_3'] =\ + JSONSchemaValidatorAc54638BEa4157F2Bbd03F329Ac25E27_v2_3_5_3() + self.json_schema_validators['jsd_ac547ee07c2c5aff983d90cf4306619d_v2_3_5_3'] =\ + JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D_v2_3_5_3() + self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_5_3'] =\ + JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_5_3() + self.json_schema_validators['jsd_ad8cea95d71352f0842a2c869765e6cf_v2_3_5_3'] =\ + JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf_v2_3_5_3() + self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_5_3'] =\ + JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_5_3() + self.json_schema_validators['jsd_ada20dc4915d5901b50634628392e79f_v2_3_5_3'] =\ + JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F_v2_3_5_3() + self.json_schema_validators['jsd_ae4b592f66035f24b55028f79c1b7290_v2_3_5_3'] =\ + JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290_v2_3_5_3() + self.json_schema_validators['jsd_af71ea437c8755869b00d26ba9234dff_v2_3_5_3'] =\ + JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff_v2_3_5_3() + self.json_schema_validators['jsd_afb52259f7c3501ca4d8ccd277828658_v2_3_5_3'] =\ + JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658_v2_3_5_3() + self.json_schema_validators['jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b_v2_3_5_3'] =\ + JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B_v2_3_5_3() + self.json_schema_validators['jsd_b0aa5a61f64a5da997dfe05bc8a4a64f_v2_3_5_3'] =\ + JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F_v2_3_5_3() + self.json_schema_validators['jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_5_3'] =\ + JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_5_3() + self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_3_5_3'] =\ + JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_5_3() + self.json_schema_validators['jsd_b19d7e8de2ca5329930d06f041a4a173_v2_3_5_3'] =\ + JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173_v2_3_5_3() + self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_5_3'] =\ + JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_5_3() + self.json_schema_validators['jsd_b34f9daa98735533a61287ce30d216b6_v2_3_5_3'] =\ + JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6_v2_3_5_3() + self.json_schema_validators['jsd_b37eb826a4ad5283ae85dc4628045b40_v2_3_5_3'] =\ + JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40_v2_3_5_3() + self.json_schema_validators['jsd_b5a5c8da4aaa526da6a06e97c80a38be_v2_3_5_3'] =\ + JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be_v2_3_5_3() + self.json_schema_validators['jsd_b5c47f316ff058eb979bdea047f9d5b5_v2_3_5_3'] =\ + JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5_v2_3_5_3() + self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_5_3'] =\ + JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_5_3() + self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_5_3'] =\ + JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_5_3() + self.json_schema_validators['jsd_b7d63a5ae65b59a5a35d43edc58b6db5_v2_3_5_3'] =\ + JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5_v2_3_5_3() + self.json_schema_validators['jsd_b7fc125c901c5d4488b7a2b75fa292bc_v2_3_5_3'] =\ + JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc_v2_3_5_3() + self.json_schema_validators['jsd_b88723912610599ba42292db52d1dae4_v2_3_5_3'] =\ + JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4_v2_3_5_3() + self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_3_5_3'] =\ + JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_5_3() + self.json_schema_validators['jsd_ba5567f03dea5b6891957dd410319e3f_v2_3_5_3'] =\ + JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F_v2_3_5_3() + self.json_schema_validators['jsd_bbc074b061d3575d8247084ca33c95d9_v2_3_5_3'] =\ + JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9_v2_3_5_3() + self.json_schema_validators['jsd_bbc1866a50505c0695ae243718d51936_v2_3_5_3'] =\ + JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936_v2_3_5_3() + self.json_schema_validators['jsd_bbfe7340fe6752e5bc273a303d165654_v2_3_5_3'] =\ + JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654_v2_3_5_3() + self.json_schema_validators['jsd_bbff833d5d5756698f4764a9d488cc98_v2_3_5_3'] =\ + JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98_v2_3_5_3() + self.json_schema_validators['jsd_bc212b5ee1f252479f35e8dd58319f17_v2_3_5_3'] =\ + JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17_v2_3_5_3() + self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_5_3'] =\ + JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_5_3() + self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_5_3'] =\ + JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_5_3() + self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_5_3'] =\ + JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_5_3() + self.json_schema_validators['jsd_bd31690b61f45d9f880d74d4e682b070_v2_3_5_3'] =\ + JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070_v2_3_5_3() + self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_5_3'] =\ + JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_5_3() + self.json_schema_validators['jsd_bde1ca5763fc552ab78cd3b2ecf119b1_v2_3_5_3'] =\ + JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1_v2_3_5_3() + self.json_schema_validators['jsd_bef02e8f6f8354dc99e375826a87c88c_v2_3_5_3'] =\ + JSONSchemaValidatorBef02E8F6F8354Dc99E375826A87C88C_v2_3_5_3() + self.json_schema_validators['jsd_bef9e9b306085d879b877598fad71b51_v2_3_5_3'] =\ + JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51_v2_3_5_3() + self.json_schema_validators['jsd_bf36f1819e61575189c0709efab6e48a_v2_3_5_3'] =\ + JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A_v2_3_5_3() + self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_5_3'] =\ + JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_5_3() + self.json_schema_validators['jsd_c01ee650fcf858789ca00c8deda969b9_v2_3_5_3'] =\ + JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9_v2_3_5_3() + self.json_schema_validators['jsd_c07eaefa1fa45faa801764d9094336ae_v2_3_5_3'] =\ + JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae_v2_3_5_3() + self.json_schema_validators['jsd_c0dcb335458a58fa8bc5a485b174427d_v2_3_5_3'] =\ + JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D_v2_3_5_3() + self.json_schema_validators['jsd_c1144f7a496455f99f95d36d6474c4b4_v2_3_5_3'] =\ + JSONSchemaValidatorC1144F7A496455F99F95D36D6474C4B4_v2_3_5_3() + self.json_schema_validators['jsd_c1a89e4a8ff15608bc6c10d7ef7389d7_v2_3_5_3'] =\ + JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7_v2_3_5_3() + self.json_schema_validators['jsd_c1a9d2c14ac255fd812d6e7aa20a57cc_v2_3_5_3'] =\ + JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc_v2_3_5_3() + self.json_schema_validators['jsd_c1b2c35764f2518182b3f271a29a574c_v2_3_5_3'] =\ + JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C_v2_3_5_3() + self.json_schema_validators['jsd_c2b2882c8fb65284bfc9d781e9ddd07f_v2_3_5_3'] =\ + JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F_v2_3_5_3() + self.json_schema_validators['jsd_c311bd3d952757b2a7b98a5bc5aa6137_v2_3_5_3'] =\ + JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137_v2_3_5_3() + self.json_schema_validators['jsd_c4370f0a57d85355a7061d7671f1b613_v2_3_5_3'] =\ + JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613_v2_3_5_3() + self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_5_3'] =\ + JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_5_3() + self.json_schema_validators['jsd_c538dc50a4555b5fba17b672a89ee1b8_v2_3_5_3'] =\ + JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8_v2_3_5_3() + self.json_schema_validators['jsd_c5879612ddc05cd0a0de09d29da4907e_v2_3_5_3'] =\ + JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E_v2_3_5_3() + self.json_schema_validators['jsd_c5f97865727857d5b1eeaedee3dcccd2_v2_3_5_3'] =\ + JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_5_3() + self.json_schema_validators['jsd_c641f481dd285301861010da8d6fbf9f_v2_3_5_3'] =\ + JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F_v2_3_5_3() + self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_5_3'] =\ + JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_5_3() + self.json_schema_validators['jsd_c75e364632e15384a18063458e2ba0e3_v2_3_5_3'] =\ + JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3_v2_3_5_3() + self.json_schema_validators['jsd_c7bed4b4148753e6bc9912e3be135217_v2_3_5_3'] =\ + JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217_v2_3_5_3() + self.json_schema_validators['jsd_c7e9c39880735e7684291bc5dc3ba994_v2_3_5_3'] =\ + JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994_v2_3_5_3() + self.json_schema_validators['jsd_c80e660c2e36582f939a7403ef15de22_v2_3_5_3'] =\ + JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22_v2_3_5_3() + self.json_schema_validators['jsd_c9b5b83e67195b649077a05e42897cc4_v2_3_5_3'] =\ + JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_5_3() + self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_5_3'] =\ + JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_5_3() + self.json_schema_validators['jsd_caa7cd8d7a3550cfb102cd3498494d04_v2_3_5_3'] =\ + JSONSchemaValidatorCaa7Cd8D7A3550CfB102Cd3498494D04_v2_3_5_3() + self.json_schema_validators['jsd_cb1fe08692b85767a42b84340c4c7d53_v2_3_5_3'] =\ + JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53_v2_3_5_3() + self.json_schema_validators['jsd_cbdf8887b29b5f0ea87113d2ae17d6df_v2_3_5_3'] =\ + JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df_v2_3_5_3() + self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_5_3'] =\ + JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_5_3() + self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_5_3'] =\ + JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_5_3() + self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_5_3'] =\ + JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_5_3() + self.json_schema_validators['jsd_ccf5ce99e049525f8184fcaa5991d919_v2_3_5_3'] =\ + JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919_v2_3_5_3() + self.json_schema_validators['jsd_ce94ab18ad505e8a9846f6c4c9df0d2b_v2_3_5_3'] =\ + JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B_v2_3_5_3() + self.json_schema_validators['jsd_ce9e547725c45c66824afda98179d12f_v2_3_5_3'] =\ + JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F_v2_3_5_3() + self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_5_3'] =\ + JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_5_3() + self.json_schema_validators['jsd_cf7fa95e3ed4527aa5ba8ca871a8c142_v2_3_5_3'] =\ + JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142_v2_3_5_3() + self.json_schema_validators['jsd_cfcb7a875f215cb4ba59be38abb871e6_v2_3_5_3'] =\ + JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6_v2_3_5_3() + self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_5_3'] =\ + JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_5_3() + self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_3_5_3'] =\ + JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_5_3() + self.json_schema_validators['jsd_d0acccfae6885bc28f8f39c67f4acfc1_v2_3_5_3'] =\ + JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1_v2_3_5_3() + self.json_schema_validators['jsd_d0b7bffe821755dab4e2a2df8ea79404_v2_3_5_3'] =\ + JSONSchemaValidatorD0B7Bffe821755DaB4E2A2Df8Ea79404_v2_3_5_3() + self.json_schema_validators['jsd_d11d35f3505652b68905ddf1ee2f7e66_v2_3_5_3'] =\ + JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66_v2_3_5_3() + self.json_schema_validators['jsd_d12790f461c553a08142ec740db5efbf_v2_3_5_3'] =\ + JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf_v2_3_5_3() + self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_5_3'] =\ + JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_5_3() + self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_3_5_3'] =\ + JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_5_3() + self.json_schema_validators['jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_5_3'] =\ + JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_5_3() + self.json_schema_validators['jsd_d31b0bb4bde55bb8a3078b66c81f3a22_v2_3_5_3'] =\ + JSONSchemaValidatorD31B0Bb4Bde55Bb8A3078B66C81F3A22_v2_3_5_3() + self.json_schema_validators['jsd_d3d38fed534f5aeaa80f5a8c63694708_v2_3_5_3'] =\ + JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708_v2_3_5_3() + self.json_schema_validators['jsd_d47102747c9e50ed9e365b1297e4188d_v2_3_5_3'] =\ + JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D_v2_3_5_3() + self.json_schema_validators['jsd_d5727c4bdb1056308cd10e99dff2acb8_v2_3_5_3'] =\ + JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8_v2_3_5_3() + self.json_schema_validators['jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_5_3'] =\ + JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_5_3() + self.json_schema_validators['jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c_v2_3_5_3'] =\ + JSONSchemaValidatorD5F08E8FF59E51D1A9Ae56C3E20Eae3C_v2_3_5_3() + self.json_schema_validators['jsd_d6dbb8874d3150858c1ca6feb7e09edf_v2_3_5_3'] =\ + JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf_v2_3_5_3() + self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_5_3'] =\ + JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_5_3() + self.json_schema_validators['jsd_d8f10868c21856eab31776f109aba2bb_v2_3_5_3'] =\ + JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb_v2_3_5_3() + self.json_schema_validators['jsd_d95c21e41dce5a9dbee07d33eefef2b2_v2_3_5_3'] =\ + JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2_v2_3_5_3() + self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_5_3'] =\ + JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_5_3() + self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_3_5_3'] =\ + JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_5_3() + self.json_schema_validators['jsd_da70082b298a5a908edb780a61bd4ca6_v2_3_5_3'] =\ + JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6_v2_3_5_3() + self.json_schema_validators['jsd_da8a788940fe59519facc6327e988922_v2_3_5_3'] =\ + JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922_v2_3_5_3() + self.json_schema_validators['jsd_dbdd6074bedc59b9a3edd6477897d659_v2_3_5_3'] =\ + JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659_v2_3_5_3() + self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_5_3'] =\ + JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_5_3() + self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_5_3'] =\ + JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_5_3() + self.json_schema_validators['jsd_dde2b077d6d052dcae5a76f4aac09c1d_v2_3_5_3'] =\ + JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D_v2_3_5_3() + self.json_schema_validators['jsd_ddecdd64b34c5fdc910296fce09b2828_v2_3_5_3'] =\ + JSONSchemaValidatorDdecdd64B34C5Fdc910296Fce09B2828_v2_3_5_3() + self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_5_3'] =\ + JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_5_3() + self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_3_5_3'] =\ + JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_5_3() + self.json_schema_validators['jsd_df2d278e89b45c8ea0ca0a945c001f08_v2_3_5_3'] =\ + JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08_v2_3_5_3() + self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_5_3'] =\ + JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_5_3() + self.json_schema_validators['jsd_e057192b97615f0d99a10e2b66bab13a_v2_3_5_3'] =\ + JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A_v2_3_5_3() + self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_5_3'] =\ + JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_5_3() + self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_5_3'] =\ + JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_5_3() + self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_5_3'] =\ + JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_5_3() + self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_5_3'] =\ + JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_5_3() + self.json_schema_validators['jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6_v2_3_5_3'] =\ + JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6_v2_3_5_3() + self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_5_3'] =\ + JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_5_3() + self.json_schema_validators['jsd_e369e19c1a835567855984d9f2c628ef_v2_3_5_3'] =\ + JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef_v2_3_5_3() + self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_5_3'] =\ + JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_5_3() + self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_5_3'] =\ + JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_5_3() + self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_5_3'] =\ + JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_5_3() + self.json_schema_validators['jsd_e414dcbeeabd5a359352a0e2ad5ec3f5_v2_3_5_3'] =\ + JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5_v2_3_5_3() + self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_5_3'] =\ + JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_5_3() + self.json_schema_validators['jsd_e5bd8dbbf65253f0aadd77a62b1b8b58_v2_3_5_3'] =\ + JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58_v2_3_5_3() + self.json_schema_validators['jsd_e7a025fbe2c452fc82eedd5c50104aba_v2_3_5_3'] =\ + JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba_v2_3_5_3() + self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_5_3'] =\ + JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_5_3() + self.json_schema_validators['jsd_e847420499a7592d993b7c7dff809f0d_v2_3_5_3'] =\ + JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D_v2_3_5_3() + self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_5_3'] =\ + JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_5_3() + self.json_schema_validators['jsd_e89f8ba4965853b3a075c7401c564477_v2_3_5_3'] =\ + JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477_v2_3_5_3() + self.json_schema_validators['jsd_ea3fdbde23325051a76b9d062c2962a0_v2_3_5_3'] =\ + JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0_v2_3_5_3() + self.json_schema_validators['jsd_ea4b1c052b855bd9a0e99f803e6185a5_v2_3_5_3'] =\ + JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5_v2_3_5_3() + self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_5_3'] =\ + JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_5_3() + self.json_schema_validators['jsd_eabbb425255a57578e9db00cda1f303a_v2_3_5_3'] =\ + JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A_v2_3_5_3() + self.json_schema_validators['jsd_ebdcd84fc41754a69eaeacf7c0b0731c_v2_3_5_3'] =\ + JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C_v2_3_5_3() + self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_5_3'] =\ + JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_5_3() + self.json_schema_validators['jsd_ed266e6eda225aedbf581508635da822_v2_3_5_3'] =\ + JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_5_3() + self.json_schema_validators['jsd_ed2bca4be412527198720a4dfec9604a_v2_3_5_3'] =\ + JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A_v2_3_5_3() + self.json_schema_validators['jsd_ed5cbafc332a5efa97547736ba8b6044_v2_3_5_3'] =\ + JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044_v2_3_5_3() + self.json_schema_validators['jsd_ed815ca3e5ab5ae48720795217ec776b_v2_3_5_3'] =\ + JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B_v2_3_5_3() + self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_5_3'] =\ + JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_5_3() + self.json_schema_validators['jsd_eed1595442b757bf94938c858a257ced_v2_3_5_3'] =\ + JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced_v2_3_5_3() + self.json_schema_validators['jsd_f03966978a7f5cd4b3228dcae71373fe_v2_3_5_3'] =\ + JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe_v2_3_5_3() + self.json_schema_validators['jsd_f0a0dfdaca465bdc91fc290d87476b89_v2_3_5_3'] =\ + JSONSchemaValidatorF0A0DfdaCa465Bdc91Fc290D87476B89_v2_3_5_3() + self.json_schema_validators['jsd_f2c6333d8eb05491a16c2d32095e4352_v2_3_5_3'] =\ + JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352_v2_3_5_3() + self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_5_3'] =\ + JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_5_3() + self.json_schema_validators['jsd_f478b876b38a5cf094d80eced531b1a0_v2_3_5_3'] =\ + JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0_v2_3_5_3() + self.json_schema_validators['jsd_f4ba64eef4085d518a612835e128fe3c_v2_3_5_3'] =\ + JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C_v2_3_5_3() + self.json_schema_validators['jsd_f50579d855255df89ab3545de9745545_v2_3_5_3'] =\ + JSONSchemaValidatorF50579D855255Df89Ab3545De9745545_v2_3_5_3() + self.json_schema_validators['jsd_f58ddf5cee095688aed79a9bb26e21e8_v2_3_5_3'] =\ + JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8_v2_3_5_3() + self.json_schema_validators['jsd_f7a67aba0b365a1e9dae62d148511a25_v2_3_5_3'] =\ + JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25_v2_3_5_3() + self.json_schema_validators['jsd_f7abdb7ab46a5918a74e839488ff6ae0_v2_3_5_3'] =\ + JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0_v2_3_5_3() + self.json_schema_validators['jsd_f7cc2592721f5b9b9f99795a26130147_v2_3_5_3'] =\ + JSONSchemaValidatorF7Cc2592721F5B9B9F99795A26130147_v2_3_5_3() + self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_3_5_3'] =\ + JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_5_3() + self.json_schema_validators['jsd_f90daf1c279351f884ba3198d3b2d641_v2_3_5_3'] =\ + JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641_v2_3_5_3() + self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_3_5_3'] =\ + JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_5_3() + self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_5_3'] =\ + JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_5_3() + self.json_schema_validators['jsd_fae4378ef4e2503f9fef4f3a4ddd4de4_v2_3_5_3'] =\ + JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4_v2_3_5_3() + self.json_schema_validators['jsd_fb11f997009751c991884b5fc02087c5_v2_3_5_3'] =\ + JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5_v2_3_5_3() + self.json_schema_validators['jsd_fb6000ce8d8854bc80be3803b8dee1b7_v2_3_5_3'] =\ + JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7_v2_3_5_3() + self.json_schema_validators['jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0_v2_3_5_3'] =\ + JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0_v2_3_5_3() + self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_3_5_3'] =\ + JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_5_3() + self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_5_3'] =\ + JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_5_3() + self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_5_3'] =\ + JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_5_3() + self.json_schema_validators['jsd_fd5fb603cba6523abb25c8ec131fbb8b_v2_3_5_3'] =\ + JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B_v2_3_5_3() + self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_5_3'] =\ + JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_5_3() + self.json_schema_validators['jsd_fe0153ca24205608b8741d51f5a6d54a_v2_3_5_3'] =\ + JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A_v2_3_5_3() + self.json_schema_validators['jsd_fe602e8165035b5cbc304fada4ee2f26_v2_3_5_3'] =\ + JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26_v2_3_5_3() + self.json_schema_validators['jsd_fe6d62edcec25921926043ca25f75bed_v2_3_5_3'] =\ + JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed_v2_3_5_3() + self.json_schema_validators['jsd_feb800c6888f5b13972467f0e3416ec2_v2_3_5_3'] =\ + JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2_v2_3_5_3() + self.json_schema_validators['jsd_ff12c50ea3fb53c9a53f9c9e2c595d44_v2_3_5_3'] =\ + JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44_v2_3_5_3() def json_schema_validate(self, model): """Factory function for creating JSONSchemaValidator objects. diff --git a/tests/models/validators/v2_3_5_3/__init__.py b/tests/models/validators/v2_3_5_3/__init__.py new file mode 100644 index 00000000..40a96afc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/tests/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py b/tests/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py new file mode 100644 index 00000000..e2562703 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_97e350a7a690cdfeffa5eaca.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UnClaimDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidator97E350A7A690Cdfeffa5Eaca(object): + """UnClaimDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidator97E350A7A690Cdfeffa5Eaca, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "jsonArrayResponse": { + "items": { + "type": "object" + }, + "type": "array" + }, + "jsonResponse": { + "type": "object" + }, + "message": { + "type": "string" + }, + "statusCode": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_99a75ba5a6bae1d568700bd3.py b/tests/models/validators/v2_3_5_3/jsd_99a75ba5a6bae1d568700bd3.py new file mode 100644 index 00000000..9d763c63 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_99a75ba5a6bae1d568700bd3.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTaskById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3(object): + """GetTaskById request schema definition.""" + def __init__(self): + super(JSONSchemaValidator99A75Ba5A6BaE1D568700Bd3, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "additionalStatusURL": { + "type": "string" + }, + "data": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "errorCode": { + "type": "string" + }, + "errorKey": { + "type": "string" + }, + "failureReason": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "isError": { + "type": "boolean" + }, + "lastUpdate": { + "type": "integer" + }, + "operationIdList": { + "type": "object" + }, + "parentId": { + "type": "string" + }, + "progress": { + "type": "string" + }, + "rootId": { + "type": "string" + }, + "serviceType": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a03cee8dfd7514487a134a422f5e0d7.py b/tests/models/validators/v2_3_5_3/jsd_a03cee8dfd7514487a134a422f5e0d7.py new file mode 100644 index 00000000..95bceb6f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a03cee8dfd7514487a134a422f5e0d7.py @@ -0,0 +1,120 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetChassisDetailsForDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7(object): + """GetChassisDetailsForDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA03Cee8Dfd7514487A134A422F5E0D7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "assemblyNumber": { + "type": "string" + }, + "assemblyRevision": { + "type": "string" + }, + "containmentEntity": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "entityPhysicalIndex": { + "type": "string" + }, + "hardwareVersion": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "isFieldReplaceable": { + "enum": [ + "UNKNOWN", + "TRUE", + "FALSE", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "isReportingAlarmsAllowed": { + "enum": [ + "UNKNOWN", + "TRUE", + "FALSE", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "manufacturer": { + "type": "string" + }, + "name": { + "type": "string" + }, + "partNumber": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "vendorEquipmentType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py b/tests/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py new file mode 100644 index 00000000..e5b89927 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a0a8d545698d1d59a9be90e51.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RunCompliance data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA0A8D545698D1D59A9Be90E51(object): + """RunCompliance request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA0A8D545698D1D59A9Be90E51, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b.py b/tests/models/validators/v2_3_5_3/jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b.py new file mode 100644 index 00000000..ecfefc23 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a0e0b1772dfc5a02a96a9f6ee6e2579b.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B(object): + """DeleteEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA0E0B1772Dfc5A02A96A9F6Ee6E2579B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a102ba155e35f84b7af3396aa407d02.py b/tests/models/validators/v2_3_5_3/jsd_a102ba155e35f84b7af3396aa407d02.py new file mode 100644 index 00000000..66f30895 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a102ba155e35f84b7af3396aa407d02.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeletesBorderDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02(object): + """DeletesBorderDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA102Ba155E35F84B7Af3396Aa407D02, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a137e0b583c85ffe80fbbd85b480bf15.py b/tests/models/validators/v2_3_5_3/jsd_a137e0b583c85ffe80fbbd85b480bf15.py new file mode 100644 index 00000000..c5e19da0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a137e0b583c85ffe80fbbd85b480bf15.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center EventartifactCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15(object): + """EventartifactCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA137E0B583C85Ffe80FbBd85B480Bf15, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a170168de2ac55cc93571af1fbc02894.py b/tests/models/validators/v2_3_5_3/jsd_a170168de2ac55cc93571af1fbc02894.py new file mode 100644 index 00000000..b340f343 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a170168de2ac55cc93571af1fbc02894.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSyslogDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA170168DE2Ac55Cc93571Af1Fbc02894(object): + """GetSyslogDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA170168DE2Ac55Cc93571Af1Fbc02894, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "host": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a1800508058e4b82a08ea5637b794.py b/tests/models/validators/v2_3_5_3/jsd_a1800508058e4b82a08ea5637b794.py new file mode 100644 index 00000000..b8408be0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a1800508058e4b82a08ea5637b794.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Associate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA1800508058E4B82A08Ea5637B794(object): + """Associate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA1800508058E4B82A08Ea5637B794, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a1878314ffd35d29bea49f12d10b59c8.py b/tests/models/validators/v2_3_5_3/jsd_a1878314ffd35d29bea49f12d10b59c8.py new file mode 100644 index 00000000..d610b727 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a1878314ffd35d29bea49f12d10b59c8.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetConnectedDeviceDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8(object): + """GetConnectedDeviceDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA1878314Ffd35D29Bea49F12D10B59C8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "capabilities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "neighborDevice": { + "type": "string" + }, + "neighborPort": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a19cf2241e75c648220d7172e9e4013.py b/tests/models/validators/v2_3_5_3/jsd_a19cf2241e75c648220d7172e9e4013.py new file mode 100644 index 00000000..922fd2cd --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a19cf2241e75c648220d7172e9e4013.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationActiveSessions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA19Cf2241E75C648220D7172E9E4013(object): + """LANAutomationActiveSessions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA19Cf2241E75C648220D7172E9E4013, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "activeSessionIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "activeSessions": { + "type": "string" + }, + "maxSupportedCount": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a1c0ac4386555300b7f4a541d8dba625.py b/tests/models/validators/v2_3_5_3/jsd_a1c0ac4386555300b7f4a541d8dba625.py new file mode 100644 index 00000000..bab478b2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a1c0ac4386555300b7f4a541d8dba625.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteSensorTest data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625(object): + """DeleteSensorTest request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA1C0Ac4386555300B7F4A541D8Dba625, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "status": { + "type": "string" + }, + "templateName": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a1d007749a7e5b99aabddf1543714a9a.py b/tests/models/validators/v2_3_5_3/jsd_a1d007749a7e5b99aabddf1543714a9a.py new file mode 100644 index 00000000..eaf944d3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a1d007749a7e5b99aabddf1543714a9a.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteAllDiscovery data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A(object): + """DeleteAllDiscovery request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA1D007749A7E5B99AabdDf1543714A9A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a1d68f15e02adc37239b3fcbbb6.py b/tests/models/validators/v2_3_5_3/jsd_a1d68f15e02adc37239b3fcbbb6.py new file mode 100644 index 00000000..e0c04bd3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a1d68f15e02adc37239b3fcbbb6.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteSPProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6(object): + """DeleteSPProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA1D68F15E02Adc37239B3Fcbbb6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a1de7ff46fa5da09c5051c06ad07f2c.py b/tests/models/validators/v2_3_5_3/jsd_a1de7ff46fa5da09c5051c06ad07f2c.py new file mode 100644 index 00000000..0c9eb432 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a1de7ff46fa5da09c5051c06ad07f2c.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetComplianceStatus data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C(object): + """GetComplianceStatus request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA1De7Ff46Fa5Da09C5051C06Ad07F2C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "complianceStatus": { + "type": "string" + }, + "deviceUuid": { + "type": "string" + }, + "lastUpdateTime": { + "type": "number" + }, + "message": { + "type": "string" + }, + "scheduleTime": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a20c25e0fa518bb186fd7747450ef6.py b/tests/models/validators/v2_3_5_3/jsd_a20c25e0fa518bb186fd7747450ef6.py new file mode 100644 index 00000000..27f17d9e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a20c25e0fa518bb186fd7747450ef6.py @@ -0,0 +1,273 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceEnrichmentDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6(object): + """GetDeviceEnrichmentDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA20C25E0Fa518BB186Fd7747450Ef6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "deviceDetails": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "object" + }, + "locationName": { + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "neighborTopology": { + "items": { + "properties": { + "links": { + "items": { + "properties": { + "id": { + "type": "object" + }, + "label": { + "items": { + "type": "object" + }, + "type": "array" + }, + "linkStatus": { + "type": "string" + }, + "portUtilization": { + "type": "object" + }, + "source": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nodes": { + "items": { + "properties": { + "clients": { + "type": "object" + }, + "connectedDevice": { + "type": "object" + }, + "count": { + "type": "object" + }, + "description": + { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "fabricGroup": { + "type": "object" + }, + "family": { + "type": "string" + }, + "healthScore": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "level": { + "type": "number" + }, + "name": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "radioFrequency": { + "type": "object" + }, + "role": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "userId": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "object" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a22faef865d55fe48dd2467bee214518.py b/tests/models/validators/v2_3_5_3/jsd_a22faef865d55fe48dd2467bee214518.py new file mode 100644 index 00000000..67eb425b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a22faef865d55fe48dd2467bee214518.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationPolicyQueuingProfileCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518(object): + """GetApplicationPolicyQueuingProfileCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA22Faef865D55Fe48Dd2467Bee214518, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a2868ff45f5621965f6ece01a742ce.py b/tests/models/validators/v2_3_5_3/jsd_a2868ff45f5621965f6ece01a742ce.py new file mode 100644 index 00000000..71e4f0b0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a2868ff45f5621965f6ece01a742ce.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetOSPFInterfaces data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce(object): + """GetOSPFInterfaces request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA2868FF45F5621965F6Ece01A742Ce, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a2b8f2239f5ef5b2e749f1b85d6508.py b/tests/models/validators/v2_3_5_3/jsd_a2b8f2239f5ef5b2e749f1b85d6508.py new file mode 100644 index 00000000..9f29dce1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a2b8f2239f5ef5b2e749f1b85d6508.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetWorkflowById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508(object): + """GetWorkflowById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA2B8F2239F5Ef5B2E749F1B85D6508, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a2ee396d6595001acfbbcdfa25093ff.py b/tests/models/validators/v2_3_5_3/jsd_a2ee396d6595001acfbbcdfa25093ff.py new file mode 100644 index 00000000..c9867a89 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a2ee396d6595001acfbbcdfa25093ff.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEdgeDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff(object): + """GetEdgeDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA2Ee396D6595001AcfbBcdfa25093Ff, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "fabricSiteNameHierarchy": { + "type": "string" + }, + "roles": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a2f0cb47996d5bf7a3d5de89e2a002bb.py b/tests/models/validators/v2_3_5_3/jsd_a2f0cb47996d5bf7a3d5de89e2a002bb.py new file mode 100644 index 00000000..16663602 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a2f0cb47996d5bf7a3d5de89e2a002bb.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDevicesDiscoveredById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb(object): + """GetDevicesDiscoveredById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA2F0Cb47996D5Bf7A3D5De89E2A002Bb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a34aab91750028f4d584d36811844.py b/tests/models/validators/v2_3_5_3/jsd_a34aab91750028f4d584d36811844.py new file mode 100644 index 00000000..218a8783 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a34aab91750028f4d584d36811844.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteTransitPeerNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA34AaB91750028F4D584D36811844(object): + """DeleteTransitPeerNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA34AaB91750028F4D584D36811844, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py b/tests/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py new file mode 100644 index 00000000..937ad59a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a352f6280e445075b3ea7cbf868c2d94.py @@ -0,0 +1,391 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DuplicateSensorTestTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94(object): + """DuplicateSensorTestTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "_id": { + "type": "string" + }, + "apCoverage": { + "items": { + "properties": { + "bands": { + "type": "string" + }, + "numberOfApsToTest": { + "type": "integer" + }, + "rssiThreshold": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "connection": { + "type": "string" + }, + "encryptionMode": { + "type": "string" + }, + "frequency": { + "type": "object" + }, + "lastModifiedTime": { + "type": "number" + }, + "legacyTestSuite": { + "type": "boolean" + }, + "location": { + "type": "object" + }, + "locationInfoList": { + "items": { + "properties": { + "allSensors": { + "type": "boolean" + }, + "locationId": { + "type": "string" + }, + "locationType": { + "type": "string" + }, + "macAddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "siteHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "modelVersion": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "numAssociatedSensor": { + "type": "number" + }, + "numNeighborAPThreshold": { + "type": "integer" + }, + "radioAsSensorRemoved": { + "type": "boolean" + }, + "rssiThreshold": { + "type": "integer" + }, + "runNow": { + "type": "string" + }, + "schedule": { + "properties": { + "frequency": { + "properties": { + "unit": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "scheduleRange": { + "items": { + "properties": { + "day": { + "type": "string" + }, + "timeRange": { + "items": { + "properties": { + "frequency": { + "properties": { + "unit": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "startTime": { + "type": "number" + }, + "testScheduleMode": { + "type": "string" + } + }, + "type": "object" + }, + "scheduleInDays": { + "type": "number" + }, + "sensors": { + "items": { + "type": "object" + }, + "type": "array" + }, + "showWlcUpgradeBanner": { + "type": "boolean" + }, + "siteHierarchy": { + "type": "object" + }, + "ssids": { + "items": { + "properties": { + "authProtocol": { + "type": "object" + }, + "authType": { + "type": "string" + }, + "authTypeRcvd": { + "type": "object" + }, + "bands": { + "type": "object" + }, + "certdownloadurl": { + "type": "object" + }, + "certfilename": { + "type": "object" + }, + "certpassphrase": { + "type": "object" + }, + "certstatus": { + "type": "string" + }, + "certxferprotocol": { + "type": "string" + }, + "eapMethod": { + "type": "object" + }, + "extWebAuth": { + "type": "boolean" + }, + "extWebAuthAccessUrl": { + "type": "object" + }, + "extWebAuthHtmlTag": { + "items": { + "type": "object" + }, + "type": "array" + }, + "extWebAuthPortal": { + "type": "object" + }, + "extWebAuthVirtualIp": { + "type": "object" + }, + "id": { + "type": "number" + }, + "layer3webAuthEmailAddress": { + "type": "object" + }, + "layer3webAuthpassword": { + "type": "object" + }, + "layer3webAuthsecurity": { + "type": "object" + }, + "layer3webAuthuserName": { + "type": "object" + }, + "numAps": { + "type": "number" + }, + "numSensors": { + "type": "number" + }, + "password": { + "type": "object" + }, + "profileName": { + "type": "string" + }, + "psk": { + "type": "string" + }, + "qosPolicy": { + "type": "string" + }, + "scep": { + "type": "boolean" + }, + "ssid": { + "type": "string" + }, + "status": { + "type": "string" + }, + "tests": { + "items": { + "properties": { + "config": { + "items": { + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "thirdParty": { + "properties": { + "selected": { + "type": "boolean" + } + }, + "type": "object" + }, + "username": { + "type": "object" + }, + "validFrom": { + "type": "number" + }, + "validTo": { + "type": "number" + }, + "whiteList": { + "type": "boolean" + }, + "wlanId": { + "type": "number" + }, + "wlc": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "startTime": { + "type": "number" + }, + "status": { + "type": "string" + }, + "tenantId": { + "type": "object" + }, + "testDurationEstimate": { + "type": "integer" + }, + "testScheduleMode": { + "type": "string" + }, + "testTemplate": { + "type": "boolean" + }, + "tests": { + "type": "object" + }, + "version": { + "type": "number" + }, + "wlans": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a37de9e4e5fab8c65b0701b074fd2.py b/tests/models/validators/v2_3_5_3/jsd_a37de9e4e5fab8c65b0701b074fd2.py new file mode 100644 index 00000000..52110255 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a37de9e4e5fab8c65b0701b074fd2.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetCredentialSubTypeByCredentialId data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2(object): + """GetCredentialSubTypeByCredentialId request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA37De9E4E5Fab8C65B0701B074Fd2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py b/tests/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py new file mode 100644 index 00000000..288c5179 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a3954b27e5eeb82789ed231e0557f.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AssignDeviceCredentialToSiteV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F(object): + """AssignDeviceCredentialToSiteV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py b/tests/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py new file mode 100644 index 00000000..ca541350 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a3a1bf404bf5772828f66f1e10f074d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSNMPWriteCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D(object): + """CreateSNMPWriteCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py b/tests/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py new file mode 100644 index 00000000..69c786e4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a3b37dcbe2a150bea06d9dcde1837281.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center EditApplication data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281(object): + """EditApplication request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a3d52c630ba5deaada16fe3b07af744.py b/tests/models/validators/v2_3_5_3/jsd_a3d52c630ba5deaada16fe3b07af744.py new file mode 100644 index 00000000..09005b5f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a3d52c630ba5deaada16fe3b07af744.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceInterfacesBySpecifiedRange data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744(object): + """GetDeviceInterfacesBySpecifiedRange request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3D52C630Ba5DeaAda16Fe3B07Af744, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f.py b/tests/models/validators/v2_3_5_3/jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f.py new file mode 100644 index 00000000..568096ed --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a3e0588fa1ac56d4947ae5cfc2e16a8f.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeletesTheProject data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F(object): + """DeletesTheProject request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA3E0588FA1Ac56D4947AE5Cfc2E16A8F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a4185f5b40aabe991f8cdb2816.py b/tests/models/validators/v2_3_5_3/jsd_a4185f5b40aabe991f8cdb2816.py new file mode 100644 index 00000000..243cd388 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a4185f5b40aabe991f8cdb2816.py @@ -0,0 +1,115 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816(object): + """GetTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA4185F5B40Aabe991F8Cdb2816, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "dynamicRules": { + "items": { + "properties": { + "memberType": { + "type": "string" + }, + "rules": { + "properties": { + "items": { + "type": "string" + }, + "name": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "value": { + "type": "string" + }, + "values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "systemTag": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a43afa4d91a5043996c682a7a7a2d62.py b/tests/models/validators/v2_3_5_3/jsd_a43afa4d91a5043996c682a7a7a2d62.py new file mode 100644 index 00000000..fab16a1d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a43afa4d91a5043996c682a7a7a2d62.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteEnterpriseSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62(object): + """DeleteEnterpriseSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA43Afa4D91A5043996C682A7A7A2D62, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a446d7327733580e9a6b661715eb4c09.py b/tests/models/validators/v2_3_5_3/jsd_a446d7327733580e9a6b661715eb4c09.py new file mode 100644 index 00000000..00ec0c37 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a446d7327733580e9a6b661715eb4c09.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPortAssignmentForUserDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09(object): + """GetPortAssignmentForUserDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA446D7327733580E9A6B661715Eb4C09, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "authenticateTemplateName": { + "type": "string" + }, + "dataIpAddressPoolName": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "scalableGroupName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "type": "string" + }, + "voiceIpAddressPoolName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a4588640da5b018b499c5760f4092a.py b/tests/models/validators/v2_3_5_3/jsd_a4588640da5b018b499c5760f4092a.py new file mode 100644 index 00000000..aeed1115 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a4588640da5b018b499c5760f4092a.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetModuleInfoById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA4588640Da5B018B499C5760F4092A(object): + """GetModuleInfoById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA4588640Da5B018B499C5760F4092A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "assemblyNumber": { + "type": "string" + }, + "assemblyRevision": { + "type": "string" + }, + "attributeInfo": { + "type": "object" + }, + "containmentEntity": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "entityPhysicalIndex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "isFieldReplaceable": { + "enum": [ + "UNKNOWN", + "TRUE", + "FALSE", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "isReportingAlarmsAllowed": { + "enum": [ + "UNKNOWN", + "TRUE", + "FALSE", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "manufacturer": { + "type": "string" + }, + "moduleIndex": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "operationalStateCode": { + "type": "string" + }, + "partNumber": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "vendorEquipmentType": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a473a278a325c67abd310df49bae1bb.py b/tests/models/validators/v2_3_5_3/jsd_a473a278a325c67abd310df49bae1bb.py new file mode 100644 index 00000000..f3112319 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a473a278a325c67abd310df49bae1bb.py @@ -0,0 +1,281 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllGlobalCredentialsV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA473A278A325C67Abd310Df49Bae1Bb(object): + """GetAllGlobalCredentialsV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA473A278A325C67Abd310Df49Bae1Bb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "cliCredential": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "httpsRead": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "httpsWrite": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV2cRead": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV2cWrite": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmpV3": { + "items": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "type": "string" + }, + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a4b1ca0320185570bc12da238f0e88bb.py b/tests/models/validators/v2_3_5_3/jsd_a4b1ca0320185570bc12da238f0e88bb.py new file mode 100644 index 00000000..8bc1561a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a4b1ca0320185570bc12da238f0e88bb.py @@ -0,0 +1,158 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllExecutionDetailsForAGivenReport data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb(object): + """GetAllExecutionDetailsForAGivenReport request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA4B1Ca0320185570Bc12Da238F0E88Bb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "dataCategory": { + "type": "string" + }, + "deliveries": { + "items": { + "type": "object" + }, + "type": "array" + }, + "executionCount": { + "type": "integer" + }, + "executions": { + "items": { + "properties": { + "endTime": { + "type": "integer" + }, + "errors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "executionId": { + "type": "string" + }, + "processStatus": { + "type": "string" + }, + "requestStatus": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "warnings": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "reportId": { + "type": "string" + }, + "reportWasExecuted": { + "type": "boolean" + }, + "schedule": { + "type": "object" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "view": { + "properties": { + "description": + { + "type": "string" + }, + "fieldGroups": { + "items": { + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "type": "object" + }, + "type": "array" + }, + "format": { + "type": "object" + }, + "name": { + "type": "string" + }, + "viewId": { + "type": "string" + }, + "viewInfo": { + "type": "string" + } + }, + "type": "object" + }, + "viewGroupId": { + "type": "string" + }, + "viewGroupVersion": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py b/tests/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py new file mode 100644 index 00000000..b7b1a07d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a544e27e18e5412af3b68d915c8ca50.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AssignDevicesToSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50(object): + """AssignDevicesToSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py b/tests/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py new file mode 100644 index 00000000..776fa3f4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a54fce1a0c305bdabfe91a8a6161e539.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center InitiateANewPathtrace data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539(object): + """InitiateANewPathtrace request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "flowAnalysisId": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a570c5ee77b59d8b9cd203e566288e1.py b/tests/models/validators/v2_3_5_3/jsd_a570c5ee77b59d8b9cd203e566288e1.py new file mode 100644 index 00000000..34443af3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a570c5ee77b59d8b9cd203e566288e1.py @@ -0,0 +1,186 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPlannedAccessPointsForFloor data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1(object): + """GetPlannedAccessPointsForFloor request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA570C5EE77B59D8B9Cd203E566288E1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributes": { + "properties": { + "createDate": { + "type": "integer" + }, + "domain": { + "type": "string" + }, + "heirarchyName": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "instanceUuid": { + "type": "string" + }, + "macaddress": { + "type": "object" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string" + }, + "typeString": { + "type": "string" + } + }, + "type": "object" + }, + "isSensor": { + "type": "boolean" + }, + "location": { + "type": "object" + }, + "position": { + "properties": { + "x": { + "type": "number" + }, + "y": { + "type": "number" + }, + "z": { + "type": "number" + } + }, + "type": "object" + }, + "radioCount": { + "type": "integer" + }, + "radios": { + "items": { + "properties": { + "antenna": { + "properties": { + "azimuthAngle": { + "type": "number" + }, + "elevationAngle": { + "type": "number" + }, + "gain": { + "type": "number" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "attributes": { + "properties": { + "channel": { + "type": "object" + }, + "channelString": { + "type": "object" + }, + "id": { + "type": "integer" + }, + "ifMode": { + "type": "string" + }, + "ifTypeString": { + "type": "string" + }, + "ifTypeSubband": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "slotId": { + "type": "integer" + } + }, + "type": "object" + }, + "isSensor": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "total": { + "type": "integer" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a59a448c5c25f1e8246d6827e6e3215.py b/tests/models/validators/v2_3_5_3/jsd_a59a448c5c25f1e8246d6827e6e3215.py new file mode 100644 index 00000000..2ffa3757 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a59a448c5c25f1e8246d6827e6e3215.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteApplicationSet data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215(object): + """DeleteApplicationSet request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA59A448C5C25F1E8246D6827E6E3215, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py b/tests/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py new file mode 100644 index 00000000..71326912 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a66db26df529597c84c2a15ea2d632ce.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSPProfileV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce(object): + """CreateSPProfileV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a6a151b68d450dfaf1e8a92e0f5cc68.py b/tests/models/validators/v2_3_5_3/jsd_a6a151b68d450dfaf1e8a92e0f5cc68.py new file mode 100644 index 00000000..b961bb94 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a6a151b68d450dfaf1e8a92e0f5cc68.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteAScheduledReport data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68(object): + """DeleteAScheduledReport request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA6A151B68D450DfAf1E8A92E0F5Cc68, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "message": { + "type": "string" + }, + "status": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a6a5bb5935709b03d0fc37a1d47d4.py b/tests/models/validators/v2_3_5_3/jsd_a6a5bb5935709b03d0fc37a1d47d4.py new file mode 100644 index 00000000..8ed3062f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a6a5bb5935709b03d0fc37a1d47d4.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteQosDeviceInterfaceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4(object): + """DeleteQosDeviceInterfaceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA6A5BB5935709B03D0Fc37A1D47D4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a6bfcd88e22c5c138657b340870b4ebb.py b/tests/models/validators/v2_3_5_3/jsd_a6bfcd88e22c5c138657b340870b4ebb.py new file mode 100644 index 00000000..c7f146cb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a6bfcd88e22c5c138657b340870b4ebb.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AuthenticationAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA6Bfcd88E22C5C138657B340870B4Ebb(object): + """AuthenticationAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA6Bfcd88E22C5C138657B340870B4Ebb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "Token": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py b/tests/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py new file mode 100644 index 00000000..d2966dca --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a73fbc67627e5bbbafe748de84d42df6.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddUserDefinedFieldToDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6(object): + """AddUserDefinedFieldToDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a75e4b27171c5c6782e84f902da9e5be.py b/tests/models/validators/v2_3_5_3/jsd_a75e4b27171c5c6782e84f902da9e5be.py new file mode 100644 index 00000000..f131f22a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a75e4b27171c5c6782e84f902da9e5be.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RetrivesAllPreviousPathtracesSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be(object): + """RetrivesAllPreviousPathtracesSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA75E4B27171C5C6782E84F902Da9E5Be, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "controlPath": { + "type": "boolean" + }, + "createTime": { + "type": "integer" + }, + "destIP": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "failureReason": { + "type": "string" + }, + "id": { + "type": "string" + }, + "inclusions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lastUpdateTime": { + "type": "integer" + }, + "periodicRefresh": { + "type": "boolean" + }, + "protocol": { + "type": "string" + }, + "sourceIP": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py b/tests/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py new file mode 100644 index 00000000..afbf14af --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a764c85d8df5c30b9143619d4f9cde9.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9(object): + """AddSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py b/tests/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py new file mode 100644 index 00000000..52558a6a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a7935eedd53a5b8c84668c903cc1c705.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNetworkV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705(object): + """UpdateNetworkV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a7ae984f943507ba621abe155e6e744.py b/tests/models/validators/v2_3_5_3/jsd_a7ae984f943507ba621abe155e6e744.py new file mode 100644 index 00000000..762e6193 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a7ae984f943507ba621abe155e6e744.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeletesPathtraceById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744(object): + """DeletesPathtraceById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA7Ae984F943507BA621Abe155E6E744, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py b/tests/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py new file mode 100644 index 00000000..30c188f5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a7d6d604f38f5f849af79d8768bddfc1.py @@ -0,0 +1,995 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportDevicesInBulk data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1(object): + """ImportDevicesInBulk request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "failureList": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "index": { + "type": "number" + }, + "msg": { + "type": "string" + }, + "serialNum": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "successList": { + "items": { + "properties": { + "_id": { + "type": "string" + }, + "dayZeroConfig": { + "properties": { + "config": { + "type": "string" + } + }, + "type": "object" + }, + "dayZeroConfigPreview": { + "type": "object" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "number" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedMicNumber": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "number" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "number" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "number" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "number" + }, + "lastSyncTime": { + "type": "number" + }, + "lastUpdateOn": { + "type": "number" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "number" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "number" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "number" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userMicNumbers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a82cc61ddeae50969464f7b5d7d6bbf1.py b/tests/models/validators/v2_3_5_3/jsd_a82cc61ddeae50969464f7b5d7d6bbf1.py new file mode 100644 index 00000000..7314cfbe --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a82cc61ddeae50969464f7b5d7d6bbf1.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteGlobalCredentialsById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1(object): + """DeleteGlobalCredentialsById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA82Cc61DDeae50969464F7B5D7D6Bbf1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a850fb6c5451a7ad20ba76f4ff43.py b/tests/models/validators/v2_3_5_3/jsd_a850fb6c5451a7ad20ba76f4ff43.py new file mode 100644 index 00000000..46052830 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a850fb6c5451a7ad20ba76f4ff43.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteWirelessProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43(object): + """DeleteWirelessProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA850Fb6C5451A7Ad20Ba76F4Ff43, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py b/tests/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py new file mode 100644 index 00000000..408a7aa4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a9136d5513985f15e91a19da66c.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center TriggerSoftwareImageActivation data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9136D5513985F15E91A19Da66C(object): + """TriggerSoftwareImageActivation request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9136D5513985F15E91A19Da66C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py b/tests/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py new file mode 100644 index 00000000..a0df889b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a94058a99acaaf8eb73c9227.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEnterpriseSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA94058A99AcaAf8Eb73C9227(object): + """UpdateEnterpriseSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA94058A99AcaAf8Eb73C9227, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py b/tests/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py new file mode 100644 index 00000000..a5f0a2c7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a9b864257b965fe4bd8b0293f41f1537.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center TagAsGoldenImage data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537(object): + """TagAsGoldenImage request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a9bbbce953615baeb0a324c61753139d.py b/tests/models/validators/v2_3_5_3/jsd_a9bbbce953615baeb0a324c61753139d.py new file mode 100644 index 00000000..4a9bf813 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a9bbbce953615baeb0a324c61753139d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteSPProfileV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9Bbbce953615BaeB0A324C61753139D(object): + """DeleteSPProfileV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9Bbbce953615BaeB0A324C61753139D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py b/tests/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py new file mode 100644 index 00000000..2e3a3ec4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_a9f5796226051218eac559ab5211384.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSyslogDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorA9F5796226051218Eac559Ab5211384(object): + """UpdateSyslogDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorA9F5796226051218Eac559Ab5211384, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py b/tests/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py new file mode 100644 index 00000000..8ebbc907 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_aa11f09d28165f4ea6c81b8642e59cc4.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDeviceRole data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4(object): + """UpdateDeviceRole request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_aae881ff75d5488a5325ea949be4c5b.py b/tests/models/validators/v2_3_5_3/jsd_aae881ff75d5488a5325ea949be4c5b.py new file mode 100644 index 00000000..c38a1570 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_aae881ff75d5488a5325ea949be4c5b.py @@ -0,0 +1,479 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetsBorderDeviceDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B(object): + """GetsBorderDeviceDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAae881FF75D5488A5325Ea949Be4C5B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "payload": { + "properties": { + "akcSettingsCfs": { + "items": { + "type": "object" + }, + "type": "array" + }, + "authEntityClass": { + "type": "integer" + }, + "authEntityId": { + "type": "integer" + }, + "cfsChangeInfo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "configs": { + "items": { + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customProvisions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deployPending": { + "type": "string" + }, + "deployed": { + "type": "boolean" + }, + "deviceInterfaceInfo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deviceSettings": { + "properties": { + "connectedTo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "cpu": { + "type": "number" + }, + "deployPending": { + "type": "string" + }, + "dhcpEnabled": { + "type": "boolean" + }, + "displayName": { + "type": "string" + }, + "extConnectivitySettings": { + "items": { + "properties": { + "deployPending": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "externalDomainProtocolNumber": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceId": { + "type": "integer" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceVersion": { + "type": "integer" + }, + "interfaceUuid": { + "type": "string" + }, + "l2Handoff": { + "items": { + "type": "object" + }, + "type": "array" + }, + "l3Handoff": { + "items": { + "properties": { + "deployPending": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceId": { + "type": "integer" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceVersion": { + "type": "number" + }, + "localIpAddress": { + "type": "string" + }, + "remoteIpAddress": { + "type": "string" + }, + "virtualNetwork": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "vlanId": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "policyPropagationEnabled": { + "type": "boolean" + }, + "policySgtTag": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "externalConnectivityIpPool": { + "type": "string" + }, + "externalDomainRoutingProtocol": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceId": { + "type": "integer" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceVersion": { + "type": "integer" + }, + "internalDomainProtocolNumber": { + "type": "string" + }, + "memory": { + "type": "number" + }, + "nodeType": { + "items": { + "type": "string" + }, + "type": "array" + }, + "storage": { + "type": "number" + } + }, + "type": "object" + }, + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceId": { + "type": "integer" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceVersion": { + "type": "integer" + }, + "isSeeded": { + "type": "boolean" + }, + "isStale": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "managedSites": { + "items": { + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "networkDeviceId": { + "type": "string" + }, + "networkWideSettings": { + "properties": { + "aaa": { + "items": { + "type": "object" + }, + "type": "array" + }, + "cmx": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deployPending": { + "type": "string" + }, + "dhcp": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "ipAddress": { + "properties": { + "address": { + "type": "string" + }, + "addressType": { + "type": "string" + }, + "id": { + "type": "string" + }, + "paddedAddress": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "displayName": { + "type": "string" + }, + "dns": { + "items": { + "properties": { + "domainName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ip": { + "properties": { + "address": { + "type": "string" + }, + "addressType": { + "type": "string" + }, + "id": { + "type": "string" + }, + "paddedAddress": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceId": { + "type": "integer" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceVersion": { + "type": "integer" + }, + "ldap": { + "items": { + "type": "object" + }, + "type": "array" + }, + "nativeVlan": { + "items": { + "type": "object" + }, + "type": "array" + }, + "netflow": { + "items": { + "type": "object" + }, + "type": "array" + }, + "ntp": { + "items": { + "type": "object" + }, + "type": "array" + }, + "snmp": { + "items": { + "type": "object" + }, + "type": "array" + }, + "syslogs": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "otherDevice": { + "items": { + "type": "object" + }, + "type": "array" + }, + "provisioningState": { + "type": "string" + }, + "resourceVersion": { + "type": "integer" + }, + "roles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "saveWanConnectivityDetailsOnly": { + "type": "boolean" + }, + "siteId": { + "type": "string" + }, + "targetIdList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "transitNetworks": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + }, + "virtualNetwork": { + "items": { + "type": "object" + }, + "type": "array" + }, + "wlan": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py b/tests/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py new file mode 100644 index 00000000..c58870e1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_aaebb912125213b350d7423b4f01a4.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEmailDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAaebb912125213B350D7423B4F01A4(object): + """UpdateEmailDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAaebb912125213B350D7423B4F01A4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_aaef3b519ba8b9fb2cbf43b985.py b/tests/models/validators/v2_3_5_3/jsd_aaef3b519ba8b9fb2cbf43b985.py new file mode 100644 index 00000000..cc6def2c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_aaef3b519ba8b9fb2cbf43b985.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Issues data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985(object): + """Issues request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAaEf3B519BA8B9Fb2Cbf43B985, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "aiDriven": { + "type": "boolean" + }, + "category": { + "type": "string" + }, + "clientMac": { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "deviceRole": { + "type": "string" + }, + "issueId": { + "type": "string" + }, + "issue_occurence_count": { + "type": "integer" + }, + "last_occurence_time": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "totalCount": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ab3215d9be065533b7cbbc978cb4d905.py b/tests/models/validators/v2_3_5_3/jsd_ab3215d9be065533b7cbbc978cb4d905.py new file mode 100644 index 00000000..dacf92ed --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ab3215d9be065533b7cbbc978cb4d905.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PoeInterfaceDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905(object): + """PoeInterfaceDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAb3215D9Be065533B7CbBc978Cb4D905, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "allocatedPower": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "maxPortPower": { + "type": "string" + }, + "operStatus": { + "type": "string" + }, + "portPowerDrawn": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ab450b197375fa9bcd95219113a3075.py b/tests/models/validators/v2_3_5_3/jsd_ab450b197375fa9bcd95219113a3075.py new file mode 100644 index 00000000..08f33ceb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ab450b197375fa9bcd95219113a3075.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center VirtualAccountDetails2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075(object): + """VirtualAccountDetails2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAb450B197375Fa9Bcd95219113A3075, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "smart_account_id": { + "type": "string" + }, + "smart_account_name": { + "type": "string" + }, + "virtual_account_details": { + "items": { + "properties": { + "virtual_account_id": { + "type": "string" + }, + "virtual_account_name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ab6266cac654d394cf943a161fcc7b.py b/tests/models/validators/v2_3_5_3/jsd_ab6266cac654d394cf943a161fcc7b.py new file mode 100644 index 00000000..5ff1d7ea --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ab6266cac654d394cf943a161fcc7b.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetGoldenTagStatusOfAnImage data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B(object): + """GetGoldenTagStatusOfAnImage request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAb6266Cac654D394Cf943A161Fcc7B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "deviceRole": { + "type": "string" + }, + "inheritedSiteId": { + "type": "string" + }, + "inheritedSiteName": { + "type": "string" + }, + "taggedGolden": { + "type": "boolean" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ac37d6798c0b593088952123df03bb1b.py b/tests/models/validators/v2_3_5_3/jsd_ac37d6798c0b593088952123df03bb1b.py new file mode 100644 index 00000000..852684a4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ac37d6798c0b593088952123df03bb1b.py @@ -0,0 +1,152 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RetrieveRFProfiles data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B(object): + """RetrieveRFProfiles request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAc37D6798C0B593088952123Df03Bb1B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "aRadioChannels": { + "type": "string" + }, + "bRadioChannels": { + "type": "string" + }, + "cRadioChannels": { + "type": "string" + }, + "channelWidth": { + "type": "string" + }, + "dataRatesA": { + "type": "string" + }, + "dataRatesB": { + "type": "string" + }, + "dataRatesC": { + "type": "string" + }, + "defaultRfProfile": { + "type": "boolean" + }, + "enableARadioType": { + "type": "boolean" + }, + "enableBRadioType": { + "type": "boolean" + }, + "enableBrownField": { + "type": "boolean" + }, + "enableCRadioType": { + "type": "boolean" + }, + "enableCustom": { + "type": "boolean" + }, + "mandatoryDataRatesA": { + "type": "string" + }, + "mandatoryDataRatesB": { + "type": "string" + }, + "mandatoryDataRatesC": { + "type": "string" + }, + "maxPowerLevelA": { + "type": "string" + }, + "maxPowerLevelB": { + "type": "string" + }, + "minPowerLevelA": { + "type": "string" + }, + "minPowerLevelB": { + "type": "string" + }, + "minPowerLevelC": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parentProfileA": { + "type": "string" + }, + "parentProfileB": { + "type": "string" + }, + "powerThresholdV1A": { + "type": "integer" + }, + "powerThresholdV1B": { + "type": "integer" + }, + "powerThresholdV1C": { + "type": "integer" + }, + "rxSopThresholdA": { + "type": "string" + }, + "rxSopThresholdB": { + "type": "string" + }, + "rxSopThresholdC": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ac54638bea4157f2bbd03f329ac25e27.py b/tests/models/validators/v2_3_5_3/jsd_ac54638bea4157f2bbd03f329ac25e27.py new file mode 100644 index 00000000..091bf2b0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ac54638bea4157f2bbd03f329ac25e27.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllITSMIntegrationSettings data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAc54638BEa4157F2Bbd03F329Ac25E27(object): + """GetAllITSMIntegrationSettings request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAc54638BEa4157F2Bbd03F329Ac25E27, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "createdDate": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "dypId": { + "type": "string" + }, + "dypMajorVersion": { + "type": "integer" + }, + "dypName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "schemaVersion": { + "type": "number" + }, + "softwareVersionLog": { + "items": { + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "uniqueKey": { + "type": "string" + }, + "updatedBy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ac547ee07c2c5aff983d90cf4306619d.py b/tests/models/validators/v2_3_5_3/jsd_ac547ee07c2c5aff983d90cf4306619d.py new file mode 100644 index 00000000..a65f4dda --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ac547ee07c2c5aff983d90cf4306619d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteApplicationPolicyQueuingProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D(object): + """DeleteApplicationPolicyQueuingProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAc547Ee07C2C5Aff983D90Cf4306619D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py b/tests/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py new file mode 100644 index 00000000..0cada34f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ac6e63199fb05bcf89106a22502c2197.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center MarkDeviceForReplacement data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197(object): + """MarkDeviceForReplacement request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py b/tests/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py new file mode 100644 index 00000000..eb183973 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ad0cce45817862bebfc839bf5ae.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SyncVirtualAccountDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae(object): + """SyncVirtualAccountDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ad8cea95d71352f0842a2c869765e6cf.py b/tests/models/validators/v2_3_5_3/jsd_ad8cea95d71352f0842a2c869765e6cf.py new file mode 100644 index 00000000..fe4ba3de --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ad8cea95d71352f0842a2c869765e6cf.py @@ -0,0 +1,120 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetFunctionalCapabilityForDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf(object): + """GetFunctionalCapabilityForDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAd8Cea95D71352F0842A2C869765E6Cf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "deviceId": { + "type": "string" + }, + "functionalCapability": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "functionDetails": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "id": { + "type": "string" + }, + "propertyName": { + "type": "string" + }, + "stringValue": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "functionName": { + "type": "string" + }, + "functionOpState": { + "enum": [ + "UNKNOWN", + "NOT_APPLICABLE", + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + "id": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py b/tests/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py new file mode 100644 index 00000000..b10f96b0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ad96e712f4525a128368b1bfe3afc21c.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddSSIDToIPPoolMapping data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C(object): + """AddSSIDToIPPoolMapping request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusURL": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ada20dc4915d5901b50634628392e79f.py b/tests/models/validators/v2_3_5_3/jsd_ada20dc4915d5901b50634628392e79f.py new file mode 100644 index 00000000..a76b74ac --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ada20dc4915d5901b50634628392e79f.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CustomPromptSupportGETAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F(object): + """CustomPromptSupportGETAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAda20Dc4915D5901B50634628392E79F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "customPasswordPrompt": { + "type": "string" + }, + "customUsernamePrompt": { + "type": "string" + }, + "defaultPasswordPrompt": { + "type": "string" + }, + "defaultUsernamePrompt": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_adeaeb8157da972efb7b91e1e2cb.py b/tests/models/validators/v2_3_5_3/jsd_adeaeb8157da972efb7b91e1e2cb.py new file mode 100644 index 00000000..361d427e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_adeaeb8157da972efb7b91e1e2cb.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetComplianceDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb(object): + """GetComplianceDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAdeaEb8157Da972EFb7B91E1E2Cb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "category": { + "type": "string" + }, + "complianceType": { + "type": "string" + }, + "deviceUuid": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "lastSyncTime": { + "type": "integer" + }, + "lastUpdateTime": { + "type": "integer" + }, + "state": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ae4b592f66035f24b55028f79c1b7290.py b/tests/models/validators/v2_3_5_3/jsd_ae4b592f66035f24b55028f79c1b7290.py new file mode 100644 index 00000000..3869b8d3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ae4b592f66035f24b55028f79c1b7290.py @@ -0,0 +1,238 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSiteHealth data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290(object): + """GetSiteHealth request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAe4B592F66035F24B55028F79C1B7290, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "accessGoodCount": { + "type": "object" + }, + "accessTotalCount": { + "type": "object" + }, + "applicationBytesTotalCount": { + "type": "object" + }, + "applicationGoodCount": { + "type": "object" + }, + "applicationHealth": { + "type": "object" + }, + "applicationHealthStats": { + "properties": { + "appTotalCount": { + "type": "number" + }, + "businessIrrelevantAppCount": { + "properties": { + "fair": { + "type": "number" + }, + "good": { + "type": "number" + }, + "poor": { + "type": "number" + } + }, + "type": "object" + }, + "businessRelevantAppCount": { + "properties": { + "fair": { + "type": "number" + }, + "good": { + "type": "number" + }, + "poor": { + "type": "number" + } + }, + "type": "object" + }, + "defaultHealthAppCount": { + "properties": { + "fair": { + "type": "number" + }, + "good": { + "type": "number" + }, + "poor": { + "type": "number" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "applicationTotalCount": { + "type": "object" + }, + "clientHealthWired": { + "type": "object" + }, + "clientHealthWireless": { + "type": "object" + }, + "coreGoodCount": { + "type": "object" + }, + "coreTotalCount": { + "type": "object" + }, + "distributionGoodCount": { + "type": "object" + }, + "distributionTotalCount": { + "type": "object" + }, + "dnacInfo": { + "type": "object" + }, + "healthyClientsPercentage": { + "type": "object" + }, + "healthyNetworkDevicePercentage": { + "type": "object" + }, + "latitude": { + "type": "number" + }, + "longitude": { + "type": "number" + }, + "networkHealthAccess": { + "type": "object" + }, + "networkHealthAverage": { + "type": "object" + }, + "networkHealthCore": { + "type": "object" + }, + "networkHealthDistribution": { + "type": "object" + }, + "networkHealthOthers": { + "type": "object" + }, + "networkHealthRouter": { + "type": "object" + }, + "networkHealthWireless": { + "type": "object" + }, + "numberOfClients": { + "type": "object" + }, + "numberOfNetworkDevice": { + "type": "object" + }, + "numberOfWiredClients": { + "type": "object" + }, + "numberOfWirelessClients": { + "type": "object" + }, + "overallGoodDevices": { + "type": "object" + }, + "parentSiteId": { + "type": "string" + }, + "parentSiteName": { + "type": "string" + }, + "routerGoodCount": { + "type": "object" + }, + "routerTotalCount": { + "type": "object" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "siteType": { + "type": "string" + }, + "totalNumberOfActiveWirelessClients": { + "type": "object" + }, + "totalNumberOfConnectedWiredClients": { + "type": "object" + }, + "wiredGoodClients": { + "type": "object" + }, + "wirelessDeviceGoodCount": { + "type": "object" + }, + "wirelessDeviceTotalCount": { + "type": "object" + }, + "wirelessGoodClients": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py b/tests/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py new file mode 100644 index 00000000..8d232376 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ae7f02a3d051f2baf7cc087990d658.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddControlPlaneDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658(object): + """AddControlPlaneDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_af0bbf34adb5146b931ec874fc2cc40.py b/tests/models/validators/v2_3_5_3/jsd_af0bbf34adb5146b931ec874fc2cc40.py new file mode 100644 index 00000000..ca3dd9fe --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_af0bbf34adb5146b931ec874fc2cc40.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceConfigById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40(object): + """GetDeviceConfigById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAf0Bbf34Adb5146B931Ec874Fc2Cc40, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py b/tests/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py new file mode 100644 index 00000000..d61e0a92 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_af29516f0c8591da2a92523b5ab3386.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddPortAssignmentForUserDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386(object): + """AddPortAssignmentForUserDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_af5f0aa1ed56ab9b98eb602dbd8366.py b/tests/models/validators/v2_3_5_3/jsd_af5f0aa1ed56ab9b98eb602dbd8366.py new file mode 100644 index 00000000..8c28b55e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_af5f0aa1ed56ab9b98eb602dbd8366.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationsCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366(object): + """GetApplicationsCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAf5F0AA1Ed56Ab9B98Eb602Dbd8366, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_af71ea437c8755869b00d26ba9234dff.py b/tests/models/validators/v2_3_5_3/jsd_af71ea437c8755869b00d26ba9234dff.py new file mode 100644 index 00000000..041039fe --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_af71ea437c8755869b00d26ba9234dff.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetISISInterfaces data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff(object): + """GetISISInterfaces request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAf71Ea437C8755869B00D26Ba9234Dff, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_afb52259f7c3501ca4d8ccd277828658.py b/tests/models/validators/v2_3_5_3/jsd_afb52259f7c3501ca4d8ccd277828658.py new file mode 100644 index 00000000..e3dffe86 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_afb52259f7c3501ca4d8ccd277828658.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTagCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658(object): + """GetTagCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorAfb52259F7C3501CA4D8Ccd277828658, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b.py b/tests/models/validators/v2_3_5_3/jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b.py new file mode 100644 index 00000000..01c8ab71 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b035b0b3b60b5f2bb7c8c82e7f94b63b.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPortAssignmentForAccessPoint data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B(object): + """GetPortAssignmentForAccessPoint request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB035B0B3B60B5F2BB7C8C82E7F94B63B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "authenticateTemplateName": { + "type": "string" + }, + "dataIpAddressPoolName": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "scalableGroupName": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "type": "string" + }, + "voiceIpAddressPoolName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b0753b63045528194f2f5bbf8ae432d.py b/tests/models/validators/v2_3_5_3/jsd_b0753b63045528194f2f5bbf8ae432d.py new file mode 100644 index 00000000..8c9b1b35 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b0753b63045528194f2f5bbf8ae432d.py @@ -0,0 +1,160 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetOverallNetworkHealth data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D(object): + """GetOverallNetworkHealth request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB0753B63045528194F2F5Bbf8Ae432D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "healthDistirubution": { + "items": { + "properties": { + "badCount": { + "type": "number" + }, + "badPercentage": { + "type": "number" + }, + "category": { + "type": "string" + }, + "fairCount": { + "type": "number" + }, + "fairPercentage": { + "type": "number" + }, + "goodCount": { + "type": "integer" + }, + "goodPercentage": { + "type": "integer" + }, + "healthScore": { + "type": "integer" + }, + "kpiMetrics": { + "items": { + "type": "object" + }, + "type": "array" + }, + "totalCount": { + "type": "integer" + }, + "unmonCount": { + "type": "number" + }, + "unmonPercentage": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "latestHealthScore": { + "type": "integer" + }, + "latestMeasuredByEntity": { + "type": "object" + }, + "measuredBy": { + "type": "string" + }, + "monitoredDevices": { + "type": "integer" + }, + "monitoredHealthyDevices": { + "type": "integer" + }, + "monitoredUnHealthyDevices": { + "type": "integer" + }, + "response": { + "items": { + "properties": { + "badCount": { + "type": "number" + }, + "entity": { + "type": "object" + }, + "fairCount": { + "type": "integer" + }, + "goodCount": { + "type": "integer" + }, + "healthScore": { + "type": "integer" + }, + "time": { + "type": "string" + }, + "timeinMillis": { + "type": "integer" + }, + "totalCount": { + "type": "integer" + }, + "unmonCount": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "unMonitoredDevices": { + "type": "number" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py b/tests/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py new file mode 100644 index 00000000..84b76a75 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b07f187b7456c8bbb6088a2f24dcee.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddIPPoolInSDAVirtualNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee(object): + """AddIPPoolInSDAVirtualNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b0aa5a61f64a5da997dfe05bc8a4a64f.py b/tests/models/validators/v2_3_5_3/jsd_b0aa5a61f64a5da997dfe05bc8a4a64f.py new file mode 100644 index 00000000..601595ba --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b0aa5a61f64a5da997dfe05bc8a4a64f.py @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAuditlogRecords data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F(object): + """GetAuditlogRecords request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB0Aa5A61F64A5Da997DfE05Bc8A4A64F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "additionalDetails": { + "type": "object" + }, + "category": { + "type": "string" + }, + "childCount": { + "type": "number" + }, + "ciscoDnaEventLink": { + "type": "string" + }, + "context": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "details": { + "type": "object" + }, + "domain": { + "type": "string" + }, + "eventHierarchy": { + "type": "string" + }, + "eventId": { + "type": "string" + }, + "i18n": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "message": { + "type": "string" + }, + "messageParams": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "network": { + "type": "string" + }, + "note": { + "type": "string" + }, + "parentInstanceId": { + "type": "string" + }, + "severity": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "subDomain": { + "type": "string" + }, + "tags": { + "items": { + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "timestamp": { + "type": "integer" + }, + "tntId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "userId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b0f6a0410705c75a61cdc51cc96c53f.py b/tests/models/validators/v2_3_5_3/jsd_b0f6a0410705c75a61cdc51cc96c53f.py new file mode 100644 index 00000000..804efa18 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b0f6a0410705c75a61cdc51cc96c53f.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSSIDToIPPoolMapping data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F(object): + """GetSSIDToIPPoolMapping request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB0F6A0410705C75A61CDc51Cc96C53F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "ssidDetails": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "scalableGroupName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py b/tests/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py new file mode 100644 index 00000000..df0b9095 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b119a4d455e35cc3b2cc6695a045cbfa.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationStart data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa(object): + """LANAutomationStart request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "id": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py b/tests/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py new file mode 100644 index 00000000..f5b53660 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b11aa4de387251c794665e030fa815da.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateApplicationPolicyQueuingProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da(object): + """UpdateApplicationPolicyQueuingProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b12cdd3a75c51258c9e051e84189f92.py b/tests/models/validators/v2_3_5_3/jsd_b12cdd3a75c51258c9e051e84189f92.py new file mode 100644 index 00000000..55cce3e7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b12cdd3a75c51258c9e051e84189f92.py @@ -0,0 +1,187 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplications data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92(object): + """GetApplications request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB12Cdd3A75C51258C9E051E84189F92, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "applicationSet": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "indicativeNetworkIdentity": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lowerPort": { + "type": "integer" + }, + "ports": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "upperPort": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "networkApplications": { + "items": { + "properties": { + "appProtocol": { + "type": "string" + }, + "applicationSubType": { + "type": "string" + }, + "applicationType": { + "type": "string" + }, + "categoryId": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "dscp": { + "type": "string" + }, + "engineId": { + "type": "string" + }, + "helpString": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ignoreConflict": { + "type": "string" + }, + "longDescription": { + "type": "string" + }, + "name": { + "type": "string" + }, + "popularity": { + "type": "integer" + }, + "rank": { + "type": "integer" + }, + "serverName": { + "type": "string" + }, + "trafficClass": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "networkIdentity": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lowerPort": { + "type": "integer" + }, + "ports": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "upperPort": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b16bff74ae54ca88a02b34df169218.py b/tests/models/validators/v2_3_5_3/jsd_b16bff74ae54ca88a02b34df169218.py new file mode 100644 index 00000000..f6fc4144 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b16bff74ae54ca88a02b34df169218.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetInterfaceById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218(object): + """GetInterfaceById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB16Bff74Ae54Ca88A02B34Df169218, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b199c175281977a7e9e6bd9255b.py b/tests/models/validators/v2_3_5_3/jsd_b199c175281977a7e9e6bd9255b.py new file mode 100644 index 00000000..17afbe70 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b199c175281977a7e9e6bd9255b.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB199C175281977A7E9E6Bd9255B(object): + """GetNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB199C175281977A7E9E6Bd9255B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "groupUuid": { + "type": "string" + }, + "inheritedGroupName": { + "type": "string" + }, + "inheritedGroupUuid": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "key": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "items": { + "properties": { + "configureDnacIP": { + "type": "boolean" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b19d7e8de2ca5329930d06f041a4a173.py b/tests/models/validators/v2_3_5_3/jsd_b19d7e8de2ca5329930d06f041a4a173.py new file mode 100644 index 00000000..1e75eb41 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b19d7e8de2ca5329930d06f041a4a173.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportCertificate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173(object): + """ImportCertificate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB19D7E8DE2Ca5329930D06F041A4A173, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b1c03688485b44b1547c428a887c5d.py b/tests/models/validators/v2_3_5_3/jsd_b1c03688485b44b1547c428a887c5d.py new file mode 100644 index 00000000..9be45470 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b1c03688485b44b1547c428a887c5d.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAdvisoryIDsPerDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB1C03688485B44B1547C428A887C5D(object): + """GetAdvisoryIDsPerDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB1C03688485B44B1547C428A887C5D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "advisoryIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b1fbcb8a5286936915883ec1a0cc.py b/tests/models/validators/v2_3_5_3/jsd_b1fbcb8a5286936915883ec1a0cc.py new file mode 100644 index 00000000..c48e0556 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b1fbcb8a5286936915883ec1a0cc.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetProjectsDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc(object): + """GetProjectsDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB1FbCb8A5286936915883Ec1A0Cc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "createTime": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "isDeletable": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templates": { + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b212632561f886c01676b12a2b1.py b/tests/models/validators/v2_3_5_3/jsd_b212632561f886c01676b12a2b1.py new file mode 100644 index 00000000..6c36d5af --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b212632561f886c01676b12a2b1.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNetworkDevicesFromDiscovery data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB212632561F886C01676B12A2B1(object): + """GetNetworkDevicesFromDiscovery request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB212632561F886C01676B12A2B1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b21d2947d715c198f5e62ba3149839a.py b/tests/models/validators/v2_3_5_3/jsd_b21d2947d715c198f5e62ba3149839a.py new file mode 100644 index 00000000..f13b1ffe --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b21d2947d715c198f5e62ba3149839a.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CountOfEvents data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A(object): + """CountOfEvents request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB21D2947D715C198F5E62Ba3149839A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b24a5127510a8070b0f893494543.py b/tests/models/validators/v2_3_5_3/jsd_b24a5127510a8070b0f893494543.py new file mode 100644 index 00000000..a524c963 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b24a5127510a8070b0f893494543.py @@ -0,0 +1,146 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAdvisoriesSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB24A5127510A8070B0F893494543(object): + """GetAdvisoriesSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB24A5127510A8070B0F893494543, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "CRITICAL": { + "properties": { + "CONFIG": { + "type": "number" + }, + "TOTAL": { + "type": "integer" + }, + "VERSION": { + "type": "integer" + } + }, + "type": "object" + }, + "HIGH": { + "properties": { + "CONFIG": { + "type": "number" + }, + "TOTAL": { + "type": "integer" + }, + "VERSION": { + "type": "integer" + } + }, + "type": "object" + }, + "INFORMATIONAL": { + "properties": { + "CONFIG": { + "type": "number" + }, + "TOTAL": { + "type": "number" + }, + "VERSION": { + "type": "number" + } + }, + "type": "object" + }, + "LOW": { + "properties": { + "CONFIG": { + "type": "number" + }, + "TOTAL": { + "type": "number" + }, + "VERSION": { + "type": "number" + } + }, + "type": "object" + }, + "MEDIUM": { + "properties": { + "CONFIG": { + "type": "number" + }, + "TOTAL": { + "type": "integer" + }, + "VERSION": { + "type": "integer" + } + }, + "type": "object" + }, + "NA": { + "properties": { + "CONFIG": { + "type": "number" + }, + "TOTAL": { + "type": "number" + }, + "VERSION": { + "type": "number" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b2be8b5dda8b81620b903afe9f.py b/tests/models/validators/v2_3_5_3/jsd_b2be8b5dda8b81620b903afe9f.py new file mode 100644 index 00000000..bbe679d7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b2be8b5dda8b81620b903afe9f.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteDefaultAuthenticationProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F(object): + """DeleteDefaultAuthenticationProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB2Be8B5Dda8B81620B903Afe9F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b2c39feb5e48913492c33add7f13.py b/tests/models/validators/v2_3_5_3/jsd_b2c39feb5e48913492c33add7f13.py new file mode 100644 index 00000000..d3f9af87 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b2c39feb5e48913492c33add7f13.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDevicesRegisteredForWSANotification data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13(object): + """GetDevicesRegisteredForWSANotification request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB2C39Feb5E48913492C33Add7F13, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "macAddress": { + "type": "string" + }, + "modelNumber": { + "type": "string" + }, + "name": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "tenantId": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py b/tests/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py new file mode 100644 index 00000000..6cb3f6b7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b2dae3b41636596aa02c3ad0a4bcb8d7.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RunReadOnlyCommandsOnDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7(object): + """RunReadOnlyCommandsOnDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py b/tests/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py new file mode 100644 index 00000000..aa086f5c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b2f15d0c54c2862a60a904289ddd.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceDeregistration2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd(object): + """DeviceDeregistration2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py b/tests/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py new file mode 100644 index 00000000..3fdf8122 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b3323a24b275402b97c7e9ccfd78c91.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateGlobalCredentialsV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91(object): + """UpdateGlobalCredentialsV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b34f9daa98735533a61287ce30d216b6.py b/tests/models/validators/v2_3_5_3/jsd_b34f9daa98735533a61287ce30d216b6.py new file mode 100644 index 00000000..0ca606b5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b34f9daa98735533a61287ce30d216b6.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSyncResultForVirtualAccount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6(object): + """GetSyncResultForVirtualAccount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB34F9Daa98735533A61287Ce30D216B6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b37eb826a4ad5283ae85dc4628045b40.py b/tests/models/validators/v2_3_5_3/jsd_b37eb826a4ad5283ae85dc4628045b40.py new file mode 100644 index 00000000..b072643e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b37eb826a4ad5283ae85dc4628045b40.py @@ -0,0 +1,215 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPnPGlobalSettings data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40(object): + """GetPnPGlobalSettings request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB37Eb826A4Ad5283Ae85Dc4628045B40, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "acceptEula": { + "type": "boolean" + }, + "defaultProfile": { + "properties": { + "cert": { + "type": "string" + }, + "fqdnAddresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "port": { + "type": "number" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "savaMappingList": { + "items": { + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "taskTimeOuts": { + "properties": { + "configTimeOut": { + "type": "number" + }, + "generalTimeOut": { + "type": "number" + }, + "imageDownloadTimeOut": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b3f79d3b45b98849d9180cc08018e.py b/tests/models/validators/v2_3_5_3/jsd_b3f79d3b45b98849d9180cc08018e.py new file mode 100644 index 00000000..d52e84a8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b3f79d3b45b98849d9180cc08018e.py @@ -0,0 +1,227 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTopologyDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E(object): + """GetTopologyDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB3F79D3B45B98849D9180Cc08018E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "id": { + "type": "string" + }, + "links": { + "items": { + "properties": { + "additionalInfo": { + "type": "object" + }, + "endPortID": { + "type": "string" + }, + "endPortIpv4Address": { + "type": "string" + }, + "endPortIpv4Mask": { + "type": "string" + }, + "endPortName": { + "type": "string" + }, + "endPortSpeed": { + "type": "string" + }, + "greyOut": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "linkStatus": { + "type": "string" + }, + "source": { + "type": "string" + }, + "startPortID": { + "type": "string" + }, + "startPortIpv4Address": { + "type": "string" + }, + "startPortIpv4Mask": { + "type": "string" + }, + "startPortName": { + "type": "string" + }, + "startPortSpeed": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nodes": { + "items": { + "properties": { + "aclApplied": { + "type": "boolean" + }, + "additionalInfo": { + "type": "object" + }, + "customParam": { + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "parentNodeId": { + "type": "string" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object" + }, + "dataPathId": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "family": { + "type": "string" + }, + "fixed": { + "type": "boolean" + }, + "greyOut": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "label": { + "type": "string" + }, + "networkType": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "order": { + "type": "integer" + }, + "osType": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "upperNode": { + "type": "string" + }, + "userId": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b4ba6d23d5e7eb62cbba4c9e1a29d.py b/tests/models/validators/v2_3_5_3/jsd_b4ba6d23d5e7eb62cbba4c9e1a29d.py new file mode 100644 index 00000000..da2a2894 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b4ba6d23d5e7eb62cbba4c9e1a29d.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetOrganizationListForMeraki data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D(object): + """GetOrganizationListForMeraki request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB4Ba6D23D5E7EB62CBba4C9E1A29D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b5a5c8da4aaa526da6a06e97c80a38be.py b/tests/models/validators/v2_3_5_3/jsd_b5a5c8da4aaa526da6a06e97c80a38be.py new file mode 100644 index 00000000..97f1d485 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b5a5c8da4aaa526da6a06e97c80a38be.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceValuesThatMatchFullyOrPartiallyAnAttribute data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be(object): + """GetDeviceValuesThatMatchFullyOrPartiallyAnAttribute request schema + definition.""" + def __init__(self): + super(JSONSchemaValidatorB5A5C8Da4Aaa526DA6A06E97C80A38Be, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b5c47f316ff058eb979bdea047f9d5b5.py b/tests/models/validators/v2_3_5_3/jsd_b5c47f316ff058eb979bdea047f9d5b5.py new file mode 100644 index 00000000..c2683388 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b5c47f316ff058eb979bdea047f9d5b5.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceFamilyIdentifiers data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5(object): + """GetDeviceFamilyIdentifiers request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB5C47F316Ff058Eb979BDea047F9D5B5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "deviceFamily": { + "type": "string" + }, + "deviceFamilyIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b60dbd805b95030bc2caf345a44b504.py b/tests/models/validators/v2_3_5_3/jsd_b60dbd805b95030bc2caf345a44b504.py new file mode 100644 index 00000000..34fc011f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b60dbd805b95030bc2caf345a44b504.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationSets data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504(object): + """GetApplicationSets request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB60Dbd805B95030Bc2CAf345A44B504, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "identitySource": { + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py b/tests/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py new file mode 100644 index 00000000..1596cf79 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b60f9f312235959812d49dc4c469e83.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UnMarkDeviceForReplacement data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83(object): + """UnMarkDeviceForReplacement request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py b/tests/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py new file mode 100644 index 00000000..f4750246 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b6581534bb321eaea272365b7.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateRestWebhookEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB6581534BB321Eaea272365B7(object): + """UpdateRestWebhookEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB6581534BB321Eaea272365B7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py b/tests/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py new file mode 100644 index 00000000..768be590 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddsBorderDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2(object): + """AddsBorderDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py b/tests/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py new file mode 100644 index 00000000..53174dbd --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b7079a38844e56dd8f1b6b876880a02e.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddMulticastInSDAFabric data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E(object): + """AddMulticastInSDAFabric request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b70d8c6f85254a053ab281fd9e8fc.py b/tests/models/validators/v2_3_5_3/jsd_b70d8c6f85254a053ab281fd9e8fc.py new file mode 100644 index 00000000..29d313fa --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b70d8c6f85254a053ab281fd9e8fc.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteEdgeDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc(object): + """DeleteEdgeDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB70D8C6F85254A053Ab281Fd9E8Fc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b70e1b6a2f51a59690669a4b2fd3f0.py b/tests/models/validators/v2_3_5_3/jsd_b70e1b6a2f51a59690669a4b2fd3f0.py new file mode 100644 index 00000000..6eba1f7f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b70e1b6a2f51a59690669a4b2fd3f0.py @@ -0,0 +1,190 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ComplianceDetailsOfDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0(object): + """ComplianceDetailsOfDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB70E1B6A2F51A59690669A4B2Fd3F0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deviceUuid": { + "type": "string" + }, + "response": { + "items": { + "properties": { + "additionalDataURL": { + "type": "string" + }, + "category": { + "type": "string" + }, + "complianceType": { + "type": "string" + }, + "deviceUuid": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "lastSyncTime": { + "type": "integer" + }, + "lastUpdateTime": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "sourceInfoList": { + "items": { + "properties": { + "appName": { + "type": "string" + }, + "businessKey": { + "properties": { + "businessKeyAttributes": { + "type": "string" + }, + "otherAttributes": { + "properties": { + "cfsAttributes": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "resourceName": { + "type": "string" + } + }, + "type": "object" + }, + "count": { + "type": "number" + }, + "diffList": { + "items": { + "properties": { + "businessKey": { + "type": "string" + }, + "configuredValue": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "extendedAttributes": { + "type": "string" + }, + "intendedValue": { + "type": "string" + }, + "moveFromPath": { + "type": "string" + }, + "op": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "displayName": { + "type": "string" + }, + "licenseAppName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nameWithBusinessKey": { + "type": "string" + }, + "networkProfileName": { + "type": "string" + }, + "provisioningArea": { + "type": "string" + }, + "sourceEnum": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "state": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b7d63a5ae65b59a5a35d43edc58b6db5.py b/tests/models/validators/v2_3_5_3/jsd_b7d63a5ae65b59a5a35d43edc58b6db5.py new file mode 100644 index 00000000..52f4bee2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b7d63a5ae65b59a5a35d43edc58b6db5.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetListOfFiles data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5(object): + """GetListOfFiles request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB7D63A5AE65B59A5A35D43Edc58B6Db5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "downloadPath": { + "type": "string" + }, + "encrypted": { + "type": "boolean" + }, + "fileFormat": { + "type": "string" + }, + "fileSize": { + "type": "string" + }, + "id": { + "type": "string" + }, + "md5Checksum": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nameSpace": { + "type": "string" + }, + "sftpServerList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "sha1Checksum": { + "type": "string" + }, + "taskId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b7d6c62ea6522081fcf55de7eb9fd7.py b/tests/models/validators/v2_3_5_3/jsd_b7d6c62ea6522081fcf55de7eb9fd7.py new file mode 100644 index 00000000..9f6fb80d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b7d6c62ea6522081fcf55de7eb9fd7.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceInterfaceCountById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7(object): + """GetDeviceInterfaceCountById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB7D6C62Ea6522081FcF55De7Eb9Fd7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b7fc125c901c5d4488b7a2b75fa292bc.py b/tests/models/validators/v2_3_5_3/jsd_b7fc125c901c5d4488b7a2b75fa292bc.py new file mode 100644 index 00000000..2b45731e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b7fc125c901c5d4488b7a2b75fa292bc.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetListOfAvailableNamespaces data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc(object): + """GetListOfAvailableNamespaces request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB7Fc125C901C5D4488B7A2B75Fa292Bc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b85e4ce533d5ff49ddd3b2f9657cfa5.py b/tests/models/validators/v2_3_5_3/jsd_b85e4ce533d5ff49ddd3b2f9657cfa5.py new file mode 100644 index 00000000..85c75d7e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b85e4ce533d5ff49ddd3b2f9657cfa5.py @@ -0,0 +1,170 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Applications data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5(object): + """Applications request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB85E4Ce533D5Ff49Ddd3B2F9657Cfa5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "application": { + "type": "string" + }, + "applicationServerLatency": { + "type": "object" + }, + "averageThroughput": { + "type": "number" + }, + "businessRelevance": { + "enum": [ + "business-irrelevant", + "business-relevant", + "default" + ], + "type": "string" + }, + "clientIp": { + "type": "string" + }, + "clientMacAddress": { + "type": "string" + }, + "clientName": { + "type": "string" + }, + "clientNetworkLatency": { + "type": "object" + }, + "deviceType": { + "enum": [ + "Wired", + "Wireless" + ], + "type": "string" + }, + "exporterFamily": { + "type": "string" + }, + "exporterIpAddress": { + "type": "string" + }, + "exporterName": { + "type": "string" + }, + "exporterUUID": { + "type": "string" + }, + "health": { + "type": "integer" + }, + "issueId": { + "type": "string" + }, + "issueName": { + "type": "string" + }, + "jitter": { + "type": "object" + }, + "location": { + "type": "string" + }, + "name": { + "type": "string" + }, + "networkLatency": { + "type": "object" + }, + "occurrences": { + "type": "integer" + }, + "operatingSystem": { + "type": "string" + }, + "packetLossPercent": { + "type": "object" + }, + "priority": { + "type": "string" + }, + "rootCause": { + "type": "string" + }, + "serverNetworkLatency": { + "type": "object" + }, + "severity": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "timestamp": { + "type": "integer" + }, + "trafficClass": { + "type": "string" + }, + "usageBytes": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "totalCount": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py b/tests/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py new file mode 100644 index 00000000..fadacbcc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b8699619f95a24bd2d81f12f048235.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateWebhookDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235(object): + """CreateWebhookDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b88723912610599ba42292db52d1dae4.py b/tests/models/validators/v2_3_5_3/jsd_b88723912610599ba42292db52d1dae4.py new file mode 100644 index 00000000..9e923561 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b88723912610599ba42292db52d1dae4.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetIPPoolFromSDAVirtualNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4(object): + """GetIPPoolFromSDAVirtualNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB88723912610599BA42292Db52D1Dae4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "authenticationPolicyName": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "ipPoolName": { + "type": "string" + }, + "isL2FloodingEnabled": { + "type": "boolean" + }, + "isThisCriticalPool": { + "type": "boolean" + }, + "scalableGroupName": { + "type": "string" + }, + "status": { + "type": "string" + }, + "trafficType": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py b/tests/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py new file mode 100644 index 00000000..7bb8f1b3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b887c55faaca726bbe4ac2564.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateInterfaceDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564(object): + """UpdateInterfaceDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "properties": { + "properties": { + "taskId": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + }, + "url": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "required": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b942797fc158e3a0fbb5ffb1347962.py b/tests/models/validators/v2_3_5_3/jsd_b942797fc158e3a0fbb5ffb1347962.py new file mode 100644 index 00000000..5b268773 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b942797fc158e3a0fbb5ffb1347962.py @@ -0,0 +1,695 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetProjects data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962(object): + """GetProjects request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB942797Fc158E3A0FbB5Ffb1347962, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "createTime": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templates": { + "items": { + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b94cfb5af084c1a65d8e51df71.py b/tests/models/validators/v2_3_5_3/jsd_b94cfb5af084c1a65d8e51df71.py new file mode 100644 index 00000000..906e05f8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b94cfb5af084c1a65d8e51df71.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetConnectorTypes data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71(object): + """GetConnectorTypes request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB94Cfb5Af084C1A65D8E51Df71, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "isCustomConnector": { + "type": "boolean" + }, + "isDefaultSupported": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py b/tests/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py new file mode 100644 index 00000000..e57215ca --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b95201b6a6905a10b463e036bf591166.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateWirelessProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166(object): + """CreateWirelessProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_b98fe15b531dbb7e20c0f5fa61ab.py b/tests/models/validators/v2_3_5_3/jsd_b98fe15b531dbb7e20c0f5fa61ab.py new file mode 100644 index 00000000..fc893a59 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_b98fe15b531dbb7e20c0f5fa61ab.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetQosDeviceInterfaceInfoCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab(object): + """GetQosDeviceInterfaceInfoCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorB98FE15B531DBb7E20C0F5Fa61Ab, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ba5567f03dea5b6891957dd410319e3f.py b/tests/models/validators/v2_3_5_3/jsd_ba5567f03dea5b6891957dd410319e3f.py new file mode 100644 index 00000000..c445d7c5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ba5567f03dea5b6891957dd410319e3f.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F(object): + """DeleteSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBa5567F03Dea5B6891957Dd410319E3F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusURL": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_baf47897d525e5899f62e4d5bdd260b.py b/tests/models/validators/v2_3_5_3/jsd_baf47897d525e5899f62e4d5bdd260b.py new file mode 100644 index 00000000..38351231 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_baf47897d525e5899f62e4d5bdd260b.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTagResourceTypes data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B(object): + """GetTagResourceTypes request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBaf47897D525E5899F62E4D5Bdd260B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py b/tests/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py new file mode 100644 index 00000000..7c9e9d1b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bb01b6bd31b53bfb12bbe327320392e.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateITSMIntegrationSetting data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E(object): + """CreateITSMIntegrationSetting request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "createdBy": { + "type": "string" + }, + "createdDate": { + "type": "integer" + }, + "data": { + "properties": { + "ConnectionSettings": { + "properties": { + "Auth_Password": { + "type": "string" + }, + "Auth_UserName": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "description": + { + "type": "string" + }, + "dypId": { + "type": "string" + }, + "dypMajorVersion": { + "type": "integer" + }, + "dypName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "schemaVersion": { + "type": "number" + }, + "softwareVersionLog": { + "items": { + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "uniqueKey": { + "type": "string" + }, + "updatedBy": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bb187b0c0a55e7e8089ac78eb29d8a2.py b/tests/models/validators/v2_3_5_3/jsd_bb187b0c0a55e7e8089ac78eb29d8a2.py new file mode 100644 index 00000000..e6db2b50 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bb187b0c0a55e7e8089ac78eb29d8a2.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteDiscoveryById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2(object): + """DeleteDiscoveryById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBb187B0C0A55E7E8089Ac78Eb29D8A2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bb706025a9cb183ce7a60e0b5df.py b/tests/models/validators/v2_3_5_3/jsd_bb706025a9cb183ce7a60e0b5df.py new file mode 100644 index 00000000..c8c29c6b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bb706025a9cb183ce7a60e0b5df.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RemoveWLCFromFabricDomain data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df(object): + """RemoveWLCFromFabricDomain request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBb706025A9CB183Ce7A60E0B5Df, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bbc074b061d3575d8247084ca33c95d9.py b/tests/models/validators/v2_3_5_3/jsd_bbc074b061d3575d8247084ca33c95d9.py new file mode 100644 index 00000000..cf8dfc88 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bbc074b061d3575d8247084ca33c95d9.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDevicesWithSnmpv3Des data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9(object): + """GetDevicesWithSnmpv3Des request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBbc074B061D3575D8247084Ca33C95D9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bbc1866a50505c0695ae243718d51936.py b/tests/models/validators/v2_3_5_3/jsd_bbc1866a50505c0695ae243718d51936.py new file mode 100644 index 00000000..5dbb27a1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bbc1866a50505c0695ae243718d51936.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetWirelessProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936(object): + """GetWirelessProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBbc1866A50505C0695Ae243718D51936, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "profileDetails": { + "properties": { + "name": { + "type": "string" + }, + "sites": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ssidDetails": { + "items": { + "properties": { + "enableFabric": { + "type": "boolean" + }, + "flexConnect": { + "properties": { + "enableFlexConnect": { + "type": "boolean" + }, + "localToVlan": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "enum": [ + "Guest", + "Enterprise" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py b/tests/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py new file mode 100644 index 00000000..81f41557 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bbf7ce025bc2a291b90c37a6b898.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateWirelessProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898(object): + """UpdateWirelessProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bbfe7340fe6752e5bc273a303d165654.py b/tests/models/validators/v2_3_5_3/jsd_bbfe7340fe6752e5bc273a303d165654.py new file mode 100644 index 00000000..8470a631 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bbfe7340fe6752e5bc273a303d165654.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654(object): + """GetDeviceCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBbfe7340Fe6752E5Bc273A303D165654, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bbff833d5d5756698f4764a9d488cc98.py b/tests/models/validators/v2_3_5_3/jsd_bbff833d5d5756698f4764a9d488cc98.py new file mode 100644 index 00000000..52ed8ae3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bbff833d5d5756698f4764a9d488cc98.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllViewGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98(object): + """GetAllViewGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBbff833D5D5756698F4764A9D488Cc98, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "category": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "name": { + "type": "string" + }, + "viewGroupId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bc212b5ee1f252479f35e8dd58319f17.py b/tests/models/validators/v2_3_5_3/jsd_bc212b5ee1f252479f35e8dd58319f17.py new file mode 100644 index 00000000..312438aa --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bc212b5ee1f252479f35e8dd58319f17.py @@ -0,0 +1,184 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEmailEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17(object): + """GetEmailEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc212B5EE1F252479F35E8Dd58319F17, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "others": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "isPrivate": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "fromEmailAddress": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "toEmailAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py b/tests/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py new file mode 100644 index 00000000..84c7a77e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bc33daf690ec5399a507829abfc4fe64.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEnterpriseSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64(object): + """CreateEnterpriseSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py b/tests/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py new file mode 100644 index 00000000..cf43f74f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bc3cb471beaf5bfeb47201993c023068.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatePnPServerProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068(object): + """UpdatePnPServerProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py b/tests/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py new file mode 100644 index 00000000..7aeb0cc5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bc55e6552fac58cc0aaacd773a.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExecuteSuggestedActionsCommands data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A(object): + """ExecuteSuggestedActionsCommands request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "actionInfo": { + "type": "string" + }, + "command": { + "type": "string" + }, + "commandOutput": { + "type": "object" + }, + "entityId": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "stepsCount": { + "type": "integer" + }, + "stepsDescription": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py b/tests/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py new file mode 100644 index 00000000..ee8f7bac --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bce8e6b307ce52dd8f5546fbd78e05ee.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee(object): + """CreateSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bcefb205d26b9aced6dc6d8c269.py b/tests/models/validators/v2_3_5_3/jsd_bcefb205d26b9aced6dc6d8c269.py new file mode 100644 index 00000000..2f6834f9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bcefb205d26b9aced6dc6d8c269.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteNFVProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269(object): + """DeleteNFVProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBceFb205D26B9AcEd6Dc6D8C269, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bd26b08b64545bae20f60c56891576.py b/tests/models/validators/v2_3_5_3/jsd_bd26b08b64545bae20f60c56891576.py new file mode 100644 index 00000000..9c2c6e4e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bd26b08b64545bae20f60c56891576.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeletePortAssignmentForAccessPoint data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBd26B08B64545BAe20F60C56891576(object): + """DeletePortAssignmentForAccessPoint request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBd26B08B64545BAe20F60C56891576, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bd31690b61f45d9f880d74d4e682b070.py b/tests/models/validators/v2_3_5_3/jsd_bd31690b61f45d9f880d74d4e682b070.py new file mode 100644 index 00000000..16d2907d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bd31690b61f45d9f880d74d4e682b070.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetLinecardDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070(object): + """GetLinecardDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBd31690B61F45D9F880D74D4E682B070, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "partno": { + "type": "string" + }, + "serialno": { + "type": "string" + }, + "slotno": { + "type": "string" + }, + "switchno": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py b/tests/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py new file mode 100644 index 00000000..94603002 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bd31fcbd1ecd5a2c8b812088b27bfcea.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateApplicationPolicyQueuingProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea(object): + """CreateApplicationPolicyQueuingProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py b/tests/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py new file mode 100644 index 00000000..c56ece4a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bd5b507f58a50aab614e3d7409eec4c.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ChangeVirtualAccount2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C(object): + """ChangeVirtualAccount2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bdc3bc8a35908aba5858e78805d22.py b/tests/models/validators/v2_3_5_3/jsd_bdc3bc8a35908aba5858e78805d22.py new file mode 100644 index 00000000..7d77f107 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bdc3bc8a35908aba5858e78805d22.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetsTheTemplatesAvailable data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22(object): + """GetsTheTemplatesAvailable request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBdc3BC8A35908Aba5858E78805D22, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "templateId": { + "type": "string" + }, + "versionsInfo": { + "items": { + "properties": { + "author": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "version": { + "type": "string" + }, + "versionComment": { + "type": "string" + }, + "versionTime": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py b/tests/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py new file mode 100644 index 00000000..8e4bc278 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bdc981805b5fad0a038966d52558.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSNMPv3Credentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBdc981805B5FAd0A038966D52558(object): + """UpdateSNMPv3Credentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBdc981805B5FAd0A038966D52558, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bde1ca5763fc552ab78cd3b2ecf119b1.py b/tests/models/validators/v2_3_5_3/jsd_bde1ca5763fc552ab78cd3b2ecf119b1.py new file mode 100644 index 00000000..91535f5b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bde1ca5763fc552ab78cd3b2ecf119b1.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDiscoveryJobsByIP data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1(object): + """GetDiscoveryJobsByIP request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBde1Ca5763Fc552AB78CD3B2Ecf119B1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "cliStatus": { + "type": "string" + }, + "discoveryStatus": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "httpStatus": { + "type": "string" + }, + "id": { + "type": "string" + }, + "inventoryCollectionStatus": { + "type": "string" + }, + "inventoryReachabilityStatus": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "jobStatus": { + "type": "string" + }, + "name": { + "type": "string" + }, + "netconfStatus": { + "type": "string" + }, + "pingStatus": { + "type": "string" + }, + "snmpStatus": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "taskId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py b/tests/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py new file mode 100644 index 00000000..051751ec --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_be8cdb967555fcca03a4c1f796eee56.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportSoftwareImageViaURL data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56(object): + """ImportSoftwareImageViaURL request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bef02e8f6f8354dc99e375826a87c88c.py b/tests/models/validators/v2_3_5_3/jsd_bef02e8f6f8354dc99e375826a87c88c.py new file mode 100644 index 00000000..52f9e227 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bef02e8f6f8354dc99e375826a87c88c.py @@ -0,0 +1,111 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetRolesAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBef02E8F6F8354Dc99E375826A87C88C(object): + """GetRolesAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBef02E8F6F8354Dc99E375826A87C88C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "roles": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "meta": { + "properties": { + "created": { + "type": "string" + }, + "createdBy": { + "type": "string" + }, + "lastModified": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "resourceTypes": { + "items": { + "properties": { + "operations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "roleId": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bef9e9b306085d879b877598fad71b51.py b/tests/models/validators/v2_3_5_3/jsd_bef9e9b306085d879b877598fad71b51.py new file mode 100644 index 00000000..b9f36148 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bef9e9b306085d879b877598fad71b51.py @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetInterfaceDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51(object): + """GetInterfaceDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBef9E9B306085D879B877598Fad71B51, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bf36f1819e61575189c0709efab6e48a.py b/tests/models/validators/v2_3_5_3/jsd_bf36f1819e61575189c0709efab6e48a.py new file mode 100644 index 00000000..92dc1dd2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bf36f1819e61575189c0709efab6e48a.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEvents data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A(object): + """GetEvents request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBf36F1819E61575189C0709Efab6E48A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "category": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "details": { + "type": "object" + }, + "domain": { + "type": "string" + }, + "eventId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nameSpace": { + "type": "string" + }, + "severity": { + "type": "number" + }, + "subDomain": { + "type": "string" + }, + "subscriptionTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py b/tests/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py new file mode 100644 index 00000000..bc1fe093 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bf40cea4982c54278a52ac2e7b0c458a.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeployTemplateV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A(object): + """DeployTemplateV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_bfde206eb445821a5722511f138814a.py b/tests/models/validators/v2_3_5_3/jsd_bfde206eb445821a5722511f138814a.py new file mode 100644 index 00000000..5d80df41 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_bfde206eb445821a5722511f138814a.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceDetailsByIP data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorBfde206Eb445821A5722511F138814A(object): + """GetDeviceDetailsByIP request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorBfde206Eb445821A5722511F138814A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "provisionDetails": { + "properties": { + "beginStep": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "statusMessage": { + "type": "string" + }, + "taskNodes": { + "items": { + "properties": { + "cliTemplateUserMessageDTO": { + "type": "object" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "errorPayload": { + "type": "object" + }, + "name": { + "type": "string" + }, + "nextTask": { + "type": "string" + }, + "parentTask": { + "type": "object" + }, + "payload": { + "type": "string" + }, + "provisionedNames": { + "type": "object" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "statusMessage": { + "type": "string" + }, + "stepRan": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "topology": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py b/tests/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py new file mode 100644 index 00000000..113fdc56 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c00df3623b5a74ad41e75487ed9b77.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateUpdateDynamicInterface data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77(object): + """CreateUpdateDynamicInterface request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "executionId": { + "type": "string" + }, + "executionUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c01ee650fcf858789ca00c8deda969b9.py b/tests/models/validators/v2_3_5_3/jsd_c01ee650fcf858789ca00c8deda969b9.py new file mode 100644 index 00000000..6818d9db --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c01ee650fcf858789ca00c8deda969b9.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetWirelessLanControllerDetailsById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9(object): + """GetWirelessLanControllerDetailsById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC01Ee650Fcf858789Ca00C8Deda969B9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "adminEnabledPorts": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "apGroupName": { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "ethMacAddress": { + "type": "string" + }, + "flexGroupName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "lagModeEnabled": { + "type": "boolean" + }, + "netconfEnabled": { + "type": "boolean" + }, + "wirelessLicenseInfo": { + "enum": [ + "ADVANTAGE", + "ESSENTIALS" + ], + "type": "string" + }, + "wirelessPackageInstalled": { + "type": "boolean" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c033291ec4591886bd6ed25f900c1b.py b/tests/models/validators/v2_3_5_3/jsd_c033291ec4591886bd6ed25f900c1b.py new file mode 100644 index 00000000..77733e25 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c033291ec4591886bd6ed25f900c1b.py @@ -0,0 +1,967 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B(object): + """GetDeviceList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC033291Ec4591886Bd6Ed25F900C1B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "dayZeroConfig": { + "properties": { + "config": { + "type": "string" + } + }, + "type": "object" + }, + "dayZeroConfigPreview": { + "type": "object" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "number" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedMicNumber": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "number" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "number" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "number" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "number" + }, + "lastSyncTime": { + "type": "number" + }, + "lastUpdateOn": { + "type": "number" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "number" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "number" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "number" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userMicNumbers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c05702ed7075a2f9ab14c051f1ac883.py b/tests/models/validators/v2_3_5_3/jsd_c05702ed7075a2f9ab14c051f1ac883.py new file mode 100644 index 00000000..e166f351 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c05702ed7075a2f9ab14c051f1ac883.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteControlPlaneDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883(object): + """DeleteControlPlaneDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC05702ED7075A2F9Ab14C051F1Ac883, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c07eaefa1fa45faa801764d9094336ae.py b/tests/models/validators/v2_3_5_3/jsd_c07eaefa1fa45faa801764d9094336ae.py new file mode 100644 index 00000000..2bc695ad --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c07eaefa1fa45faa801764d9094336ae.py @@ -0,0 +1,276 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetStackDetailsForDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae(object): + """GetStackDetailsForDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC07Eaefa1Fa45Faa801764D9094336Ae, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "deviceId": { + "type": "string" + }, + "stackPortInfo": { + "items": { + "properties": { + "isSynchOk": { + "type": "string" + }, + "linkActive": { + "type": "boolean" + }, + "linkOk": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "neighborPort": { + "type": "string" + }, + "nrLinkOkChanges": { + "type": "integer" + }, + "stackCableLengthInfo": { + "enum": [ + "NO_CABLE", + "_50_CM", + "_1_M", + "_3_M", + "UNKNOWN" + ], + "type": "string" + }, + "stackPortOperStatusInfo": { + "enum": [ + "OK", + "UP", + "DOWN", + "FORCEDDOWN", + "ABSENT", + "UNKNOWN" + ], + "type": "string" + }, + "switchPort": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackSwitchInfo": { + "items": { + "properties": { + "entPhysicalIndex": { + "type": "string" + }, + "hwPriority": { + "type": "integer" + }, + "macAddress": { + "type": "string" + }, + "numNextReload": { + "type": "integer" + }, + "platformId": { + "type": "string" + }, + "role": { + "enum": [ + "MASTER", + "MEMBER", + "NOTMEMBER", + "STANDBY", + "UNKNOWN" + ], + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareImage": { + "type": "string" + }, + "stackMemberNumber": { + "type": "integer" + }, + "state": { + "enum": [ + "WAITING", + "PROGRESSING", + "ADDED", + "READY", + "SDMMISMATCH", + "VERMISMATCH", + "FEATUREMISMATCH", + "NEWMASTERINIT", + "PROVISIONED", + "INVALID", + "UNKNOWN" + ], + "type": "string" + }, + "switchPriority": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "svlSwitchInfo": { + "items": { + "properties": { + "dadProtocol": { + "enum": [ + "NONE", + "PAGP", + "UNKNOWN" + ], + "type": "string" + }, + "dadRecoveryReloadEnabled": { + "type": "boolean" + }, + "domainNumber": { + "type": "integer" + }, + "inDadRecoveryMode": { + "type": "boolean" + }, + "swVirtualStatus": { + "type": "string" + }, + "switchMembers": { + "items": { + "properties": { + "bandwidth": { + "type": "string" + }, + "svlMemberEndPoints": { + "items": { + "properties": { + "svlMemberEndPointPorts": { + "items": { + "properties": { + "svlProtocolStatus": { + "enum": [ + "SUSPENDED", + "PENDING", + "ERROR", + "TIMEOUT", + "READY", + "UNKNOWN" + ], + "type": "string" + }, + "swLocalInterface": { + "type": "string" + }, + "swRemoteInterface": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "svlNumber": { + "type": "integer" + }, + "svlStatus": { + "enum": [ + "UP", + "DOWN", + "UNKNOWN" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "svlMemberNumber": { + "type": "integer" + }, + "svlMemberPepSettings": { + "items": { + "properties": { + "dadEnabled": { + "type": "boolean" + }, + "dadInterfaceName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c0cf04bdc758b29bb11abbdacbd921.py b/tests/models/validators/v2_3_5_3/jsd_c0cf04bdc758b29bb11abbdacbd921.py new file mode 100644 index 00000000..6fc943cf --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c0cf04bdc758b29bb11abbdacbd921.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceCountDetails2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921(object): + """DeviceCountDetails2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC0Cf04Bdc758B29Bb11Abbdacbd921, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c0dcb335458a58fa8bc5a485b174427d.py b/tests/models/validators/v2_3_5_3/jsd_c0dcb335458a58fa8bc5a485b174427d.py new file mode 100644 index 00000000..3a5025d0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c0dcb335458a58fa8bc5a485b174427d.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSyslogSubscriptionDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D(object): + """GetSyslogSubscriptionDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC0Dcb335458A58Fa8Bc5A485B174427D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "syslogConfig": { + "properties": { + "configId": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "host": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "string" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c0e0d76b2561b8f2efd0220f02267.py b/tests/models/validators/v2_3_5_3/jsd_c0e0d76b2561b8f2efd0220f02267.py new file mode 100644 index 00000000..10a03bb4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c0e0d76b2561b8f2efd0220f02267.py @@ -0,0 +1,152 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEventartifacts data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267(object): + """GetEventartifacts request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC0E0D76B2561B8F2EFd0220F02267, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "artifactId": { + "type": "string" + }, + "ciscoDNAEventLink": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "domain": { + "type": "string" + }, + "eventPayload": { + "properties": { + "additionalDetails": { + "type": "object" + }, + "category": { + "type": "string" + }, + "details": { + "properties": { + "device_ip": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "eventId": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "source": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "eventTemplates": { + "items": { + "type": "object" + }, + "type": "array" + }, + "isPrivate": { + "type": "boolean" + }, + "isTemplateEnabled": { + "type": "boolean" + }, + "isTenantAware": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "note": { + "type": "string" + }, + "subDomain": { + "type": "string" + }, + "supportedConnectorTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c1144f7a496455f99f95d36d6474c4b4.py b/tests/models/validators/v2_3_5_3/jsd_c1144f7a496455f99f95d36d6474c4b4.py new file mode 100644 index 00000000..6aaccc40 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c1144f7a496455f99f95d36d6474c4b4.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RemoveUserDefinedFieldFromDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC1144F7A496455F99F95D36D6474C4B4(object): + """RemoveUserDefinedFieldFromDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC1144F7A496455F99F95D36D6474C4B4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c141467ea25ec0aa91cbcaff070354.py b/tests/models/validators/v2_3_5_3/jsd_c141467ea25ec0aa91cbcaff070354.py new file mode 100644 index 00000000..438c54f8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c141467ea25ec0aa91cbcaff070354.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClientProximity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354(object): + """ClientProximity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC141467Ea25Ec0Aa91Cbcaff070354, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c1a89e4a8ff15608bc6c10d7ef7389d7.py b/tests/models/validators/v2_3_5_3/jsd_c1a89e4a8ff15608bc6c10d7ef7389d7.py new file mode 100644 index 00000000..d98f94f9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c1a89e4a8ff15608bc6c10d7ef7389d7.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetControlPlaneDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7(object): + """GetControlPlaneDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC1A89E4A8Ff15608Bc6C10D7Ef7389D7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "roles": { + "type": "string" + }, + "routeDistributionProtocol": { + "enum": [ + "LISP_BGP", + "LISP_PUB_SUB" + ], + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c1a9d2c14ac255fd812d6e7aa20a57cc.py b/tests/models/validators/v2_3_5_3/jsd_c1a9d2c14ac255fd812d6e7aa20a57cc.py new file mode 100644 index 00000000..9d8423b9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c1a9d2c14ac255fd812d6e7aa20a57cc.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetVirtualAccountList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc(object): + """GetVirtualAccountList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC1A9D2C14Ac255Fd812D6E7Aa20A57Cc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "type": "string" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c1b2c35764f2518182b3f271a29a574c.py b/tests/models/validators/v2_3_5_3/jsd_c1b2c35764f2518182b3f271a29a574c.py new file mode 100644 index 00000000..5fdd353b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c1b2c35764f2518182b3f271a29a574c.py @@ -0,0 +1,692 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetProjectDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C(object): + """GetProjectDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC1B2C35764F2518182B3F271A29A574C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "createTime": { + "type": "integer" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templates": { + "items": { + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c1cb24a2b53ce8d29d119c6ee1112.py b/tests/models/validators/v2_3_5_3/jsd_c1cb24a2b53ce8d29d119c6ee1112.py new file mode 100644 index 00000000..7bc7f3f4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c1cb24a2b53ce8d29d119c6ee1112.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReturnPowerSupplyFanDetailsForTheGivenDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112(object): + """ReturnPowerSupplyFanDetailsForTheGivenDevice request schema + definition.""" + def __init__(self): + super(JSONSchemaValidatorC1Cb24A2B53Ce8D29D119C6Ee1112, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "name": { + "type": "string" + }, + "operationalStateCode": { + "type": "string" + }, + "productId": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "vendorEquipmentType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c1cf6d5d5f0fa2e92539134b6c1d.py b/tests/models/validators/v2_3_5_3/jsd_c1cf6d5d5f0fa2e92539134b6c1d.py new file mode 100644 index 00000000..3ac773fd --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c1cf6d5d5f0fa2e92539134b6c1d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportLocalSoftwareImage data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D(object): + """ImportLocalSoftwareImage request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC1Cf6D5D5F0FA2E92539134B6C1D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c27bbb42365955bc210924e1362c34.py b/tests/models/validators/v2_3_5_3/jsd_c27bbb42365955bc210924e1362c34.py new file mode 100644 index 00000000..b4d2628f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c27bbb42365955bc210924e1362c34.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetMulticastDetailsFromSDAFabric data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34(object): + """GetMulticastDetailsFromSDAFabric request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC27Bbb42365955Bc210924E1362C34, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "multicastMethod": { + "type": "string" + }, + "multicastType": { + "type": "string" + }, + "multicastVnInfo": { + "items": { + "properties": { + "externalRpIpAddress": { + "type": "string" + }, + "internalRpIpAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipPoolName": { + "type": "string" + }, + "ssmInfo": { + "items": { + "properties": { + "ssmGroupRange": { + "type": "string" + }, + "ssmWildcardMask": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c2b2882c8fb65284bfc9d781e9ddd07f.py b/tests/models/validators/v2_3_5_3/jsd_c2b2882c8fb65284bfc9d781e9ddd07f.py new file mode 100644 index 00000000..ef1baf0c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c2b2882c8fb65284bfc9d781e9ddd07f.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReturnReplacementDevicesCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F(object): + """ReturnReplacementDevicesCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC2B2882C8Fb65284Bfc9D781E9Ddd07F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c311bd3d952757b2a7b98a5bc5aa6137.py b/tests/models/validators/v2_3_5_3/jsd_c311bd3d952757b2a7b98a5bc5aa6137.py new file mode 100644 index 00000000..aae64d9e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c311bd3d952757b2a7b98a5bc5aa6137.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeletesTheTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137(object): + """DeletesTheTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC311Bd3D952757B2A7B98A5Bc5Aa6137, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c3441f7507a98d02579c25814f4.py b/tests/models/validators/v2_3_5_3/jsd_c3441f7507a98d02579c25814f4.py new file mode 100644 index 00000000..f0c25110 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c3441f7507a98d02579c25814f4.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationLogsForIndividualDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC3441F7507A98D02579C25814F4(object): + """LANAutomationLogsForIndividualDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC3441F7507A98D02579C25814F4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "logs": { + "items": { + "properties": { + "logLevel": { + "type": "string" + }, + "record": { + "type": "string" + }, + "timeStamp": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nwOrchId": { + "type": "string" + }, + "serialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c37a46857f0bee5eba0a514091c.py b/tests/models/validators/v2_3_5_3/jsd_c37a46857f0bee5eba0a514091c.py new file mode 100644 index 00000000..76ad9036 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c37a46857f0bee5eba0a514091c.py @@ -0,0 +1,212 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetQosDeviceInterfaceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C(object): + """GetQosDeviceInterfaceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC37A46857F0Bee5Eba0A514091C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "cfsChangeInfo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customProvisions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deployed": { + "type": "boolean" + }, + "displayName": { + "type": "string" + }, + "excludedInterfaces": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "integer" + }, + "isExcluded": { + "type": "boolean" + }, + "isSeeded": { + "type": "boolean" + }, + "isStale": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "networkDeviceId": { + "type": "string" + }, + "provisioningState": { + "enum": [ + "UNKNOWN", + "DEFINED", + "DEPLOYED", + "FAILED", + "VERIFIED", + "DEPLOYING", + "SUBMITTED", + "PREPROCESSED", + "VALIDATED" + ], + "type": "string" + }, + "qosDeviceInterfaceInfo": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "dmvpnRemoteSitesBw": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "downloadBW": { + "type": "number" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "interfaceId": { + "type": "string" + }, + "interfaceName": { + "type": "string" + }, + "label": { + "type": "string" + }, + "role": { + "enum": [ + "WAN", + "DMVPN_HUB", + "DMVPN_SPOKE" + ], + "type": "string" + }, + "uploadBW": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qualifier": { + "type": "string" + }, + "resourceVersion": { + "type": "integer" + }, + "targetIdList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c37ce8136584f9e2ed471fc896ef9.py b/tests/models/validators/v2_3_5_3/jsd_c37ce8136584f9e2ed471fc896ef9.py new file mode 100644 index 00000000..1fa54695 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c37ce8136584f9e2ed471fc896ef9.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetComplianceStatusCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9(object): + """GetComplianceStatusCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC37Ce8136584F9E2ED471Fc896Ef9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py b/tests/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py new file mode 100644 index 00000000..0ca052f4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c380301e3e05423bdc1857ff00ae77a.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateGlobalPool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A(object): + """UpdateGlobalPool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c3bdcd996dd5d988d0d77ce8f732014.py b/tests/models/validators/v2_3_5_3/jsd_c3bdcd996dd5d988d0d77ce8f732014.py new file mode 100644 index 00000000..0f9e492f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c3bdcd996dd5d988d0d77ce8f732014.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CiscoDNACenterPackagesSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC3Bdcd996Dd5D988D0D77Ce8F732014(object): + """CiscoDNACenterPackagesSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC3Bdcd996Dd5D988D0D77Ce8F732014, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c4370f0a57d85355a7061d7671f1b613.py b/tests/models/validators/v2_3_5_3/jsd_c4370f0a57d85355a7061d7671f1b613.py new file mode 100644 index 00000000..cf0bdf0a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c4370f0a57d85355a7061d7671f1b613.py @@ -0,0 +1,247 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDiscoveryById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613(object): + """GetDiscoveryById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC4370F0A57D85355A7061D7671F1B613, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "cdpLevel": { + "type": "integer" + }, + "deviceIds": { + "type": "string" + }, + "discoveryCondition": { + "type": "string" + }, + "discoveryStatus": { + "type": "string" + }, + "discoveryType": { + "type": "string" + }, + "enablePasswordList": { + "type": "string" + }, + "globalCredentialIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "httpReadCredential": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpWriteCredential": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "ipAddressList": { + "type": "string" + }, + "ipFilterList": { + "type": "string" + }, + "isAutoCdp": { + "type": "boolean" + }, + "lldpLevel": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "netconfPort": { + "type": "string" + }, + "numDevices": { + "type": "integer" + }, + "parentDiscoveryId": { + "type": "string" + }, + "passwordList": { + "type": "string" + }, + "preferredMgmtIPMethod": { + "type": "string" + }, + "protocolOrder": { + "type": "string" + }, + "retryCount": { + "type": "integer" + }, + "snmpAuthPassphrase": { + "type": "string" + }, + "snmpAuthProtocol": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivPassphrase": { + "type": "string" + }, + "snmpPrivProtocol": { + "type": "string" + }, + "snmpRoCommunity": { + "type": "string" + }, + "snmpRoCommunityDesc": { + "type": "string" + }, + "snmpRwCommunity": { + "type": "string" + }, + "snmpRwCommunityDesc": { + "type": "string" + }, + "snmpUserName": { + "type": "string" + }, + "timeOut": { + "type": "integer" + }, + "updateMgmtIp": { + "type": "boolean" + }, + "userNameList": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py b/tests/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py new file mode 100644 index 00000000..de75b2fb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c524f0ec199e5435bcaee56b423532e7.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateCLICredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7(object): + """CreateCLICredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c538dc50a4555b5fba17b672a89ee1b8.py b/tests/models/validators/v2_3_5_3/jsd_c538dc50a4555b5fba17b672a89ee1b8.py new file mode 100644 index 00000000..0c393026 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c538dc50a4555b5fba17b672a89ee1b8.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CountOfEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8(object): + """CountOfEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC538Dc50A4555B5FBa17B672A89Ee1B8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c53d56c282e5f108c659009d21f9d26.py b/tests/models/validators/v2_3_5_3/jsd_c53d56c282e5f108c659009d21f9d26.py new file mode 100644 index 00000000..deec03ca --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c53d56c282e5f108c659009d21f9d26.py @@ -0,0 +1,179 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceBySerialNumber data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26(object): + """GetDeviceBySerialNumber request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC53D56C282E5F108C659009D21F9D26, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "string" + }, + "locationName": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareType": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "string" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c55b3c31568294840b4b6fd8bc0a.py b/tests/models/validators/v2_3_5_3/jsd_c55b3c31568294840b4b6fd8bc0a.py new file mode 100644 index 00000000..5c42104d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c55b3c31568294840b4b6fd8bc0a.py @@ -0,0 +1,684 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTemplatesDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A(object): + """GetTemplatesDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC55B3C31568294840B4B6Fd8Bc0A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectAssociated": { + "type": "boolean" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + }, + "versionsInfo": { + "items": { + "properties": { + "author": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "version": { + "type": "string" + }, + "versionComment": { + "type": "string" + }, + "versionTime": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c56a6c58fd5b71b7949036855ee25b.py b/tests/models/validators/v2_3_5_3/jsd_c56a6c58fd5b71b7949036855ee25b.py new file mode 100644 index 00000000..7bd096a3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c56a6c58fd5b71b7949036855ee25b.py @@ -0,0 +1,135 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationStatus data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B(object): + """LANAutomationStatus request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC56A6C58Fd5B71B7949036855Ee25B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "action": { + "type": "string" + }, + "creationTime": { + "type": "string" + }, + "discoveredDeviceList": { + "items": { + "properties": { + "ipAddressInUseList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "discoveredDeviceSiteNameHierarchy": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ipPoolList": { + "items": { + "properties": { + "ipPoolName": { + "type": "string" + }, + "ipPoolRole": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "multicastEnabled": { + "type": "boolean" + }, + "peerDeviceManagmentIPAddress": { + "type": "string" + }, + "primaryDeviceInterfaceNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "primaryDeviceManagmentIPAddress": { + "type": "string" + }, + "redistributeIsisToBgp": { + "type": "boolean" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c5879612ddc05cd0a0de09d29da4907e.py b/tests/models/validators/v2_3_5_3/jsd_c5879612ddc05cd0a0de09d29da4907e.py new file mode 100644 index 00000000..c7c10b5b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c5879612ddc05cd0a0de09d29da4907e.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetViewsForAGivenViewGroup data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E(object): + """GetViewsForAGivenViewGroup request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC5879612Ddc05Cd0A0De09D29Da4907E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "viewGroupId": { + "type": "string" + }, + "views": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "viewId": { + "type": "string" + }, + "viewName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py b/tests/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py new file mode 100644 index 00000000..cb618ae7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c5f97865727857d5b1eeaedee3dcccd2.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNetworkV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2(object): + """CreateNetworkV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c641f481dd285301861010da8d6fbf9f.py b/tests/models/validators/v2_3_5_3/jsd_c641f481dd285301861010da8d6fbf9f.py new file mode 100644 index 00000000..f5adb4ac --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c641f481dd285301861010da8d6fbf9f.py @@ -0,0 +1,114 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNotifications data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F(object): + """GetNotifications request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC641F481Dd285301861010Da8D6Fbf9F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "category": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "details": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "eventHierarchy": { + "type": "string" + }, + "eventId": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "network": { + "properties": { + "deviceId": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "severity": { + "type": "string" + }, + "source": { + "type": "string" + }, + "subDomain": { + "type": "string" + }, + "timestamp": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py b/tests/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py new file mode 100644 index 00000000..80efe4ab --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c6774ff9549a53d4b41fdd2d88f1d0f5.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddVirtualAccount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5(object): + """AddVirtualAccount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c75e364632e15384a18063458e2ba0e3.py b/tests/models/validators/v2_3_5_3/jsd_c75e364632e15384a18063458e2ba0e3.py new file mode 100644 index 00000000..0da265bb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c75e364632e15384a18063458e2ba0e3.py @@ -0,0 +1,198 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Devices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3(object): + """Devices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC75E364632E15384A18063458E2Ba0E3, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "airQualityHealth": { + "properties": { + "Ghz24": { + "type": "integer" + }, + "Ghz50": { + "type": "integer" + }, + "radio0": { + "type": "integer" + }, + "radio1": { + "type": "integer" + } + }, + "type": "object" + }, + "clientCount": { + "properties": { + "Ghz24": { + "type": "number" + }, + "Ghz50": { + "type": "integer" + }, + "radio0": { + "type": "number" + }, + "radio1": { + "type": "integer" + } + }, + "type": "object" + }, + "cpuHealth": { + "type": "integer" + }, + "cpuUlitilization": { + "type": "integer" + }, + "deviceFamily": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "interDeviceLinkAvailHealth": { + "type": "integer" + }, + "interfaceLinkErrHealth": { + "type": "integer" + }, + "interferenceHealth": { + "properties": { + "Ghz24": { + "type": "integer" + }, + "Ghz50": { + "type": "integer" + }, + "radio0": { + "type": "integer" + }, + "radio1": { + "type": "integer" + } + }, + "type": "object" + }, + "ipAddress": { + "type": "string" + }, + "issueCount": { + "type": "number" + }, + "location": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "memoryUtilization": { + "type": "integer" + }, + "memoryUtilizationHealth": { + "type": "integer" + }, + "model": { + "type": "string" + }, + "name": { + "type": "string" + }, + "noiseHealth": { + "properties": { + "Ghz50": { + "type": "integer" + }, + "radio1": { + "type": "integer" + } + }, + "type": "object" + }, + "osVersion": { + "type": "string" + }, + "overallHealth": { + "type": "integer" + }, + "reachabilityHealth": { + "type": "string" + }, + "utilizationHealth": { + "properties": { + "Ghz24": { + "type": "integer" + }, + "Ghz50": { + "type": "integer" + }, + "radio0": { + "type": "integer" + }, + "radio1": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "totalCount": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c7bed4b4148753e6bc9912e3be135217.py b/tests/models/validators/v2_3_5_3/jsd_c7bed4b4148753e6bc9912e3be135217.py new file mode 100644 index 00000000..3504e7ec --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c7bed4b4148753e6bc9912e3be135217.py @@ -0,0 +1,199 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSyslogEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217(object): + """GetSyslogEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC7Bed4B4148753E6Bc9912E3Be135217, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "others": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "object" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "isPrivate": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "syslogConfig": { + "properties": { + "configId": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "host": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c7e9c39880735e7684291bc5dc3ba994.py b/tests/models/validators/v2_3_5_3/jsd_c7e9c39880735e7684291bc5dc3ba994.py new file mode 100644 index 00000000..9c0eee43 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c7e9c39880735e7684291bc5dc3ba994.py @@ -0,0 +1,227 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetL3TopologyDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994(object): + """GetL3TopologyDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC7E9C39880735E7684291Bc5Dc3Ba994, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "id": { + "type": "string" + }, + "links": { + "items": { + "properties": { + "additionalInfo": { + "type": "object" + }, + "endPortID": { + "type": "string" + }, + "endPortIpv4Address": { + "type": "string" + }, + "endPortIpv4Mask": { + "type": "string" + }, + "endPortName": { + "type": "string" + }, + "endPortSpeed": { + "type": "string" + }, + "greyOut": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "linkStatus": { + "type": "string" + }, + "source": { + "type": "string" + }, + "startPortID": { + "type": "string" + }, + "startPortIpv4Address": { + "type": "string" + }, + "startPortIpv4Mask": { + "type": "string" + }, + "startPortName": { + "type": "string" + }, + "startPortSpeed": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nodes": { + "items": { + "properties": { + "aclApplied": { + "type": "boolean" + }, + "additionalInfo": { + "type": "object" + }, + "customParam": { + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "parentNodeId": { + "type": "string" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object" + }, + "dataPathId": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "family": { + "type": "string" + }, + "fixed": { + "type": "boolean" + }, + "greyOut": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "label": { + "type": "string" + }, + "networkType": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "order": { + "type": "integer" + }, + "osType": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "upperNode": { + "type": "string" + }, + "userId": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c80e660c2e36582f939a7403ef15de22.py b/tests/models/validators/v2_3_5_3/jsd_c80e660c2e36582f939a7403ef15de22.py new file mode 100644 index 00000000..8acdad83 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c80e660c2e36582f939a7403ef15de22.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportCertificateP12 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22(object): + """ImportCertificateP12 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC80E660C2E36582F939A7403Ef15De22, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c8936d6a0c54e89b471fe36bf28de8.py b/tests/models/validators/v2_3_5_3/jsd_c8936d6a0c54e89b471fe36bf28de8.py new file mode 100644 index 00000000..d6eb7784 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c8936d6a0c54e89b471fe36bf28de8.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Disassociate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8(object): + """Disassociate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC8936D6A0C54E89B471Fe36Bf28De8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py b/tests/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py new file mode 100644 index 00000000..798a2723 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c8d11fb9fc752ab8bb8e2b1413ccc92.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center TriggerSoftwareImageDistribution data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92(object): + """TriggerSoftwareImageDistribution request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c923d016d5401b7a9943724df3844.py b/tests/models/validators/v2_3_5_3/jsd_c923d016d5401b7a9943724df3844.py new file mode 100644 index 00000000..8ced97c5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c923d016d5401b7a9943724df3844.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteIPPoolFromSDAVirtualNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC923D016D5401B7A9943724Df3844(object): + """DeleteIPPoolFromSDAVirtualNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC923D016D5401B7A9943724Df3844, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py b/tests/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py new file mode 100644 index 00000000..8316b612 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c991ce0b0f058a08c863a4abdfc70a6.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEmailDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6(object): + """CreateEmailDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c9b144b5dc2ba26e51798f8bede.py b/tests/models/validators/v2_3_5_3/jsd_c9b144b5dc2ba26e51798f8bede.py new file mode 100644 index 00000000..135dcc90 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c9b144b5dc2ba26e51798f8bede.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReleaseSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede(object): + """ReleaseSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9B144B5Dc2Ba26E51798F8Bede, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "corePackages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "installedVersion": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packages": { + "items": { + "type": "string" + }, + "type": "array" + }, + "supportedDirectUpdates": { + "items": { + "type": "object" + }, + "type": "array" + }, + "systemVersion": { + "type": "string" + }, + "tenantId": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py b/tests/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py new file mode 100644 index 00000000..f2e3f53e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c9b5b83e67195b649077a05e42897cc4.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateITSMIntegrationSetting data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4(object): + """UpdateITSMIntegrationSetting request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "data": { + "properties": { + "ConnectionSettings": { + "properties": { + "Auth_Password": { + "type": "string" + }, + "Auth_UserName": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "description": + { + "type": "string" + }, + "dypId": { + "type": "string" + }, + "dypMajorVersion": { + "type": "integer" + }, + "dypName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "uniqueKey": { + "type": "string" + }, + "updatedBy": { + "type": "string" + }, + "updatedDate": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py b/tests/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py new file mode 100644 index 00000000..1c37b7a2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c9ea5c02b2b7368cac785f30.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSNMPWriteCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30(object): + """UpdateSNMPWriteCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c9ee787eb5a0391309f45ddf392ca.py b/tests/models/validators/v2_3_5_3/jsd_c9ee787eb5a0391309f45ddf392ca.py new file mode 100644 index 00000000..15624264 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c9ee787eb5a0391309f45ddf392ca.py @@ -0,0 +1,191 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca(object): + """GetDeviceDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9Ee787Eb5A0391309F45Ddf392Ca, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "HALastResetReason": { + "type": "string" + }, + "HAPrimaryPowerStatus": { + "type": "string" + }, + "HASecondaryPowerStatus": { + "type": "string" + }, + "airQuality": { + "type": "string" + }, + "airQualityScore": { + "type": "integer" + }, + "clientCount": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "communicationState": { + "type": "string" + }, + "cpu": { + "type": "string" + }, + "cpuScore": { + "type": "integer" + }, + "deviceSeries": { + "type": "string" + }, + "freeMbuf": { + "type": "string" + }, + "freeMbufScore": { + "type": "integer" + }, + "freeTimer": { + "type": "string" + }, + "freeTimerScore": { + "type": "integer" + }, + "interference": { + "type": "string" + }, + "interferenceScore": { + "type": "integer" + }, + "location": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddr": { + "type": "string" + }, + "memory": { + "type": "string" + }, + "memoryScore": { + "type": "integer" + }, + "noise": { + "type": "string" + }, + "noiseScore": { + "type": "integer" + }, + "nwDeviceFamily": { + "type": "string" + }, + "nwDeviceId": { + "type": "string" + }, + "nwDeviceName": { + "type": "string" + }, + "nwDeviceRole": { + "type": "string" + }, + "nwDeviceType": { + "type": "string" + }, + "osType": { + "type": "string" + }, + "overallHealth": { + "type": "integer" + }, + "packetPool": { + "type": "string" + }, + "packetPoolScore": { + "type": "integer" + }, + "platformId": { + "type": "string" + }, + "redundancyMode": { + "type": "string" + }, + "redundancyPeerState": { + "type": "string" + }, + "redundancyState": { + "type": "string" + }, + "redundancyUnit": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "timestamp": { + "type": "string" + }, + "utilization": { + "type": "string" + }, + "utilizationScore": { + "type": "integer" + }, + "wqe": { + "type": "string" + }, + "wqeScore": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py b/tests/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py new file mode 100644 index 00000000..21d03648 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c9f995abc21b54e7860f66aef2ffbc85.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85(object): + """UpdateTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_c9fb8b0f5c69ba22f920e4044538.py b/tests/models/validators/v2_3_5_3/jsd_c9fb8b0f5c69ba22f920e4044538.py new file mode 100644 index 00000000..74e98206 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_c9fb8b0f5c69ba22f920e4044538.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDynamicInterface data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538(object): + """GetDynamicInterface request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorC9Fb8B0F5C69Ba22F920E4044538, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "interfaceName": { + "type": "string" + }, + "vlanId": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ca11e0b5f8d91395e2462a9cfdc.py b/tests/models/validators/v2_3_5_3/jsd_ca11e0b5f8d91395e2462a9cfdc.py new file mode 100644 index 00000000..a51823b3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ca11e0b5f8d91395e2462a9cfdc.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetMembership data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc(object): + """GetMembership request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCa11E0B5F8D91395E2462A9Cfdc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "device": { + "items": { + "properties": { + "response": { + "items": { + "type": "object" + }, + "type": "array" + }, + "siteId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "site": { + "properties": { + "response": { + "items": { + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ca7a97d4665bca9634b6fb41cd7d29.py b/tests/models/validators/v2_3_5_3/jsd_ca7a97d4665bca9634b6fb41cd7d29.py new file mode 100644 index 00000000..7924c9aa --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ca7a97d4665bca9634b6fb41cd7d29.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetITSMIntegrationSettingById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCa7A97D4665Bca9634B6Fb41Cd7D29(object): + """GetITSMIntegrationSettingById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCa7A97D4665Bca9634B6Fb41Cd7D29, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "data": { + "properties": { + "ConnectionSettings": { + "properties": { + "Auth_Password": { + "type": "string" + }, + "Auth_UserName": { + "type": "string" + }, + "Url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "description": + { + "type": "string" + }, + "dypId": { + "type": "string" + }, + "dypMajorVersion": { + "type": "integer" + }, + "dypName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "uniqueKey": { + "type": "string" + }, + "updatedBy": { + "type": "string" + }, + "updatedDate": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_caa7cd8d7a3550cfb102cd3498494d04.py b/tests/models/validators/v2_3_5_3/jsd_caa7cd8d7a3550cfb102cd3498494d04.py new file mode 100644 index 00000000..7b0818cd --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_caa7cd8d7a3550cfb102cd3498494d04.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteGlobalCredentialV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCaa7Cd8D7A3550CfB102Cd3498494D04(object): + """DeleteGlobalCredentialV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCaa7Cd8D7A3550CfB102Cd3498494D04, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cb1fe08692b85767a42b84340c4c7d53.py b/tests/models/validators/v2_3_5_3/jsd_cb1fe08692b85767a42b84340c4c7d53.py new file mode 100644 index 00000000..a8e033a7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cb1fe08692b85767a42b84340c4c7d53.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetVN data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53(object): + """GetVN request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCb1Fe08692B85767A42B84340C4C7D53, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "fabricName": { + "type": "string" + }, + "isDefaultVN": { + "type": "string" + }, + "isInfraVN": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "enum": [ + "status", + "failed" + ], + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py b/tests/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py new file mode 100644 index 00000000..8d00fda6 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cb7563a5058c4801eb842a74ff61c.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateApplicationSet data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C(object): + """CreateApplicationSet request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cb88b50dd5ead96ecfb4ab0390f47.py b/tests/models/validators/v2_3_5_3/jsd_cb88b50dd5ead96ecfb4ab0390f47.py new file mode 100644 index 00000000..a5305ab4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cb88b50dd5ead96ecfb4ab0390f47.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeletePortAssignmentForUserDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47(object): + """DeletePortAssignmentForUserDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCb88B50Dd5Ead96EcFb4Ab0390F47, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cb9f8ad5359b2b2cbc151ac3a842a.py b/tests/models/validators/v2_3_5_3/jsd_cb9f8ad5359b2b2cbc151ac3a842a.py new file mode 100644 index 00000000..6d9910fc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cb9f8ad5359b2b2cbc151ac3a842a.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteVN data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A(object): + """DeleteVN request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCb9F8Ad5359B2B2CbC151Ac3A842A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cba543cfb0957e9bc38d8c7f49f3e47.py b/tests/models/validators/v2_3_5_3/jsd_cba543cfb0957e9bc38d8c7f49f3e47.py new file mode 100644 index 00000000..fd007f79 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cba543cfb0957e9bc38d8c7f49f3e47.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteDiscoveryBySpecifiedRange data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47(object): + """DeleteDiscoveryBySpecifiedRange request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCba543CFb0957E9Bc38D8C7F49F3E47, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cbdf8887b29b5f0ea87113d2ae17d6df.py b/tests/models/validators/v2_3_5_3/jsd_cbdf8887b29b5f0ea87113d2ae17d6df.py new file mode 100644 index 00000000..dadce4eb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cbdf8887b29b5f0ea87113d2ae17d6df.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDevicesPerAdvisory data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df(object): + """GetDevicesPerAdvisory request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCbdf8887B29B5F0EA87113D2Ae17D6Df, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py b/tests/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py new file mode 100644 index 00000000..ebd75bf6 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cc19241fd92f586c8986d4d5c99c3a88.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateProject data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88(object): + """UpdateProject request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cc2c3a5b75a4091350fa84ac872c9.py b/tests/models/validators/v2_3_5_3/jsd_cc2c3a5b75a4091350fa84ac872c9.py new file mode 100644 index 00000000..f90ec63c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cc2c3a5b75a4091350fa84ac872c9.py @@ -0,0 +1,143 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAccessPointConfigurationTaskResult data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCc2C3A5B75A4091350Fa84Ac872C9(object): + """GetAccessPointConfigurationTaskResult request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCc2C3A5B75A4091350Fa84Ac872C9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "_creationOrderIndex": { + "type": "number" + }, + "_isBeingChanged": { + "type": "boolean" + }, + "_orderedListOEAssocName": { + "type": "object" + }, + "_orderedListOEIndex": { + "type": "number" + }, + "apName": { + "type": "string" + }, + "authEntityClass": { + "type": "object" + }, + "authEntityId": { + "type": "object" + }, + "changeLogList": { + "type": "object" + }, + "controllerName": { + "type": "string" + }, + "deployPending": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "object" + }, + "instanceId": { + "type": "number" + }, + "instanceOrigin": { + "type": "object" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUpdatedOn": { + "type": "object" + }, + "instanceUuid": { + "type": "object" + }, + "instanceVersion": { + "type": "number" + }, + "internalKey": { + "properties": { + "id": { + "type": "number" + }, + "longType": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "lazyLoadedEntities": { + "type": "object" + }, + "locationHeirarchy": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "status": { + "type": "string" + }, + "statusDetails": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py b/tests/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py new file mode 100644 index 00000000..f1074dd2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cc72e307e5df50c48ce57370f27395a0.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ProvisionNFV data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0(object): + """ProvisionNFV request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cc9883be5c1cad1959347babb342.py b/tests/models/validators/v2_3_5_3/jsd_cc9883be5c1cad1959347babb342.py new file mode 100644 index 00000000..de206a93 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cc9883be5c1cad1959347babb342.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RemoveTagMember data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342(object): + """RemoveTagMember request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCc9883Be5C1CAd1959347Babb342, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ccaae97d6564e9a29fa5170ccd2a3.py b/tests/models/validators/v2_3_5_3/jsd_ccaae97d6564e9a29fa5170ccd2a3.py new file mode 100644 index 00000000..0adc6150 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ccaae97d6564e9a29fa5170ccd2a3.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteWorkflowById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3(object): + """DeleteWorkflowById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCcaae97D6564E9A29Fa5170Ccd2A3, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py b/tests/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py new file mode 100644 index 00000000..da63267d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ccbf614b4b355cac929f12cc61272c1c.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PreviewTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C(object): + """PreviewTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cliPreview": { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "templateId": { + "type": "string" + }, + "validationErrors": { + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ccf5ce99e049525f8184fcaa5991d919.py b/tests/models/validators/v2_3_5_3/jsd_ccf5ce99e049525f8184fcaa5991d919.py new file mode 100644 index 00000000..6f08b682 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ccf5ce99e049525f8184fcaa5991d919.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetVirtualNetworkSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919(object): + """GetVirtualNetworkSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCcf5Ce99E049525F8184Fcaa5991D919, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "status": { + "type": "string" + }, + "virtualNetworkCount": { + "type": "integer" + }, + "virtualNetworkSummary": { + "items": { + "properties": { + "siteNameHierarchy": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cda740c5bdc92fd150c334d0e4e.py b/tests/models/validators/v2_3_5_3/jsd_cda740c5bdc92fd150c334d0e4e.py new file mode 100644 index 00000000..088d7233 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cda740c5bdc92fd150c334d0e4e.py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Sensors data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E(object): + """Sensors request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCda740C5Bdc92Fd150C334D0E4E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "backhaulType": { + "type": "string" + }, + "ethernetMacAddress": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "isLEDEnabled": { + "type": "boolean" + }, + "lastSeen": { + "type": "integer" + }, + "location": { + "type": "string" + }, + "name": { + "type": "string" + }, + "radioMacAddress": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "sshConfig": { + "properties": { + "enablePassword": { + "type": "string" + }, + "sshPassword": { + "type": "string" + }, + "sshState": { + "type": "string" + }, + "sshUserName": { + "type": "string" + } + }, + "type": "object" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ce4a30581da554591309dd423a91e7a.py b/tests/models/validators/v2_3_5_3/jsd_ce4a30581da554591309dd423a91e7a.py new file mode 100644 index 00000000..a00cf434 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ce4a30581da554591309dd423a91e7a.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetGlobalCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A(object): + """GetGlobalCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCe4A30581Da554591309Dd423A91E7A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "netconfPort": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "readCommunity": { + "type": "string" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ce6d91900556839c09184d8a11c04d.py b/tests/models/validators/v2_3_5_3/jsd_ce6d91900556839c09184d8a11c04d.py new file mode 100644 index 00000000..ee99d432 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ce6d91900556839c09184d8a11c04d.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCe6D91900556839C09184D8A11C04D(object): + """GetDeviceCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCe6D91900556839C09184D8A11C04D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ce94ab18ad505e8a9846f6c4c9df0d2b.py b/tests/models/validators/v2_3_5_3/jsd_ce94ab18ad505e8a9846f6c4c9df0d2b.py new file mode 100644 index 00000000..68838395 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ce94ab18ad505e8a9846f6c4c9df0d2b.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPollingIntervalForAllDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B(object): + """GetPollingIntervalForAllDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCe94Ab18Ad505E8A9846F6C4C9Df0D2B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ce9e547725c45c66824afda98179d12f.py b/tests/models/validators/v2_3_5_3/jsd_ce9e547725c45c66824afda98179d12f.py new file mode 100644 index 00000000..a44f3262 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ce9e547725c45c66824afda98179d12f.py @@ -0,0 +1,126 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetModules data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F(object): + """GetModules request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCe9E547725C45C66824AFda98179D12F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "assemblyNumber": { + "type": "string" + }, + "assemblyRevision": { + "type": "string" + }, + "attributeInfo": { + "type": "object" + }, + "containmentEntity": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "entityPhysicalIndex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "isFieldReplaceable": { + "enum": [ + "UNKNOWN", + "TRUE", + "FALSE", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "isReportingAlarmsAllowed": { + "enum": [ + "UNKNOWN", + "TRUE", + "FALSE", + "NOT_APPLICABLE" + ], + "type": "string" + }, + "manufacturer": { + "type": "string" + }, + "moduleIndex": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "operationalStateCode": { + "type": "string" + }, + "partNumber": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "vendorEquipmentType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py b/tests/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py new file mode 100644 index 00000000..60eae186 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cec6c85d9bb4bcc8f61f31296b.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReserveIPSubpool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B(object): + """ReserveIPSubpool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py b/tests/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py new file mode 100644 index 00000000..76ef7aa7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cec8139f6b1c5e5991d12197206029a0.py @@ -0,0 +1,964 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0(object): + """UpdateDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "dayZeroConfig": { + "properties": { + "config": { + "type": "string" + } + }, + "type": "object" + }, + "dayZeroConfigPreview": { + "type": "object" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "number" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedMicNumber": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "number" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "number" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "number" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "number" + }, + "lastSyncTime": { + "type": "number" + }, + "lastUpdateOn": { + "type": "number" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "number" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "number" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "number" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userMicNumbers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py b/tests/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py new file mode 100644 index 00000000..5ab1018f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cf2cac6f150c9bee9ade37921b162.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateDeviceCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162(object): + """CreateDeviceCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cf75923b0c6575ead874f9d404d7355.py b/tests/models/validators/v2_3_5_3/jsd_cf75923b0c6575ead874f9d404d7355.py new file mode 100644 index 00000000..017e5960 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cf75923b0c6575ead874f9d404d7355.py @@ -0,0 +1,95 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAdvisoriesPerDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355(object): + """GetAdvisoriesPerDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCf75923B0C6575EAd874F9D404D7355, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "advisoryId": { + "type": "string" + }, + "cves": { + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultConfigMatchPattern": { + "type": "string" + }, + "defaultDetectionType": { + "type": "string" + }, + "detectionType": { + "type": "string" + }, + "deviceCount": { + "type": "integer" + }, + "hiddenDeviceCount": { + "type": "number" + }, + "publicationUrl": { + "type": "string" + }, + "sir": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cf7fa95e3ed4527aa5ba8ca871a8c142.py b/tests/models/validators/v2_3_5_3/jsd_cf7fa95e3ed4527aa5ba8ca871a8c142.py new file mode 100644 index 00000000..5c63826c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cf7fa95e3ed4527aa5ba8ca871a8c142.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetInterfaceByIP data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142(object): + """GetInterfaceByIP request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCf7Fa95E3Ed4527AA5Ba8Ca871A8C142, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py b/tests/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py new file mode 100644 index 00000000..5d5271f0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cfb1d6e52878d057740de275896.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RetryIntegrationEvents data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCfb1D6E52878D057740De275896(object): + """RetryIntegrationEvents request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCfb1D6E52878D057740De275896, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cfcb7a875f215cb4ba59be38abb871e6.py b/tests/models/validators/v2_3_5_3/jsd_cfcb7a875f215cb4ba59be38abb871e6.py new file mode 100644 index 00000000..0ebb4df4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cfcb7a875f215cb4ba59be38abb871e6.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SystemPerformance data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6(object): + """SystemPerformance request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCfcb7A875F215Cb4Ba59Be38Abb871E6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "hostName": { + "type": "string" + }, + "kpis": { + "properties": { + "cpu": { + "properties": { + "units": { + "type": "string" + }, + "utilization": { + "type": "string" + } + }, + "type": "object" + }, + "memory": { + "properties": { + "units": { + "type": "string" + }, + "utilization": { + "type": "string" + } + }, + "type": "object" + }, + "network rx_rate": { + "properties": { + "units": { + "type": "string" + }, + "utilization": { + "type": "string" + } + }, + "type": "object" + }, + "network tx_rate": { + "properties": { + "units": { + "type": "string" + }, + "utilization": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_cfec9657be95cac9679e5a808e95124.py b/tests/models/validators/v2_3_5_3/jsd_cfec9657be95cac9679e5a808e95124.py new file mode 100644 index 00000000..40f6905b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_cfec9657be95cac9679e5a808e95124.py @@ -0,0 +1,964 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteDeviceByIdFromPnP data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124(object): + """DeleteDeviceByIdFromPnP request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorCfec9657Be95Cac9679E5A808E95124, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "dayZeroConfig": { + "properties": { + "config": { + "type": "string" + } + }, + "type": "object" + }, + "dayZeroConfigPreview": { + "type": "object" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "number" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedMicNumber": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "number" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "number" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "number" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "number" + }, + "lastSyncTime": { + "type": "number" + }, + "lastUpdateOn": { + "type": "number" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "number" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "number" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "number" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userMicNumbers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py b/tests/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py new file mode 100644 index 00000000..ab8d3bce --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d045d18062ad5ae59c6f446beb17d675.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateQosDeviceInterfaceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675(object): + """CreateQosDeviceInterfaceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d0586946be75e0f9f2c170217d45a28.py b/tests/models/validators/v2_3_5_3/jsd_d0586946be75e0f9f2c170217d45a28.py new file mode 100644 index 00000000..55f32136 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d0586946be75e0f9f2c170217d45a28.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTaskCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28(object): + """GetTaskCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD0586946Be75E0F9F2C170217D45A28, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py b/tests/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py new file mode 100644 index 00000000..eda096bf --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d0aab00569b258b481afedc35e6db392.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ProvisionUpdate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392(object): + """ProvisionUpdate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionUrl": { + "type": "string" + }, + "provisioningTasks": { + "properties": { + "failed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "success": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d0acccfae6885bc28f8f39c67f4acfc1.py b/tests/models/validators/v2_3_5_3/jsd_d0acccfae6885bc28f8f39c67f4acfc1.py new file mode 100644 index 00000000..b7154bcf --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d0acccfae6885bc28f8f39c67f4acfc1.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SystemHealth data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1(object): + """SystemHealth request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD0AcccfaE6885Bc28F8F39C67F4Acfc1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cimcaddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "healthEvents": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "domain": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "state": { + "type": "string" + }, + "status": { + "type": "string" + }, + "subDomain": { + "type": "string" + }, + "timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "hostName": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d0b7bffe821755dab4e2a2df8ea79404.py b/tests/models/validators/v2_3_5_3/jsd_d0b7bffe821755dab4e2a2df8ea79404.py new file mode 100644 index 00000000..c506c745 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d0b7bffe821755dab4e2a2df8ea79404.py @@ -0,0 +1,95 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNetworkV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD0B7Bffe821755DaB4E2A2Df8Ea79404(object): + """GetNetworkV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD0B7Bffe821755DaB4E2A2Df8Ea79404, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "groupUuid": { + "type": "string" + }, + "inheritedGroupName": { + "type": "string" + }, + "inheritedGroupUuid": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "key": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d11d35f3505652b68905ddf1ee2f7e66.py b/tests/models/validators/v2_3_5_3/jsd_d11d35f3505652b68905ddf1ee2f7e66.py new file mode 100644 index 00000000..9004bb7e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d11d35f3505652b68905ddf1ee2f7e66.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteApplication data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66(object): + """DeleteApplication request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD11D35F3505652B68905Ddf1Ee2F7E66, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d12790f461c553a08142ec740db5efbf.py b/tests/models/validators/v2_3_5_3/jsd_d12790f461c553a08142ec740db5efbf.py new file mode 100644 index 00000000..48304ef7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d12790f461c553a08142ec740db5efbf.py @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf(object): + """GetDeviceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD12790F461C553A08142Ec740Db5Efbf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "roles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteHierarchy": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py b/tests/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py new file mode 100644 index 00000000..e09b03f0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d1608b2751c883a072ee3fb80228.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ProvisionWiredDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228(object): + """ProvisionWiredDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py b/tests/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py new file mode 100644 index 00000000..60b2af8d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d16471a58805b4aa2c757209d188aed.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSNMPReadCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed(object): + """CreateSNMPReadCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py b/tests/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py new file mode 100644 index 00000000..5b5a377f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d1845268faf55f98bc952872259f16f.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateHTTPReadCredential data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F(object): + """UpdateHTTPReadCredential request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d1944177c95598ebd1986582dc8069a.py b/tests/models/validators/v2_3_5_3/jsd_d1944177c95598ebd1986582dc8069a.py new file mode 100644 index 00000000..ea207cec --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d1944177c95598ebd1986582dc8069a.py @@ -0,0 +1,236 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetViewDetailsForAGivenViewGroupAndView data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A(object): + """GetViewDetailsForAGivenViewGroupAndView request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1944177C95598EBd1986582Dc8069A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deliveries": { + "items": { + "properties": { + "default": { + "type": "boolean" + }, + "type": { + "enum": [ + "EMAIL", + "WEBHOOK", + "DOWNLOAD" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "description": + { + "type": "string" + }, + "fieldGroups": { + "items": { + "properties": { + "fieldGroupDisplayName": { + "type": "string" + }, + "fieldGroupName": { + "type": "string" + }, + "fields": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "tableId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "properties": { + "additionalInfo": { + "type": "object" + }, + "cacheFilter": { + "type": "boolean" + }, + "dataType": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "filterSource": { + "properties": { + "dataSource": { + "type": "object" + }, + "displayValuePath": { + "type": "string" + }, + "rootPath": { + "type": "string" + }, + "valuePath": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "required": { + "type": "boolean" + }, + "timeOptions": { + "items": { + "properties": { + "info": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "formats": { + "items": { + "properties": { + "default": { + "type": "boolean" + }, + "format": { + "enum": [ + "CSV", + "TDE", + "JSON", + "PDF" + ], + "type": "string" + }, + "name": { + "type": "string" + }, + "template": { + "properties": { + "jsTemplateId": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "schedules": { + "items": { + "properties": { + "default": { + "type": "boolean" + }, + "type": { + "enum": [ + "SCHEDULE_NOW", + "SCHEDULE_LATER", + "SCHEDULE_RECURRENCE" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "viewId": { + "type": "string" + }, + "viewInfo": { + "type": "string" + }, + "viewName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d1b2e541bb85dea8192cd474be4e3ad.py b/tests/models/validators/v2_3_5_3/jsd_d1b2e541bb85dea8192cd474be4e3ad.py new file mode 100644 index 00000000..9ef6f5e4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d1b2e541bb85dea8192cd474be4e3ad.py @@ -0,0 +1,326 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationPolicyDefault data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad(object): + """GetApplicationPolicyDefault request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1B2E541Bb85Dea8192Cd474Be4E3Ad, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "cfsChangeInfo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "contractList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customProvisions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deletePolicyStatus": { + "enum": [ + "NONE", + "DELETED", + "RESTORED" + ], + "type": "string" + }, + "deployed": { + "type": "boolean" + }, + "displayName": { + "type": "string" + }, + "exclusiveContract": { + "properties": { + "clause": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "priority": { + "type": "integer" + }, + "relevanceLevel": { + "enum": [ + "BUSINESS_RELEVANT", + "BUSINESS_IRRELEVANT", + "DEFAULT" + ], + "type": "string" + }, + "type": { + "enum": [ + "BUSINESS_RELEVANCE" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "identitySource": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "state": { + "enum": [ + "INACTIVE", + "ACTIVE", + "DELETED" + ], + "type": "string" + }, + "type": { + "enum": [ + "APIC_EM", + "NBAR" + ], + "type": "string" + } + }, + "type": "object" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "internal": { + "type": "boolean" + }, + "isDeleted": { + "type": "boolean" + }, + "isEnabled": { + "type": "boolean" + }, + "isScopeStale": { + "type": "boolean" + }, + "isSeeded": { + "type": "boolean" + }, + "isStale": { + "type": "boolean" + }, + "iseReserved": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "policyStatus": { + "enum": [ + "ENABLED", + "DISABLED", + "MONITOR" + ], + "type": "string" + }, + "priority": { + "type": "integer" + }, + "producer": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "provisioningState": { + "enum": [ + "UNKNOWN", + "DEFINED", + "DEPLOYED", + "FAILED", + "VERIFIED", + "DEPLOYING", + "SUBMITTED", + "PREPROCESSED", + "VALIDATED" + ], + "type": "string" + }, + "pushed": { + "type": "boolean" + }, + "qualifier": { + "type": "string" + }, + "resourceVersion": { + "type": "number" + }, + "targetIdList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py b/tests/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py new file mode 100644 index 00000000..218484c2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d1d42ef2f1895a82a2830bf1353e6baa.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddDefaultAuthenticationProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa(object): + """AddDefaultAuthenticationProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d23f3e54f8c59caac3ca905f7bf543a.py b/tests/models/validators/v2_3_5_3/jsd_d23f3e54f8c59caac3ca905f7bf543a.py new file mode 100644 index 00000000..abb7dcb0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d23f3e54f8c59caac3ca905f7bf543a.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A(object): + """GetSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD23F3E54F8C59CaAc3CA905F7Bf543A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "fabricDomainType": { + "type": "string" + }, + "fabricName": { + "type": "string" + }, + "fabricType": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py b/tests/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py new file mode 100644 index 00000000..ebe80b81 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d2a712eb315650618d475db5de0aabec.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNFVProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec(object): + """CreateNFVProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py b/tests/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py new file mode 100644 index 00000000..d8fb141d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d2bd5f05bd535a89ebadb30e2ede9e.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateUserAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E(object): + """UpdateUserAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "message": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py b/tests/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py new file mode 100644 index 00000000..1528721b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d2ea814bfae85da1b77872d095fc8221.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CustomPromptPOSTAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221(object): + """CustomPromptPOSTAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d2ead8063ab552ea4abcb3e947a092a.py b/tests/models/validators/v2_3_5_3/jsd_d2ead8063ab552ea4abcb3e947a092a.py new file mode 100644 index 00000000..6fc2fbb7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d2ead8063ab552ea4abcb3e947a092a.py @@ -0,0 +1,964 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A(object): + """GetDeviceById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2Ead8063Ab552EA4AbCb3E947A092A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "dayZeroConfig": { + "properties": { + "config": { + "type": "string" + } + }, + "type": "object" + }, + "dayZeroConfigPreview": { + "type": "object" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "number" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedMicNumber": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "number" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "number" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "number" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "number" + }, + "lastSyncTime": { + "type": "number" + }, + "lastUpdateOn": { + "type": "number" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "number" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "number" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "number" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userMicNumbers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py b/tests/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py new file mode 100644 index 00000000..95e98de5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d2ece28b509b8ef80b2b8c5c5f36.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateGlobalCredentialsV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36(object): + """CreateGlobalCredentialsV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d31b0bb4bde55bb8a3078b66c81f3a22.py b/tests/models/validators/v2_3_5_3/jsd_d31b0bb4bde55bb8a3078b66c81f3a22.py new file mode 100644 index 00000000..b1014050 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d31b0bb4bde55bb8a3078b66c81f3a22.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllUserDefinedFields data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD31B0Bb4Bde55Bb8A3078B66C81F3A22(object): + """GetAllUserDefinedFields request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD31B0Bb4Bde55Bb8A3078B66C81F3A22, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py b/tests/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py new file mode 100644 index 00000000..6f000f65 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d39d23589e85db0a63c414057c.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateCLICredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD39D23589E85Db0A63C414057C(object): + """UpdateCLICredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD39D23589E85Db0A63C414057C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d39e10793a45d3db229d6d3820c665a.py b/tests/models/validators/v2_3_5_3/jsd_d39e10793a45d3db229d6d3820c665a.py new file mode 100644 index 00000000..5b876096 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d39e10793a45d3db229d6d3820c665a.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTransitPeerNetworkInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A(object): + """GetTransitPeerNetworkInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD39E10793A45D3DB229D6D3820C665A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "ipTransitSettings": { + "properties": { + "autonomousSystemNumber": { + "type": "string" + }, + "routingProtocolName": { + "enum": [ + "BGP" + ], + "type": "string" + } + }, + "type": "object" + }, + "sdaTransitSettings": { + "properties": { + "transitControlPlaneSettings": { + "items": { + "properties": { + "deviceManagementIpAddress": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + }, + "transitPeerNetworkName": { + "type": "string" + }, + "transitPeerNetworkType": { + "enum": [ + "ip_transit", + "sda_transit_with_pub_sub", + "sda_transit_with_lisp_bgp" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d3d38fed534f5aeaa80f5a8c63694708.py b/tests/models/validators/v2_3_5_3/jsd_d3d38fed534f5aeaa80f5a8c63694708.py new file mode 100644 index 00000000..fbb92355 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d3d38fed534f5aeaa80f5a8c63694708.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetComplianceDetailCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708(object): + """GetComplianceDetailCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD3D38Fed534F5AeaA80F5A8C63694708, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d3d71136d95562afc211b40004d109.py b/tests/models/validators/v2_3_5_3/jsd_d3d71136d95562afc211b40004d109.py new file mode 100644 index 00000000..378df27c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d3d71136d95562afc211b40004d109.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllInterfaces data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD3D71136D95562Afc211B40004D109(object): + """GetAllInterfaces request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD3D71136D95562Afc211B40004D109, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d420225889bb16f99ec7ba099a.py b/tests/models/validators/v2_3_5_3/jsd_d420225889bb16f99ec7ba099a.py new file mode 100644 index 00000000..3ffab595 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d420225889bb16f99ec7ba099a.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEmailSubscriptionDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A(object): + """GetEmailSubscriptionDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD420225889Bb16F99Ec7Ba099A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "fromEmailAddress": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subject": { + "type": "string" + }, + "toEmailAddresses": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d47102747c9e50ed9e365b1297e4188d.py b/tests/models/validators/v2_3_5_3/jsd_d47102747c9e50ed9e365b1297e4188d.py new file mode 100644 index 00000000..b4e2f770 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d47102747c9e50ed9e365b1297e4188d.py @@ -0,0 +1,339 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationPolicyQueuingProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D(object): + """GetApplicationPolicyQueuingProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD47102747C9E50Ed9E365B1297E4188D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "cfsChangeInfo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "clause": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "interfaceSpeedBandwidthClauses": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "interfaceSpeed": { + "enum": [ + "ALL", + "HUNDRED_GBPS", + "TEN_GBPS", + "ONE_GBPS", + "HUNDRED_MBPS", + "TEN_MBPS", + "ONE_MBPS" + ], + "type": "string" + }, + "tcBandwidthSettings": { + "items": { + "properties": { + "bandwidthPercentage": { + "type": "integer" + }, + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "trafficClass": { + "enum": [ + "BROADCAST_VIDEO", + "REAL_TIME_INTERACTIVE", + "VOIP_TELEPHONY", + "SCAVENGER", + "TRANSACTIONAL_DATA", + "MULTIMEDIA_CONFERENCING", + "NETWORK_CONTROL", + "MULTIMEDIA_STREAMING", + "BEST_EFFORT", + "SIGNALING", + "BULK_DATA", + "OPS_ADMIN_MGMT" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "isCommonBetweenAllInterfaceSpeeds": { + "type": "boolean" + }, + "priority": { + "type": "integer" + }, + "tcDscpSettings": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "dscp": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "trafficClass": { + "enum": [ + "BROADCAST_VIDEO", + "REAL_TIME_INTERACTIVE", + "VOIP_TELEPHONY", + "SCAVENGER", + "TRANSACTIONAL_DATA", + "MULTIMEDIA_CONFERENCING", + "NETWORK_CONTROL", + "MULTIMEDIA_STREAMING", + "BEST_EFFORT", + "SIGNALING", + "BULK_DATA", + "OPS_ADMIN_MGMT" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "enum": [ + "BANDWIDTH", + "DSCP_CUSTOMIZATION" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "contractClassifier": { + "items": { + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customProvisions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deployed": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "genId": { + "type": "number" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "internal": { + "type": "boolean" + }, + "isDeleted": { + "type": "boolean" + }, + "isSeeded": { + "type": "boolean" + }, + "isStale": { + "type": "boolean" + }, + "iseReserved": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "provisioningState": { + "enum": [ + "UNKNOWN", + "DEFINED", + "DEPLOYED", + "FAILED", + "VERIFIED", + "DEPLOYING", + "SUBMITTED", + "PREPROCESSED", + "VALIDATED" + ], + "type": "string" + }, + "pushed": { + "type": "boolean" + }, + "qualifier": { + "type": "string" + }, + "resourceVersion": { + "type": "number" + }, + "targetIdList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d49f82923bc5dfda63adfd224e1a22f.py b/tests/models/validators/v2_3_5_3/jsd_d49f82923bc5dfda63adfd224e1a22f.py new file mode 100644 index 00000000..ba346445 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d49f82923bc5dfda63adfd224e1a22f.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTemplateVersions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F(object): + """GetTemplateVersions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD49F82923Bc5DfdA63ADfd224E1A22F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "templateId": { + "type": "string" + }, + "versionsInfo": { + "items": { + "properties": { + "author": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "version": { + "type": "string" + }, + "versionComment": { + "type": "string" + }, + "versionTime": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d5727c4bdb1056308cd10e99dff2acb8.py b/tests/models/validators/v2_3_5_3/jsd_d5727c4bdb1056308cd10e99dff2acb8.py new file mode 100644 index 00000000..4c1a5394 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d5727c4bdb1056308cd10e99dff2acb8.py @@ -0,0 +1,135 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationStatusById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8(object): + """LANAutomationStatusById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD5727C4BDb1056308Cd10E99Dff2Acb8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "action": { + "type": "string" + }, + "creationTime": { + "type": "string" + }, + "discoveredDeviceList": { + "items": { + "properties": { + "ipAddressInUseList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "state": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "discoveredDeviceSiteNameHierarchy": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ipPoolList": { + "items": { + "properties": { + "ipPoolName": { + "type": "string" + }, + "ipPoolRole": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "multicastEnabled": { + "type": "boolean" + }, + "peerDeviceManagmentIPAddress": { + "type": "string" + }, + "primaryDeviceInterfaceNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "primaryDeviceManagmentIPAddress": { + "type": "string" + }, + "redistributeIsisToBgp": { + "type": "boolean" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py b/tests/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py new file mode 100644 index 00000000..3e69dff1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d5c229546dc755f796dfcf34f1c2e290.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateWebhookDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290(object): + """UpdateWebhookDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d5d27a53ac53258fa2183b7e93a7d5.py b/tests/models/validators/v2_3_5_3/jsd_d5d27a53ac53258fa2183b7e93a7d5.py new file mode 100644 index 00000000..899f6169 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d5d27a53ac53258fa2183b7e93a7d5.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEoXStatusForAllDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD5D27A53Ac53258Fa2183B7E93A7D5(object): + """GetEoXStatusForAllDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD5D27A53Ac53258Fa2183B7E93A7D5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "alertCount": { + "type": "integer" + }, + "deviceId": { + "type": "string" + }, + "lastScanTime": { + "type": "integer" + }, + "scanStatus": { + "type": "string" + }, + "summary": { + "items": { + "properties": { + "eoxType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c.py b/tests/models/validators/v2_3_5_3/jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c.py new file mode 100644 index 00000000..a43bcb2b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d5f08e8ff59e51d1a9ae56c3e20eae3c.py @@ -0,0 +1,115 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEmailDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD5F08E8FF59E51D1A9Ae56C3E20Eae3C(object): + """GetEmailDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD5F08E8FF59E51D1A9Ae56C3E20Eae3C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "emailConfigId": { + "type": "string" + }, + "fromEmail": { + "type": "string" + }, + "primarySMTPConfig": { + "properties": { + "hostName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "security": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "secondarySMTPConfig": { + "properties": { + "hostName": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "security": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "subject": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "toEmail": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d65f9b9d8ad5426bdf7e55461fcf761.py b/tests/models/validators/v2_3_5_3/jsd_d65f9b9d8ad5426bdf7e55461fcf761.py new file mode 100644 index 00000000..5b0f68f8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d65f9b9d8ad5426bdf7e55461fcf761.py @@ -0,0 +1,112 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTagById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761(object): + """GetTagById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD65F9B9D8Ad5426Bdf7E55461Fcf761, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "description": + { + "type": "string" + }, + "dynamicRules": { + "items": { + "properties": { + "memberType": { + "type": "string" + }, + "rules": { + "properties": { + "items": { + "type": "string" + }, + "name": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "value": { + "type": "string" + }, + "values": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "systemTag": { + "type": "boolean" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d6dbb8874d3150858c1ca6feb7e09edf.py b/tests/models/validators/v2_3_5_3/jsd_d6dbb8874d3150858c1ca6feb7e09edf.py new file mode 100644 index 00000000..26c0233c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d6dbb8874d3150858c1ca6feb7e09edf.py @@ -0,0 +1,654 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTemplateDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf(object): + """GetTemplateDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD6Dbb8874D3150858C1CA6Feb7E09Edf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "author": { + "type": "string" + }, + "composite": { + "type": "boolean" + }, + "containingTemplates": { + "items": { + "properties": { + "composite": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "name": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customParamsOrder": { + "type": "boolean" + }, + "description": + { + "type": "string" + }, + "deviceTypes": { + "items": { + "properties": { + "productFamily": { + "type": "string" + }, + "productSeries": { + "type": "string" + }, + "productType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failurePolicy": { + "enum": [ + "ABORT_ON_ERROR", + "CONTINUE_ON_ERROR", + "ROLLBACK_ON_ERROR", + "ROLLBACK_TARGET_ON_ERROR", + "ABORT_TARGET_ON_ERROR" + ], + "type": "string" + }, + "id": { + "type": "string" + }, + "language": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "latestVersionTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "parentTemplateId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "rollbackTemplateContent": { + "type": "string" + }, + "rollbackTemplateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "softwareType": { + "type": "string" + }, + "softwareVariant": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "templateContent": { + "type": "string" + }, + "templateParams": { + "items": { + "properties": { + "binding": { + "type": "string" + }, + "customOrder": { + "type": "integer" + }, + "dataType": { + "enum": [ + "STRING", + "INTEGER", + "IPADDRESS", + "MACADDRESS", + "SECTIONDIVIDER" + ], + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "group": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instructionText": { + "type": "string" + }, + "key": { + "type": "string" + }, + "notParam": { + "type": "boolean" + }, + "order": { + "type": "integer" + }, + "paramArray": { + "type": "boolean" + }, + "parameterName": { + "type": "string" + }, + "provider": { + "type": "string" + }, + "range": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "maxValue": { + "type": "integer" + }, + "minValue": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "required": { + "type": "boolean" + }, + "selection": { + "properties": { + "defaultSelectedValues": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "selectionType": { + "enum": [ + "SINGLE_SELECT", + "MULTI_SELECT" + ], + "type": "string" + }, + "selectionValues": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "validationErrors": { + "properties": { + "rollbackTemplateErrors": { + "type": "object" + }, + "templateErrors": { + "type": "object" + }, + "templateId": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py b/tests/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py new file mode 100644 index 00000000..c5f501aa --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d7073129453698264e7519d82991c.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddTransitPeerNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD7073129453698264E7519D82991C(object): + """AddTransitPeerNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD7073129453698264E7519D82991C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py b/tests/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py new file mode 100644 index 00000000..4303132f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d7161b33157dba957ba18eda440c2.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDeviceCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2(object): + """UpdateDeviceCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py b/tests/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py new file mode 100644 index 00000000..5aa8c116 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d76a951f85a7a927afc2f1ea935c8.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateUserDefinedField data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8(object): + """UpdateUserDefinedField request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d7b6ce5abd5dad837e22ace817a6f0.py b/tests/models/validators/v2_3_5_3/jsd_d7b6ce5abd5dad837e22ace817a6f0.py new file mode 100644 index 00000000..c71126b8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d7b6ce5abd5dad837e22ace817a6f0.py @@ -0,0 +1,182 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNetworkDeviceByPaginationRange data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0(object): + """GetNetworkDeviceByPaginationRange request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD7B6Ce5Abd5Dad837E22Ace817A6F0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "string" + }, + "locationName": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareType": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "string" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d7d4e55d6bbb21c34ce863a131.py b/tests/models/validators/v2_3_5_3/jsd_d7d4e55d6bbb21c34ce863a131.py new file mode 100644 index 00000000..0e0933b1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d7d4e55d6bbb21c34ce863a131.py @@ -0,0 +1,229 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131(object): + """GetEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD7D4E55D6BBb21C34Ce863A131, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "others": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "isPrivate": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "basePath": { + "type": "string" + }, + "body": { + "type": "string" + }, + "connectTimeout": { + "type": "integer" + }, + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "headers": { + "items": { + "properties": { + "string": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "instanceId": { + "type": "string" + }, + "method": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathParams": { + "items": { + "properties": { + "string": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "queryParams": { + "items": { + "properties": { + "string": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "readTimeout": { + "type": "integer" + }, + "resource": { + "type": "string" + }, + "trustCert": { + "type": "boolean" + }, + "url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py b/tests/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py new file mode 100644 index 00000000..31ab5f4f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d825ae9a117f5b6bb65b7d78fd42513c.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateAndProvisionSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C(object): + """CreateAndProvisionSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py b/tests/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py new file mode 100644 index 00000000..19b508cc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d82755e5e03510daf0951c1f42c2702.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddUserAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702(object): + """AddUserAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "message": { + "type": "string" + }, + "userId": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d84253559e9d3e81881a4bd2fc.py b/tests/models/validators/v2_3_5_3/jsd_d84253559e9d3e81881a4bd2fc.py new file mode 100644 index 00000000..b9760b4f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d84253559e9d3e81881a4bd2fc.py @@ -0,0 +1,174 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetReserveIPSubpool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc(object): + """GetReserveIPSubpool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD84253559E9D3E81881A4Bd2Fc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "groupName": { + "type": "string" + }, + "groupOwner": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ipPools": { + "items": { + "properties": { + "clientOptions": { + "type": "object" + }, + "configureExternalDhcp": { + "type": "boolean" + }, + "context": { + "items": { + "properties": { + "contextKey": { + "type": "string" + }, + "contextValue": { + "type": "string" + }, + "owner": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "dhcpServerIps": { + "items": { + "type": "object" + }, + "type": "array" + }, + "dnsServerIps": { + "items": { + "type": "object" + }, + "type": "array" + }, + "gateways": { + "items": { + "type": "string" + }, + "type": "array" + }, + "groupUuid": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ipPoolCidr": { + "type": "string" + }, + "ipPoolName": { + "type": "string" + }, + "ipv6": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "overlapping": { + "type": "boolean" + }, + "owner": { + "type": "string" + }, + "parentUuid": { + "type": "string" + }, + "shared": { + "type": "boolean" + }, + "totalIpAddressCount": { + "type": "integer" + }, + "usedIpAddressCount": { + "type": "integer" + }, + "usedPercentage": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "siteHierarchy": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d86f657f8592f97014d2ebf8d37ac.py b/tests/models/validators/v2_3_5_3/jsd_d86f657f8592f97014d2ebf8d37ac.py new file mode 100644 index 00000000..48bd55a7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d86f657f8592f97014d2ebf8d37ac.py @@ -0,0 +1,179 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceByID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac(object): + """GetDeviceByID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD86F657F8592F97014D2Ebf8D37Ac, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "string" + }, + "locationName": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareType": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "string" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d89e1c3e150ef9faaff44fa483de5.py b/tests/models/validators/v2_3_5_3/jsd_d89e1c3e150ef9faaff44fa483de5.py new file mode 100644 index 00000000..c1015739 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d89e1c3e150ef9faaff44fa483de5.py @@ -0,0 +1,208 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetListOfScheduledReports data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5(object): + """GetListOfScheduledReports request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD89E1C3E150Ef9FaaFf44Fa483De5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "dataCategory": { + "type": "string" + }, + "deliveries": { + "items": { + "type": "object" + }, + "type": "array" + }, + "executionCount": { + "type": "integer" + }, + "executions": { + "items": { + "properties": { + "endTime": { + "type": "integer" + }, + "errors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "executionId": { + "type": "string" + }, + "processStatus": { + "type": "string" + }, + "requestStatus": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "warnings": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "reportId": { + "type": "string" + }, + "reportWasExecuted": { + "type": "boolean" + }, + "schedule": { + "type": "object" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "view": { + "properties": { + "description": + { + "type": "string" + }, + "fieldGroups": { + "items": { + "properties": { + "fieldGroupDisplayName": { + "type": "string" + }, + "fieldGroupName": { + "type": "string" + }, + "fields": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "format": { + "properties": { + "default": { + "type": "boolean" + }, + "formatType": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "viewId": { + "type": "string" + }, + "viewInfo": { + "type": "string" + } + }, + "type": "object" + }, + "viewGroupId": { + "type": "string" + }, + "viewGroupVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d8cf995d9d99bdc31707817456.py b/tests/models/validators/v2_3_5_3/jsd_d8cf995d9d99bdc31707817456.py new file mode 100644 index 00000000..f00f1110 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d8cf995d9d99bdc31707817456.py @@ -0,0 +1,273 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceCredentialDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD8Cf995D9D99BdC31707817456(object): + """GetDeviceCredentialDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD8Cf995D9D99BdC31707817456, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "cli": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "enablePassword": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "http_read": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "secure": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "http_write": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "string" + }, + "secure": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmp_v2_read": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "readCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmp_v2_write": { + "items": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "writeCommunity": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "snmp_v3": { + "items": { + "properties": { + "authPassword": { + "type": "string" + }, + "authType": { + "type": "string" + }, + "comments": { + "type": "string" + }, + "credentialType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "privacyPassword": { + "type": "string" + }, + "privacyType": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d8f10868c21856eab31776f109aba2bb.py b/tests/models/validators/v2_3_5_3/jsd_d8f10868c21856eab31776f109aba2bb.py new file mode 100644 index 00000000..a9f40e65 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d8f10868c21856eab31776f109aba2bb.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetProvisionedWiredDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb(object): + """GetProvisionedWiredDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD8F10868C21856EaB31776F109Aba2Bb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "deviceManagementIpAddress": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py b/tests/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py new file mode 100644 index 00000000..514a85f0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d8fc92ddeab597ebb50ea003a6d46bd.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSyslogEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd(object): + """UpdateSyslogEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py b/tests/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py new file mode 100644 index 00000000..db4ebb65 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d9227adc5f02b7cd264af7255d19.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AuthorizeDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19(object): + """AuthorizeDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD9227Adc5F02B7Cd264Af7255D19, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "jsonArrayResponse": { + "items": { + "type": "string" + }, + "type": "array" + }, + "jsonResponse": { + "properties": { + "empty": { + "type": "boolean" + } + }, + "type": "object" + }, + "message": { + "type": "string" + }, + "statusCode": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d95c21e41dce5a9dbee07d33eefef2b2.py b/tests/models/validators/v2_3_5_3/jsd_d95c21e41dce5a9dbee07d33eefef2b2.py new file mode 100644 index 00000000..ba6d1805 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d95c21e41dce5a9dbee07d33eefef2b2.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTaskByOperationid data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2(object): + """GetTaskByOperationid request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD95C21E41Dce5A9DBee07D33Eefef2B2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "additionalStatusURL": { + "type": "string" + }, + "data": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorKey": { + "type": "string" + }, + "failureReason": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "isError": { + "type": "boolean" + }, + "lastUpdate": { + "type": "string" + }, + "operationIdList": { + "type": "object" + }, + "parentId": { + "type": "string" + }, + "progress": { + "type": "string" + }, + "rootId": { + "type": "string" + }, + "serviceType": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "username": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py b/tests/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py new file mode 100644 index 00000000..58ff57a5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d967a378b43457ad8c6a6de7bc1845d1.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddAWorkflow data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1(object): + """AddAWorkflow request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py b/tests/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py new file mode 100644 index 00000000..a8cec4c6 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d999a1d36ee52babb6b619877dad734.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateDefaultAuthenticationProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734(object): + """UpdateDefaultAuthenticationProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py b/tests/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py new file mode 100644 index 00000000..cd44eaf3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_d9ccfce8451809129ec5de42c5048.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center NFVProvisioningDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048(object): + """NFVProvisioningDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_da44fbc3e415a99aac0bdd291e9a87a.py b/tests/models/validators/v2_3_5_3/jsd_da44fbc3e415a99aac0bdd291e9a87a.py new file mode 100644 index 00000000..354d64dd --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_da44fbc3e415a99aac0bdd291e9a87a.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceInterfaceCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A(object): + """GetDeviceInterfaceCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDa44Fbc3E415A99Aac0Bdd291E9A87A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py b/tests/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py new file mode 100644 index 00000000..db75a04d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_da593242978c5047bb6b62b7f9475326.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateUpdateSNMPProperties data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326(object): + """CreateUpdateSNMPProperties request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_da70082b298a5a908edb780a61bd4ca6.py b/tests/models/validators/v2_3_5_3/jsd_da70082b298a5a908edb780a61bd4ca6.py new file mode 100644 index 00000000..b26345f8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_da70082b298a5a908edb780a61bd4ca6.py @@ -0,0 +1,108 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetFailedITSMEvents data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6(object): + """GetFailedITSMEvents request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDa70082B298A5A908Edb780A61Bd4Ca6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "category": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "domain": { + "type": "string" + }, + "enrichmentInfo": { + "properties": { + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "eventStatus": { + "type": "string" + }, + "responseReceivedFromITSMSystem": { + "type": "object" + } + }, + "type": "object" + }, + "eventId": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "source": { + "type": "string" + }, + "subDomain": { + "type": "string" + }, + "timestamp": { + "type": "integer" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_da8a788940fe59519facc6327e988922.py b/tests/models/validators/v2_3_5_3/jsd_da8a788940fe59519facc6327e988922.py new file mode 100644 index 00000000..d22d4cc9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_da8a788940fe59519facc6327e988922.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetWorkflowCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922(object): + """GetWorkflowCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDa8A788940Fe59519FacC6327E988922, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_da8e5cdd435db0b1da1684be8f15b8.py b/tests/models/validators/v2_3_5_3/jsd_da8e5cdd435db0b1da1684be8f15b8.py new file mode 100644 index 00000000..520e3486 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_da8e5cdd435db0b1da1684be8f15b8.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceComplianceStatus data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8(object): + """DeviceComplianceStatus request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDa8E5CDd435Db0B1Da1684Be8F15B8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "complianceStatus": { + "type": "string" + }, + "deviceUuid": { + "type": "string" + }, + "lastUpdateTime": { + "type": "number" + }, + "message": { + "type": "string" + }, + "scheduleTime": { + "type": "number" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py b/tests/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py new file mode 100644 index 00000000..005716ca --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_db7b6c4f0542aab9fe7cf5c995f83.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportsTheTemplatesProvided data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83(object): + """ImportsTheTemplatesProvided request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dbdd6074bedc59b9a3edd6477897d659.py b/tests/models/validators/v2_3_5_3/jsd_dbdd6074bedc59b9a3edd6477897d659.py new file mode 100644 index 00000000..0cc77342 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dbdd6074bedc59b9a3edd6477897d659.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659(object): + """GetSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDbdd6074Bedc59B9A3EdD6477897D659, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "additionalInfo": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parentId": { + "type": "string" + }, + "siteHierarchy": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py b/tests/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py new file mode 100644 index 00000000..9d614b9b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dbea7d7de125cf6b840d5032d3a5c59.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59(object): + """UpdateTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dc0a72537a3578ca31cc5ef29131d35.py b/tests/models/validators/v2_3_5_3/jsd_dc0a72537a3578ca31cc5ef29131d35.py new file mode 100644 index 00000000..47307e68 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dc0a72537a3578ca31cc5ef29131d35.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceConfigCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35(object): + """GetDeviceConfigCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDc0A72537A3578CA31CC5Ef29131D35, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py b/tests/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py new file mode 100644 index 00000000..d496755f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dc254215fdf25cd5b7ba797e8f8faebf.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportTemplates data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf(object): + """ExportTemplates request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dc74c2052a3a4eb7e2a01eaa8e7.py b/tests/models/validators/v2_3_5_3/jsd_dc74c2052a3a4eb7e2a01eaa8e7.py new file mode 100644 index 00000000..5c456a94 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dc74c2052a3a4eb7e2a01eaa8e7.py @@ -0,0 +1,179 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNetworkDeviceByIP data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7(object): + """GetNetworkDeviceByIP request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDc74C2052A3A4Eb7E2A01Eaa8E7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "string" + }, + "locationName": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareType": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "string" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py b/tests/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py new file mode 100644 index 00000000..1cee3f59 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dcc43be0514e50fea80cfa827f13ee5c.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddMembersToTheTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C(object): + """AddMembersToTheTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dda850a0675b888048adf8d488aec1.py b/tests/models/validators/v2_3_5_3/jsd_dda850a0675b888048adf8d488aec1.py new file mode 100644 index 00000000..4edcea8a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dda850a0675b888048adf8d488aec1.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetServiceProviderDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1(object): + """GetServiceProviderDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDda850A0675B888048Adf8D488Aec1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "groupUuid": { + "type": "string" + }, + "inheritedGroupName": { + "type": "string" + }, + "inheritedGroupUuid": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "key": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "items": { + "properties": { + "slaProfileName": { + "type": "string" + }, + "spProfileName": { + "type": "string" + }, + "wanProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dde2b077d6d052dcae5a76f4aac09c1d.py b/tests/models/validators/v2_3_5_3/jsd_dde2b077d6d052dcae5a76f4aac09c1d.py new file mode 100644 index 00000000..76e55b67 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dde2b077d6d052dcae5a76f4aac09c1d.py @@ -0,0 +1,233 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SensorTestResults data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D(object): + """SensorTestResults request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDde2B077D6D052DcAe5A76F4Aac09C1D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "failureStats": { + "items": { + "properties": { + "errorCode": { + "type": "integer" + }, + "errorTitle": { + "type": "string" + }, + "testCategory": { + "type": "string" + }, + "testType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "summary": { + "properties": { + "APP_CONNECTIVITY": { + "properties": { + "FILETRANSFER": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "number" + } + }, + "type": "object" + }, + "HOST_REACHABILITY": { + "properties": { + "failCount": { + "type": "number" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + }, + "WEBSERVER": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "EMAIL": { + "properties": { + "MAILSERVER": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "number" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "NETWORK_SERVICES": { + "properties": { + "DNS": { + "properties": { + "failCount": { + "type": "number" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "ONBOARDING": { + "properties": { + "ASSOC": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + }, + "AUTH": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + }, + "DHCP": { + "properties": { + "failCount": { + "type": "number" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "PERFORMANCE": { + "properties": { + "IPSLASENDER": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "RF_ASSESSMENT": { + "properties": { + "DATA_RATE": { + "properties": { + "failCount": { + "type": "integer" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + }, + "SNR": { + "properties": { + "failCount": { + "type": "number" + }, + "passCount": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "totalTestCount": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ddecdd64b34c5fdc910296fce09b2828.py b/tests/models/validators/v2_3_5_3/jsd_ddecdd64b34c5fdc910296fce09b2828.py new file mode 100644 index 00000000..29879f8b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ddecdd64b34c5fdc910296fce09b2828.py @@ -0,0 +1,121 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetWebhookDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDdecdd64B34C5Fdc910296Fce09B2828(object): + """GetWebhookDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDdecdd64B34C5Fdc910296Fce09B2828, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "headers": { + "items": { + "properties": { + "defaultValue": { + "type": "string" + }, + "encrypt": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "method": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "trustCert": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "version": { + "type": "string" + }, + "webhookId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py b/tests/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py new file mode 100644 index 00000000..3e9779ad --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dec1857f1585557eb39e12a9c93ef985.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ImportsTheProjectsProvided data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985(object): + """ImportsTheProjectsProvided request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py b/tests/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py new file mode 100644 index 00000000..f99a95b7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dece7a9b353b49084a8ffa4f18c91.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSyslogDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91(object): + """CreateSyslogDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_def9045d4d9c96bcd42172a79c.py b/tests/models/validators/v2_3_5_3/jsd_def9045d4d9c96bcd42172a79c.py new file mode 100644 index 00000000..63bccf3d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_def9045d4d9c96bcd42172a79c.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetExternalAuthenticationServersAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDeF9045D4D9C96Bcd42172A79C(object): + """GetExternalAuthenticationServersAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDeF9045D4D9C96Bcd42172A79C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "aaa-servers": { + "items": { + "properties": { + "aaaAttribute": { + "type": "string" + }, + "accountingPort": { + "type": "integer" + }, + "authenticationPort": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "retries": { + "type": "integer" + }, + "role": { + "type": "string" + }, + "serverId": { + "type": "string" + }, + "serverIp": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + }, + "socketTimeout": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py b/tests/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py new file mode 100644 index 00000000..3131974c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_df26f516755a50b5b5477324cf5cb649.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceRegistration2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649(object): + """DeviceRegistration2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_df2d278e89b45c8ea0ca0a945c001f08.py b/tests/models/validators/v2_3_5_3/jsd_df2d278e89b45c8ea0ca0a945c001f08.py new file mode 100644 index 00000000..fce1c1b0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_df2d278e89b45c8ea0ca0a945c001f08.py @@ -0,0 +1,83 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LicenseTermDetails2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08(object): + """LicenseTermDetails2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDf2D278E89B45C8EA0Ca0A945C001F08, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "license_details": { + "items": { + "properties": { + "dna_level": { + "type": "string" + }, + "is_license_expired": { + "type": "string" + }, + "license_term_end_date": { + "type": "string" + }, + "license_term_start_date": { + "type": "string" + }, + "model": { + "type": "string" + }, + "purchased_dna_license_count": { + "type": "string" + }, + "virtual_account_name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_df400c60659589599f2a0e3e1171985.py b/tests/models/validators/v2_3_5_3/jsd_df400c60659589599f2a0e3e1171985.py new file mode 100644 index 00000000..f7d6b62f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_df400c60659589599f2a0e3e1171985.py @@ -0,0 +1,170 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetWorkflows data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDf400C60659589599F2A0E3E1171985(object): + """GetWorkflows request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDf400C60659589599F2A0E3E1171985, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py b/tests/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py new file mode 100644 index 00000000..e5d577cb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_df9908ad265e83ab77d73803925678.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678(object): + """UpdateSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "data": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "isError": { + "type": "string" + }, + "operationIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "progress": { + "type": "string" + }, + "rootId": { + "type": "string" + }, + "serviceType": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "result": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dfb02d27503fab05602db7311e90.py b/tests/models/validators/v2_3_5_3/jsd_dfb02d27503fab05602db7311e90.py new file mode 100644 index 00000000..6ef078d4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dfb02d27503fab05602db7311e90.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSNMPProperties data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDfb02D27503FAb05602Db7311E90(object): + """GetSNMPProperties request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDfb02D27503FAb05602Db7311E90, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "intValue": { + "type": "integer" + }, + "systemPropertyName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dfd2751065bfb8c2367dd726df316.py b/tests/models/validators/v2_3_5_3/jsd_dfd2751065bfb8c2367dd726df316.py new file mode 100644 index 00000000..cfb0691e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dfd2751065bfb8c2367dd726df316.py @@ -0,0 +1,499 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetClientEnrichmentDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316(object): + """GetClientEnrichmentDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDfd2751065Bfb8C2367Dd726Df316, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "connectedDevice": { + "items": { + "properties": { + "deviceDetails": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "object" + }, + "cisco360view": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "object" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "object" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "object" + }, + "lineCardId": { + "type": "object" + }, + "location": { + "type": "object" + }, + "locationName": { + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "neighborTopology": { + "items": { + "properties": { + "links": { + "items": { + "properties": { + "id": { + "type": "object" + }, + "label": { + "items": { + "type": "object" + }, + "type": "array" + }, + "linkStatus": { + "type": "string" + }, + "portUtilization": { + "type": "object" + }, + "source": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nodes": { + "items": { + "properties": { + "clients": { + "type": "number" + }, + "count": { + "type": "object" + }, + "description": + { + "type": "string" + }, + "deviceType": { + "type": "object" + }, + "fabricGroup": { + "type": "object" + }, + "family": { + "type": "object" + }, + "healthScore": { + "type": "object" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "object" + }, + "level": { + "type": "number" + }, + "name": { + "type": "string" + }, + "nodeType": { + "type": "object" + }, + "platformId": { + "type": "object" + }, + "radioFrequency": { + "type": "object" + }, + "role": { + "type": "string" + }, + "softwareVersion": { + "type": "object" + }, + "userId": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "string" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "issueDetails": { + "properties": { + "issue": { + "items": { + "properties": { + "impactedHosts": { + "items": { + "properties": { + "connectedInterface": { + "type": "string" + }, + "failedAttempts": { + "type": "integer" + }, + "hostName": { + "type": "string" + }, + "hostOs": { + "type": "string" + }, + "hostType": { + "type": "string" + }, + "location": { + "properties": { + "apsImpacted": { + "items": { + "type": "object" + }, + "type": "array" + }, + "area": { + "type": "string" + }, + "building": { + "type": "string" + }, + "floor": { + "type": "object" + }, + "siteId": { + "type": "string" + }, + "siteType": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "ssid": { + "type": "string" + }, + "timestamp": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "issueCategory": { + "type": "string" + }, + "issueDescription": { + "type": "string" + }, + "issueEntity": { + "type": "string" + }, + "issueEntityValue": { + "type": "string" + }, + "issueId": { + "type": "string" + }, + "issueName": { + "type": "string" + }, + "issuePriority": { + "type": "string" + }, + "issueSeverity": { + "type": "string" + }, + "issueSource": { + "type": "string" + }, + "issueSummary": { + "type": "string" + }, + "issueTimestamp": { + "type": "integer" + }, + "suggestedActions": { + "items": { + "properties": { + "message": { + "type": "string" + }, + "steps": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "userDetails": { + "properties": { + "authType": { + "type": "object" + }, + "clientConnection": { + "type": "string" + }, + "connectedDevice": { + "items": { + "type": "object" + }, + "type": "array" + }, + "connectionStatus": { + "type": "string" + }, + "dataRate": { + "type": "object" + }, + "healthScore": { + "items": { + "properties": { + "healthType": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "score": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "hostIpV4": { + "type": "string" + }, + "hostIpV6": { + "items": { + "type": "object" + }, + "type": "array" + }, + "hostMac": { + "type": "string" + }, + "hostName": { + "type": "object" + }, + "hostOs": { + "type": "object" + }, + "hostType": { + "type": "string" + }, + "hostVersion": { + "type": "object" + }, + "id": { + "type": "string" + }, + "issueCount": { + "type": "number" + }, + "lastUpdated": { + "type": "integer" + }, + "location": { + "type": "object" + }, + "port": { + "type": "object" + }, + "rssi": { + "type": "object" + }, + "snr": { + "type": "object" + }, + "ssid": { + "type": "object" + }, + "subType": { + "type": "object" + }, + "userId": { + "type": "string" + }, + "vlanId": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py b/tests/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py new file mode 100644 index 00000000..555d80f9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_dfda5beca4cc5437876bff366493ebf0.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0(object): + """UpdateEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e01233fa258e393239c4b41882806.py b/tests/models/validators/v2_3_5_3/jsd_e01233fa258e393239c4b41882806.py new file mode 100644 index 00000000..01e3ffc8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e01233fa258e393239c4b41882806.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteDeviceById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE01233Fa258E393239C4B41882806(object): + """DeleteDeviceById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE01233Fa258E393239C4B41882806, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e057192b97615f0d99a10e2b66bab13a.py b/tests/models/validators/v2_3_5_3/jsd_e057192b97615f0d99a10e2b66bab13a.py new file mode 100644 index 00000000..e8dce0b8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e057192b97615f0d99a10e2b66bab13a.py @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetInterfaceInfoById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A(object): + """GetInterfaceInfoById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE057192B97615F0D99A10E2B66Bab13A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "adminStatus": { + "type": "string" + }, + "className": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duplex": { + "type": "string" + }, + "id": { + "type": "string" + }, + "ifIndex": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceType": { + "type": "string" + }, + "ipv4Address": { + "type": "string" + }, + "ipv4Mask": { + "type": "string" + }, + "isisSupport": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "mappedPhysicalInterfaceId": { + "type": "string" + }, + "mappedPhysicalInterfaceName": { + "type": "string" + }, + "mediaType": { + "type": "string" + }, + "nativeVlanId": { + "type": "string" + }, + "ospfSupport": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "portMode": { + "type": "string" + }, + "portName": { + "type": "string" + }, + "portType": { + "type": "string" + }, + "serialNo": { + "type": "string" + }, + "series": { + "type": "string" + }, + "speed": { + "type": "string" + }, + "status": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "voiceVlan": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py b/tests/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py new file mode 100644 index 00000000..45e00dfe --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e0b654c39dc6e19cd6f5194d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSPProfileV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D(object): + """UpdateSPProfileV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py b/tests/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py new file mode 100644 index 00000000..074ffd76 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e0bd567c1395531a7f18ab4e14110bd.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ConfigureAccessPoints data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd(object): + """ConfigureAccessPoints request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py b/tests/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py new file mode 100644 index 00000000..8b0ef2cc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e0c7b28d55c85d49a84c1403ca14bd5f.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddEdgeDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F(object): + """AddEdgeDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py b/tests/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py new file mode 100644 index 00000000..bb057e08 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e11daa984f535a08bc1eb01bc84bc399.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClaimADeviceToASite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399(object): + """ClaimADeviceToASite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py b/tests/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py new file mode 100644 index 00000000..60c9093d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e1781a990c6b5a4b895d56bcfda2b7cb.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateApplication data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb(object): + """CreateApplication request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py b/tests/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py new file mode 100644 index 00000000..a3e273bd --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e1a76c121857a085149e62e56caadd.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center VersionTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1A76C121857A085149E62E56Caadd(object): + """VersionTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1A76C121857A085149E62E56Caadd, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py b/tests/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py new file mode 100644 index 00000000..9651f10a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e1b8c435195d56368c24a54dcce007d0.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0(object): + """UpdateNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6.py b/tests/models/validators/v2_3_5_3/jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6.py new file mode 100644 index 00000000..0fa3e0c2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e1bd67a1a0225713ab23f0d0d3ceb4f6.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetStatusAPIForEvents data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6(object): + """GetStatusAPIForEvents request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1Bd67A1A0225713Ab23F0D0D3Ceb4F6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "type": "object" + }, + "statusMessage": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e1f17b174e955dea2ae9d98264de307.py b/tests/models/validators/v2_3_5_3/jsd_e1f17b174e955dea2ae9d98264de307.py new file mode 100644 index 00000000..a8d48774 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e1f17b174e955dea2ae9d98264de307.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTemplateDeploymentStatus data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307(object): + """GetTemplateDeploymentStatus request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE1F17B174E955DeA2Ae9D98264De307, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deploymentId": { + "type": "string" + }, + "deploymentName": { + "type": "string" + }, + "devices": { + "items": { + "properties": { + "detailedStatusMessage": { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "targetType": { + "enum": [ + "MANAGED_DEVICE_IP", + "MANAGED_DEVICE_UUID", + "PRE_PROVISIONED_SERIAL", + "PRE_PROVISIONED_MAC", + "DEFAULT", + "MANAGED_DEVICE_HOSTNAME" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "statusMessage": { + "type": "string" + }, + "templateName": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py b/tests/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py new file mode 100644 index 00000000..1581b7bb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e2202e5f7586e68778ed7772b1.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNFVProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE2202E5F7586E68778Ed7772B1(object): + """UpdateNFVProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE2202E5F7586E68778Ed7772B1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py b/tests/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py new file mode 100644 index 00000000..03e9051e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e22c99a82f5764828810acb45e7a9e.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSPProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E(object): + """UpdateSPProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py b/tests/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py new file mode 100644 index 00000000..f25fd372 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e2f9718de3d050819cdc6355a3a43200.py @@ -0,0 +1,391 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center EditSensorTestTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200(object): + """EditSensorTestTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "_id": { + "type": "string" + }, + "apCoverage": { + "items": { + "properties": { + "bands": { + "type": "string" + }, + "numberOfApsToTest": { + "type": "integer" + }, + "rssiThreshold": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "connection": { + "type": "string" + }, + "encryptionMode": { + "type": "string" + }, + "frequency": { + "type": "object" + }, + "lastModifiedTime": { + "type": "number" + }, + "legacyTestSuite": { + "type": "boolean" + }, + "location": { + "type": "object" + }, + "locationInfoList": { + "items": { + "properties": { + "allSensors": { + "type": "boolean" + }, + "locationId": { + "type": "string" + }, + "locationType": { + "type": "string" + }, + "macAddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "siteHierarchy": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "modelVersion": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "numAssociatedSensor": { + "type": "number" + }, + "numNeighborAPThreshold": { + "type": "integer" + }, + "radioAsSensorRemoved": { + "type": "boolean" + }, + "rssiThreshold": { + "type": "integer" + }, + "runNow": { + "type": "string" + }, + "schedule": { + "properties": { + "frequency": { + "properties": { + "unit": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "scheduleRange": { + "items": { + "properties": { + "day": { + "type": "string" + }, + "timeRange": { + "items": { + "properties": { + "frequency": { + "properties": { + "unit": { + "type": "string" + }, + "value": { + "type": "integer" + } + }, + "type": "object" + }, + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "startTime": { + "type": "number" + }, + "testScheduleMode": { + "type": "string" + } + }, + "type": "object" + }, + "scheduleInDays": { + "type": "number" + }, + "sensors": { + "items": { + "type": "object" + }, + "type": "array" + }, + "showWlcUpgradeBanner": { + "type": "boolean" + }, + "siteHierarchy": { + "type": "object" + }, + "ssids": { + "items": { + "properties": { + "authProtocol": { + "type": "object" + }, + "authType": { + "type": "string" + }, + "authTypeRcvd": { + "type": "object" + }, + "bands": { + "type": "object" + }, + "certdownloadurl": { + "type": "object" + }, + "certfilename": { + "type": "object" + }, + "certpassphrase": { + "type": "object" + }, + "certstatus": { + "type": "string" + }, + "certxferprotocol": { + "type": "string" + }, + "eapMethod": { + "type": "object" + }, + "extWebAuth": { + "type": "boolean" + }, + "extWebAuthAccessUrl": { + "type": "object" + }, + "extWebAuthHtmlTag": { + "items": { + "type": "object" + }, + "type": "array" + }, + "extWebAuthPortal": { + "type": "object" + }, + "extWebAuthVirtualIp": { + "type": "object" + }, + "id": { + "type": "number" + }, + "layer3webAuthEmailAddress": { + "type": "object" + }, + "layer3webAuthpassword": { + "type": "object" + }, + "layer3webAuthsecurity": { + "type": "object" + }, + "layer3webAuthuserName": { + "type": "object" + }, + "numAps": { + "type": "number" + }, + "numSensors": { + "type": "number" + }, + "password": { + "type": "object" + }, + "profileName": { + "type": "string" + }, + "psk": { + "type": "string" + }, + "qosPolicy": { + "type": "string" + }, + "scep": { + "type": "boolean" + }, + "ssid": { + "type": "string" + }, + "status": { + "type": "string" + }, + "tests": { + "items": { + "properties": { + "config": { + "items": { + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "thirdParty": { + "properties": { + "selected": { + "type": "boolean" + } + }, + "type": "object" + }, + "username": { + "type": "object" + }, + "validFrom": { + "type": "number" + }, + "validTo": { + "type": "number" + }, + "whiteList": { + "type": "boolean" + }, + "wlanId": { + "type": "number" + }, + "wlc": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "startTime": { + "type": "number" + }, + "status": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "testDurationEstimate": { + "type": "integer" + }, + "testScheduleMode": { + "type": "string" + }, + "testTemplate": { + "type": "boolean" + }, + "tests": { + "type": "object" + }, + "version": { + "type": "number" + }, + "wlans": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py b/tests/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py new file mode 100644 index 00000000..e9668467 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e31c795964b3bdf85da1b5a2a5.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center Provision data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5(object): + """Provision request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionUrl": { + "type": "string" + }, + "provisioningTasks": { + "properties": { + "failed": { + "items": { + "type": "string" + }, + "type": "array" + }, + "success": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e369e19c1a835567855984d9f2c628ef.py b/tests/models/validators/v2_3_5_3/jsd_e369e19c1a835567855984d9f2c628ef.py new file mode 100644 index 00000000..1fe04438 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e369e19c1a835567855984d9f2c628ef.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetListOfDiscoveriesByDiscoveryId data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef(object): + """GetListOfDiscoveriesByDiscoveryId request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE369E19C1A835567855984D9F2C628Ef, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "cliStatus": { + "type": "string" + }, + "discoveryStatus": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "httpStatus": { + "type": "string" + }, + "id": { + "type": "string" + }, + "inventoryCollectionStatus": { + "type": "string" + }, + "inventoryReachabilityStatus": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "jobStatus": { + "type": "string" + }, + "name": { + "type": "string" + }, + "netconfStatus": { + "type": "string" + }, + "pingStatus": { + "type": "string" + }, + "snmpStatus": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "taskId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e37f6c9650b68e0aaac866a162cf.py b/tests/models/validators/v2_3_5_3/jsd_e37f6c9650b68e0aaac866a162cf.py new file mode 100644 index 00000000..10bcd6f4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e37f6c9650b68e0aaac866a162cf.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationLog data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf(object): + """LANAutomationLog request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE37F6C9650B68E0AAac866A162Cf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "entry": { + "items": { + "properties": { + "deviceId": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "record": { + "type": "string" + }, + "timeStamp": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nwOrchId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e37fcf36e3539492dfb9cd21e49620.py b/tests/models/validators/v2_3_5_3/jsd_e37fcf36e3539492dfb9cd21e49620.py new file mode 100644 index 00000000..f0a55cb5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e37fcf36e3539492dfb9cd21e49620.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetCountOfAllDiscoveryJobs data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620(object): + """GetCountOfAllDiscoveryJobs request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE37Fcf36E3539492DfB9Cd21E49620, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py b/tests/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py new file mode 100644 index 00000000..84e18392 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e3934b0fb68a5ff787e65e9b7c8e6296.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatesTagMembership data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296(object): + """UpdatesTagMembership request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py b/tests/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py new file mode 100644 index 00000000..001aa018 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e3a724a35854758d65a83823c88435.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddVN data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3A724A35854758D65A83823C88435(object): + """AddVN request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3A724A35854758D65A83823C88435, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py b/tests/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py new file mode 100644 index 00000000..a70d4706 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e3d7ad943d3a50fb8c3be7327669e557.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSNMPReadCommunity data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557(object): + """UpdateSNMPReadCommunity request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py b/tests/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py new file mode 100644 index 00000000..ef3f8044 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e3e170003d865b9a8d76cbe1d2f268be.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be(object): + """CreateTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e414dcbeeabd5a359352a0e2ad5ec3f5.py b/tests/models/validators/v2_3_5_3/jsd_e414dcbeeabd5a359352a0e2ad5ec3f5.py new file mode 100644 index 00000000..6ca79688 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e414dcbeeabd5a359352a0e2ad5ec3f5.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDefaultAuthenticationProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5(object): + """GetDefaultAuthenticationProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE414DcbeEabd5A359352A0E2Ad5Ec3F5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "authenticateTemplateName": { + "type": "string" + }, + "authenticationOrder": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "dot1xToMabFallbackTimeout": { + "type": "string" + }, + "numberOfHosts": { + "type": "string" + }, + "siteNameHierarchy": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + }, + "wakeOnLan": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e433c01ec815f18af40dcf05481ef52.py b/tests/models/validators/v2_3_5_3/jsd_e433c01ec815f18af40dcf05481ef52.py new file mode 100644 index 00000000..783928f7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e433c01ec815f18af40dcf05481ef52.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSmartAccountList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52(object): + """GetSmartAccountList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE433C01Ec815F18Af40Dcf05481Ef52, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "type": "string" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py b/tests/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py new file mode 100644 index 00000000..01ca9d95 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e4a09bf566f35babad9e27f5eb61a86d.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddPortAssignmentForAccessPoint data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D(object): + """AddPortAssignmentForAccessPoint request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py b/tests/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py new file mode 100644 index 00000000..0422248b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e4f91ea42515ccdbc24549b84ca1e90.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AssignDeviceCredentialToSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90(object): + """AssignDeviceCredentialToSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e55ecbbda454c6a01d905e6f4cce16.py b/tests/models/validators/v2_3_5_3/jsd_e55ecbbda454c6a01d905e6f4cce16.py new file mode 100644 index 00000000..0b01a499 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e55ecbbda454c6a01d905e6f4cce16.py @@ -0,0 +1,142 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LicenseUsageDetails2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16(object): + """LicenseUsageDetails2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE55EcbBda454C6A01D905E6F4Cce16, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "purchased_dna_license": { + "properties": { + "license_count_by_type": { + "items": { + "properties": { + "license_count": { + "type": "integer" + }, + "license_type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "total_license_count": { + "type": "integer" + } + }, + "type": "object" + }, + "purchased_network_license": { + "properties": { + "license_count_by_type": { + "items": { + "properties": { + "license_count": { + "type": "integer" + }, + "license_type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "total_license_count": { + "type": "integer" + } + }, + "type": "object" + }, + "used_dna_license": { + "properties": { + "license_count_by_type": { + "items": { + "properties": { + "license_count": { + "type": "integer" + }, + "license_type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "total_license_count": { + "type": "integer" + } + }, + "type": "object" + }, + "used_network_license": { + "properties": { + "license_count_by_type": { + "items": { + "properties": { + "license_count": { + "type": "integer" + }, + "license_type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "total_license_count": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e56eb2c294159d891b7dbe493ddc434.py b/tests/models/validators/v2_3_5_3/jsd_e56eb2c294159d891b7dbe493ddc434.py new file mode 100644 index 00000000..b83cd3d1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e56eb2c294159d891b7dbe493ddc434.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteSSIDAndProvisionItToDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434(object): + """DeleteSSIDAndProvisionItToDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE56Eb2C294159D891B7Dbe493Ddc434, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e5bd8dbbf65253f0aadd77a62b1b8b58.py b/tests/models/validators/v2_3_5_3/jsd_e5bd8dbbf65253f0aadd77a62b1b8b58.py new file mode 100644 index 00000000..37e28256 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e5bd8dbbf65253f0aadd77a62b1b8b58.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteProvisionedWiredDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58(object): + """DeleteProvisionedWiredDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE5Bd8DbbF65253F0Aadd77A62B1B8B58, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e6317a46c835f0881f08071959bb026.py b/tests/models/validators/v2_3_5_3/jsd_e6317a46c835f0881f08071959bb026.py new file mode 100644 index 00000000..8daab94f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e6317a46c835f0881f08071959bb026.py @@ -0,0 +1,95 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAdvisoriesList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE6317A46C835F0881F08071959Bb026(object): + """GetAdvisoriesList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE6317A46C835F0881F08071959Bb026, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "advisoryId": { + "type": "string" + }, + "cves": { + "items": { + "type": "string" + }, + "type": "array" + }, + "defaultConfigMatchPattern": { + "type": "string" + }, + "defaultDetectionType": { + "type": "string" + }, + "detectionType": { + "type": "string" + }, + "deviceCount": { + "type": "integer" + }, + "hiddenDeviceCount": { + "type": "number" + }, + "publicationUrl": { + "type": "string" + }, + "sir": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e698d5a990a55158003a9f3250316a8.py b/tests/models/validators/v2_3_5_3/jsd_e698d5a990a55158003a9f3250316a8.py new file mode 100644 index 00000000..1679900b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e698d5a990a55158003a9f3250316a8.py @@ -0,0 +1,122 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSNMPDestination data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE698D5A990A55158003A9F3250316A8(object): + """GetSNMPDestination request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE698D5A990A55158003A9F3250316A8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "apiStatus": { + "type": "string" + }, + "errorMessage": { + "properties": { + "errors": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "statusMessage": { + "items": { + "properties": { + "authPassword": { + "type": "string" + }, + "community": { + "type": "string" + }, + "configId": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "privacyPassword": { + "type": "string" + }, + "snmpAuthType": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivacyType": { + "type": "string" + }, + "snmpVersion": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py b/tests/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py new file mode 100644 index 00000000..e1f2d96e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e69d02d71905aecbd10b782469efbda.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEmailEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda(object): + """CreateEmailEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py b/tests/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py new file mode 100644 index 00000000..41cb5b07 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e6ea8c5d425cf9ac77006f5593725f.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportProjects data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F(object): + """ExportProjects request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py b/tests/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py new file mode 100644 index 00000000..75f75811 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e6ec627d3c587288978990aae75228.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportDeviceList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE6Ec627D3C587288978990Aae75228(object): + """ExportDeviceList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE6Ec627D3C587288978990Aae75228, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py b/tests/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py new file mode 100644 index 00000000..28068d4b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e702d5786552992aa76b930780569.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClearMacAddressTable data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE702D5786552992Aa76B930780569(object): + """ClearMacAddressTable request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE702D5786552992Aa76B930780569, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py b/tests/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py new file mode 100644 index 00000000..493396db --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e722e05046d5262b55c125237e9b67d.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ClaimDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE722E05046D5262B55C125237E9B67D(object): + """ClaimDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE722E05046D5262B55C125237E9B67D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "jsonArrayResponse": { + "items": { + "type": "object" + }, + "type": "array" + }, + "jsonResponse": { + "type": "object" + }, + "message": { + "type": "string" + }, + "statusCode": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e7a025fbe2c452fc82eedd5c50104aba.py b/tests/models/validators/v2_3_5_3/jsd_e7a025fbe2c452fc82eedd5c50104aba.py new file mode 100644 index 00000000..9afaf045 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e7a025fbe2c452fc82eedd5c50104aba.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSiteCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba(object): + """GetSiteCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE7A025FbE2C452Fc82EeDd5C50104Aba, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e7fb3df05906b8cd6077d4d9cc5c.py b/tests/models/validators/v2_3_5_3/jsd_e7fb3df05906b8cd6077d4d9cc5c.py new file mode 100644 index 00000000..85f69f6a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e7fb3df05906b8cd6077d4d9cc5c.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UploadFile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C(object): + """UploadFile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE7Fb3Df05906B8Cd6077D4D9Cc5C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py b/tests/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py new file mode 100644 index 00000000..8dd771c5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e8271b05b62c54609f74b4f2f373ad5a.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A(object): + """CreateTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e847420499a7592d993b7c7dff809f0d.py b/tests/models/validators/v2_3_5_3/jsd_e847420499a7592d993b7c7dff809f0d.py new file mode 100644 index 00000000..220ba921 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e847420499a7592d993b7c7dff809f0d.py @@ -0,0 +1,250 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDiscoveriesByRange data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D(object): + """GetDiscoveriesByRange request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE847420499A7592D993B7C7Dff809F0D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "cdpLevel": { + "type": "integer" + }, + "deviceIds": { + "type": "string" + }, + "discoveryCondition": { + "type": "string" + }, + "discoveryStatus": { + "type": "string" + }, + "discoveryType": { + "type": "string" + }, + "enablePasswordList": { + "type": "string" + }, + "globalCredentialIdList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "httpReadCredential": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "httpWriteCredential": { + "properties": { + "comments": { + "type": "string" + }, + "credentialType": { + "enum": [ + "GLOBAL", + "APP" + ], + "type": "string" + }, + "description": + { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "password": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "secure": { + "type": "boolean" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "ipAddressList": { + "type": "string" + }, + "ipFilterList": { + "type": "string" + }, + "isAutoCdp": { + "type": "boolean" + }, + "lldpLevel": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "netconfPort": { + "type": "string" + }, + "numDevices": { + "type": "integer" + }, + "parentDiscoveryId": { + "type": "string" + }, + "passwordList": { + "type": "string" + }, + "preferredMgmtIPMethod": { + "type": "string" + }, + "protocolOrder": { + "type": "string" + }, + "retryCount": { + "type": "integer" + }, + "snmpAuthPassphrase": { + "type": "string" + }, + "snmpAuthProtocol": { + "type": "string" + }, + "snmpMode": { + "type": "string" + }, + "snmpPrivPassphrase": { + "type": "string" + }, + "snmpPrivProtocol": { + "type": "string" + }, + "snmpRoCommunity": { + "type": "string" + }, + "snmpRoCommunityDesc": { + "type": "string" + }, + "snmpRwCommunity": { + "type": "string" + }, + "snmpRwCommunityDesc": { + "type": "string" + }, + "snmpUserName": { + "type": "string" + }, + "timeOut": { + "type": "integer" + }, + "updateMgmtIp": { + "type": "boolean" + }, + "userNameList": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py b/tests/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py new file mode 100644 index 00000000..7eba4f7e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e85b40c5ca055f4c82281617a8f95644.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ExportDeviceConfigurations data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644(object): + """ExportDeviceConfigurations request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e89f8ba4965853b3a075c7401c564477.py b/tests/models/validators/v2_3_5_3/jsd_e89f8ba4965853b3a075c7401c564477.py new file mode 100644 index 00000000..95e993de --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e89f8ba4965853b3a075c7401c564477.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReturnReplacementDevicesWithDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477(object): + """ReturnReplacementDevicesWithDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE89F8Ba4965853B3A075C7401C564477, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "creationTime": { + "type": "integer" + }, + "family": { + "type": "string" + }, + "faultyDeviceId": { + "type": "string" + }, + "faultyDeviceName": { + "type": "string" + }, + "faultyDevicePlatform": { + "type": "string" + }, + "faultyDeviceSerialNumber": { + "type": "string" + }, + "id": { + "type": "string" + }, + "neighbourDeviceId": { + "type": "string" + }, + "networkReadinessTaskId": { + "type": "string" + }, + "replacementDevicePlatform": { + "type": "string" + }, + "replacementDeviceSerialNumber": { + "type": "string" + }, + "replacementStatus": { + "type": "string" + }, + "replacementTime": { + "type": "integer" + }, + "workflowId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e8e007d3e25f7fb83a6579016aea72.py b/tests/models/validators/v2_3_5_3/jsd_e8e007d3e25f7fb83a6579016aea72.py new file mode 100644 index 00000000..084d70bf --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e8e007d3e25f7fb83a6579016aea72.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteMulticastFromSDAFabric data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72(object): + """DeleteMulticastFromSDAFabric request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE8E007D3E25F7FB83A6579016Aea72, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e8e021f1c51eeaf0d102084481486.py b/tests/models/validators/v2_3_5_3/jsd_e8e021f1c51eeaf0d102084481486.py new file mode 100644 index 00000000..1a668190 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e8e021f1c51eeaf0d102084481486.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteDeviceCredential data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE8E021F1C51EeAf0D102084481486(object): + """DeleteDeviceCredential request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE8E021F1C51EeAf0D102084481486, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e946adf864590082fe3111a2a2fa74.py b/tests/models/validators/v2_3_5_3/jsd_e946adf864590082fe3111a2a2fa74.py new file mode 100644 index 00000000..357571e8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e946adf864590082fe3111a2a2fa74.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAllKeywordsOfClisAccepted data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74(object): + """GetAllKeywordsOfClisAccepted request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE946AdF864590082Fe3111A2A2Fa74, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e98b744fde50a1b53761251c43bfb0.py b/tests/models/validators/v2_3_5_3/jsd_e98b744fde50a1b53761251c43bfb0.py new file mode 100644 index 00000000..d78db28f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e98b744fde50a1b53761251c43bfb0.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationLogById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0(object): + """LANAutomationLogById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE98B744Fde50A1B53761251C43Bfb0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "entry": { + "items": { + "properties": { + "deviceId": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "record": { + "type": "string" + }, + "timeStamp": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nwOrchId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_e9dd960c5378ab442f235c8135d0.py b/tests/models/validators/v2_3_5_3/jsd_e9dd960c5378ab442f235c8135d0.py new file mode 100644 index 00000000..103a2a05 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_e9dd960c5378ab442f235c8135d0.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RemoveGoldenTagForImage data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0(object): + """RemoveGoldenTagForImage request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorE9Dd960C5378Ab442F235C8135D0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ea24b22ce355a229b7fd067401ddf3a.py b/tests/models/validators/v2_3_5_3/jsd_ea24b22ce355a229b7fd067401ddf3a.py new file mode 100644 index 00000000..340f0ff8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ea24b22ce355a229b7fd067401ddf3a.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceRoleInSDAFabric data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A(object): + """GetDeviceRoleInSDAFabric request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEa24B22Ce355A229B7FD067401Ddf3A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "description": + { + "type": "string" + }, + "roles": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ea3fdbde23325051a76b9d062c2962a0.py b/tests/models/validators/v2_3_5_3/jsd_ea3fdbde23325051a76b9d062c2962a0.py new file mode 100644 index 00000000..fff251dc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ea3fdbde23325051a76b9d062c2962a0.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SmartAccountDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0(object): + """SmartAccountDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEa3Fdbde23325051A76B9D062C2962A0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "id": { + "type": "string" + }, + "is_active_smart_account": { + "type": "boolean" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ea4b1c052b855bd9a0e99f803e6185a5.py b/tests/models/validators/v2_3_5_3/jsd_ea4b1c052b855bd9a0e99f803e6185a5.py new file mode 100644 index 00000000..0ea59626 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ea4b1c052b855bd9a0e99f803e6185a5.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetVirtualNetworkWithScalableGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5(object): + """GetVirtualNetworkWithScalableGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEa4B1C052B855Bd9A0E99F803E6185A5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "isGuestVirtualNetwork": { + "type": "boolean" + }, + "scalableGroupNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "success", + "failed" + ], + "type": "string" + }, + "vManageVpnId": { + "type": "string" + }, + "virtualNetworkName": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py b/tests/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py new file mode 100644 index 00000000..0ddb99e8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ea59df3daf2a57a0b48044cc49c8a1ca.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateQosDeviceInterfaceInfo data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca(object): + """UpdateQosDeviceInterfaceInfo request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ea7c0220d55ae9e1a51d6823ce862.py b/tests/models/validators/v2_3_5_3/jsd_ea7c0220d55ae9e1a51d6823ce862.py new file mode 100644 index 00000000..3e7384df --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ea7c0220d55ae9e1a51d6823ce862.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAuditlogSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862(object): + """GetAuditlogSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEa7C0220D55Ae9E1A51D6823Ce862, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "count": { + "type": "integer" + }, + "maxTimestamp": { + "type": "integer" + }, + "minTimestamp": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eabbb425255a57578e9db00cda1f303a.py b/tests/models/validators/v2_3_5_3/jsd_eabbb425255a57578e9db00cda1f303a.py new file mode 100644 index 00000000..9e58224a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eabbb425255a57578e9db00cda1f303a.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReleaseReserveIPSubpool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A(object): + """ReleaseReserveIPSubpool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEabbb425255A57578E9DB00Cda1F303A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eb13516155a28570e542dcf10a91.py b/tests/models/validators/v2_3_5_3/jsd_eb13516155a28570e542dcf10a91.py new file mode 100644 index 00000000..2e46f0bb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eb13516155a28570e542dcf10a91.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSupervisorCardDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEb13516155A28570E542Dcf10A91(object): + """GetSupervisorCardDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEb13516155A28570E542Dcf10A91, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "partno": { + "type": "string" + }, + "serialno": { + "type": "string" + }, + "slotno": { + "type": "string" + }, + "switchno": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eb1bf346225a4ba24f18408ffca7c9.py b/tests/models/validators/v2_3_5_3/jsd_eb1bf346225a4ba24f18408ffca7c9.py new file mode 100644 index 00000000..90065df1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eb1bf346225a4ba24f18408ffca7c9.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetCMDBSyncStatus data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9(object): + """GetCMDBSyncStatus request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEb1Bf346225A4BA24F18408Ffca7C9, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "devices": { + "items": { + "properties": { + "deviceId": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "failureCount": { + "type": "string" + }, + "message": { + "type": "string" + }, + "successCount": { + "type": "string" + }, + "syncTime": { + "type": "string" + }, + "unknownErrorCount": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eb4ab5a978fe8785516c8af42.py b/tests/models/validators/v2_3_5_3/jsd_eb4ab5a978fe8785516c8af42.py new file mode 100644 index 00000000..7a058f92 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eb4ab5a978fe8785516c8af42.py @@ -0,0 +1,227 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPhysicalTopology data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42(object): + """GetPhysicalTopology request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEB4Ab5A978Fe8785516C8Af42, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "id": { + "type": "string" + }, + "links": { + "items": { + "properties": { + "additionalInfo": { + "type": "object" + }, + "endPortID": { + "type": "string" + }, + "endPortIpv4Address": { + "type": "string" + }, + "endPortIpv4Mask": { + "type": "string" + }, + "endPortName": { + "type": "string" + }, + "endPortSpeed": { + "type": "string" + }, + "greyOut": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "linkStatus": { + "type": "string" + }, + "source": { + "type": "string" + }, + "startPortID": { + "type": "string" + }, + "startPortIpv4Address": { + "type": "string" + }, + "startPortIpv4Mask": { + "type": "string" + }, + "startPortName": { + "type": "string" + }, + "startPortSpeed": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nodes": { + "items": { + "properties": { + "aclApplied": { + "type": "boolean" + }, + "additionalInfo": { + "type": "object" + }, + "customParam": { + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "parentNodeId": { + "type": "string" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object" + }, + "dataPathId": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "family": { + "type": "string" + }, + "fixed": { + "type": "boolean" + }, + "greyOut": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "label": { + "type": "string" + }, + "networkType": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "order": { + "type": "integer" + }, + "osType": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "upperNode": { + "type": "string" + }, + "userId": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "x": { + "type": "integer" + }, + "y": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ebabf7f1ce2537f8aedd93e5f5aab1b.py b/tests/models/validators/v2_3_5_3/jsd_ebabf7f1ce2537f8aedd93e5f5aab1b.py new file mode 100644 index 00000000..314a49d3 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ebabf7f1ce2537f8aedd93e5f5aab1b.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAccessPointRebootTaskResult data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEbabf7F1Ce2537F8AedD93E5F5Aab1B(object): + """GetAccessPointRebootTaskResult request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEbabf7F1Ce2537F8AedD93E5F5Aab1B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "apList": { + "items": { + "properties": { + "apName": { + "type": "string" + }, + "failureReason": { + "type": "object" + }, + "rebootStatus": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "wlcIP": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ebc5880945305adb41253c6e4ffec.py b/tests/models/validators/v2_3_5_3/jsd_ebc5880945305adb41253c6e4ffec.py new file mode 100644 index 00000000..81d82e3c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ebc5880945305adb41253c6e4ffec.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationSetsCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec(object): + """GetApplicationSetsCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEbc5880945305Adb41253C6E4Ffec, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ebdcd84fc41754a69eaeacf7c0b0731c.py b/tests/models/validators/v2_3_5_3/jsd_ebdcd84fc41754a69eaeacf7c0b0731c.py new file mode 100644 index 00000000..1928a677 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ebdcd84fc41754a69eaeacf7c0b0731c.py @@ -0,0 +1,145 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetGlobalPool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C(object): + """GetGlobalPool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEbdcd84FC41754A69EaeAcf7C0B0731C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "clientOptions": { + "type": "object" + }, + "configureExternalDhcp": { + "type": "string" + }, + "context": { + "items": { + "properties": { + "contextKey": { + "type": "string" + }, + "contextValue": { + "type": "string" + }, + "owner": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "string" + }, + "dhcpServerIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dnsServerIps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "gateways": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "ipPoolCidr": { + "type": "string" + }, + "ipPoolName": { + "type": "string" + }, + "ipv6": { + "type": "string" + }, + "lastUpdateTime": { + "type": "string" + }, + "overlapping": { + "type": "string" + }, + "owner": { + "type": "string" + }, + "parentUuid": { + "type": "string" + }, + "shared": { + "type": "string" + }, + "totalIpAddressCount": { + "type": "string" + }, + "usedIpAddressCount": { + "type": "string" + }, + "usedPercentage": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ec048832853f8a63f34415d0e6fce.py b/tests/models/validators/v2_3_5_3/jsd_ec048832853f8a63f34415d0e6fce.py new file mode 100644 index 00000000..46a1540d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ec048832853f8a63f34415d0e6fce.py @@ -0,0 +1,136 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEoXDetailsPerDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEc048832853F8A63F34415D0E6Fce(object): + """GetEoXDetailsPerDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEc048832853F8A63F34415D0E6Fce, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "alertCount": { + "type": "integer" + }, + "comments": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deviceId": { + "type": "string" + }, + "eoxDetails": { + "items": { + "properties": { + "bulletinHeadline": { + "type": "string" + }, + "bulletinNumber": { + "type": "string" + }, + "bulletinURL": { + "type": "string" + }, + "endOfHardwareNewServiceAttachmentDate": { + "type": "integer" + }, + "endOfHardwareServiceContractRenewalDate": { + "type": "integer" + }, + "endOfLastHardwareShipDate": { + "type": "integer" + }, + "endOfLifeDate": { + "type": "integer" + }, + "endOfLifeExternalAnnouncementDate": { + "type": "integer" + }, + "endOfSaleDate": { + "type": "integer" + }, + "endOfSignatureReleasesDate": { + "type": "integer" + }, + "endOfSoftwareMaintenanceReleasesDate": { + "type": "integer" + }, + "endOfSoftwareVulnerabilityOrSecuritySupportDate": { + "type": "integer" + }, + "endOfSoftwareVulnerabilityOrSecuritySupportDateHw": { + "type": "integer" + }, + "eoxAlertType": { + "type": "string" + }, + "lastDateOfSupport": { + "type": "integer" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastScanTime": { + "type": "integer" + }, + "scanStatus": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ec0b30eca9d540a845848cffd7c602a.py b/tests/models/validators/v2_3_5_3/jsd_ec0b30eca9d540a845848cffd7c602a.py new file mode 100644 index 00000000..566f8a92 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ec0b30eca9d540a845848cffd7c602a.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPermissionsAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEc0B30ECa9D540A845848Cffd7C602A(object): + """GetPermissionsAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEc0B30ECa9D540A845848Cffd7C602A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "resource-types": { + "items": { + "properties": { + "defaultPermission": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py b/tests/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py new file mode 100644 index 00000000..e8e418f8 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eca62ef076b5627a85b2a5959613fb8.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNetwork data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8(object): + """CreateNetwork request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py b/tests/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py new file mode 100644 index 00000000..cef7369d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ecc3258a5c5b8f2267a512820a59.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateProject data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59(object): + """CreateProject request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py b/tests/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py new file mode 100644 index 00000000..9264a674 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSNMPv3Credentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715(object): + """CreateSNMPv3Credentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py b/tests/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py new file mode 100644 index 00000000..012c060b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ed266e6eda225aedbf581508635da822.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateUserDefinedField data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822(object): + """CreateUserDefinedField request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ed2bca4be412527198720a4dfec9604a.py b/tests/models/validators/v2_3_5_3/jsd_ed2bca4be412527198720a4dfec9604a.py new file mode 100644 index 00000000..0bff6f98 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ed2bca4be412527198720a4dfec9604a.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceConfigForAllDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A(object): + """GetDeviceConfigForAllDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEd2Bca4BE412527198720A4Dfec9604A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "cdpNeighbors": { + "type": "string" + }, + "healthMonitor": { + "type": "string" + }, + "id": { + "type": "string" + }, + "intfDescription": { + "type": "string" + }, + "inventory": { + "type": "string" + }, + "ipIntfBrief": { + "type": "string" + }, + "macAddressTable": { + "type": "string" + }, + "runningConfig": { + "type": "string" + }, + "snmp": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ed48fc373506cb1688cff36c2cb0f.py b/tests/models/validators/v2_3_5_3/jsd_ed48fc373506cb1688cff36c2cb0f.py new file mode 100644 index 00000000..5201d90d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ed48fc373506cb1688cff36c2cb0f.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteTag data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F(object): + """DeleteTag request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEd48FC373506CB1688Cff36C2Cb0F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ed5cbafc332a5efa97547736ba8b6044.py b/tests/models/validators/v2_3_5_3/jsd_ed5cbafc332a5efa97547736ba8b6044.py new file mode 100644 index 00000000..976025e7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ed5cbafc332a5efa97547736ba8b6044.py @@ -0,0 +1,2445 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RetrievesPreviousPathtrace data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044(object): + """RetrievesPreviousPathtrace request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEd5Cbafc332A5Efa97547736Ba8B6044, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "detailedStatus": { + "properties": { + "aclTraceCalculation": { + "type": "string" + }, + "aclTraceCalculationFailureReason": { + "type": "string" + } + }, + "type": "object" + }, + "lastUpdate": { + "type": "string" + }, + "networkElements": { + "items": { + "properties": { + "accuracyList": { + "items": { + "properties": { + "percent": { + "type": "integer" + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "detailedStatus": { + "properties": { + "aclTraceCalculation": { + "type": "string" + }, + "aclTraceCalculationFailureReason": { + "type": "string" + } + }, + "type": "object" + }, + "deviceStatistics": { + "properties": { + "cpuStatistics": { + "properties": { + "fiveMinUsageInPercentage": { + "type": "number" + }, + "fiveSecsUsageInPercentage": { + "type": "number" + }, + "oneMinUsageInPercentage": { + "type": "number" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "memoryStatistics": { + "properties": { + "memoryUsage": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + }, + "totalMemory": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "deviceStatsCollection": { + "type": "string" + }, + "deviceStatsCollectionFailureReason": { + "type": "string" + }, + "egressPhysicalInterface": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "egressVirtualInterface": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "flexConnect": { + "properties": { + "authentication": { + "enum": [ + "LOCAL", + "CENTRAL" + ], + "type": "string" + }, + "dataSwitching": { + "enum": [ + "LOCAL", + "CENTRAL" + ], + "type": "string" + }, + "egressAclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "ingressAclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "wirelessLanControllerId": { + "type": "string" + }, + "wirelessLanControllerName": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "ingressPhysicalInterface": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "ingressVirtualInterface": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "ip": { + "type": "string" + }, + "linkInformationSource": { + "type": "string" + }, + "name": { + "type": "string" + }, + "perfMonCollection": { + "type": "string" + }, + "perfMonCollectionFailureReason": { + "type": "string" + }, + "perfMonStatistics": { + "items": { + "properties": { + "byteRate": { + "type": "integer" + }, + "destIpAddress": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "inputInterface": { + "type": "string" + }, + "ipv4DSCP": { + "type": "string" + }, + "ipv4TTL": { + "type": "integer" + }, + "outputInterface": { + "type": "string" + }, + "packetBytes": { + "type": "integer" + }, + "packetCount": { + "type": "integer" + }, + "packetLoss": { + "type": "integer" + }, + "packetLossPercentage": { + "type": "number" + }, + "protocol": { + "type": "string" + }, + "refreshedAt": { + "type": "integer" + }, + "rtpJitterMax": { + "type": "integer" + }, + "rtpJitterMean": { + "type": "integer" + }, + "rtpJitterMin": { + "type": "integer" + }, + "sourceIpAddress": { + "type": "string" + }, + "sourcePort": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "type": "string" + }, + "ssid": { + "type": "string" + }, + "tunnels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + }, + "wlanId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "networkElementsInfo": { + "items": { + "properties": { + "accuracyList": { + "items": { + "properties": { + "percent": { + "type": "integer" + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "detailedStatus": { + "properties": { + "aclTraceCalculation": { + "type": "string" + }, + "aclTraceCalculationFailureReason": { + "type": "string" + } + }, + "type": "object" + }, + "deviceStatistics": { + "properties": { + "cpuStatistics": { + "properties": { + "fiveMinUsageInPercentage": { + "type": "number" + }, + "fiveSecsUsageInPercentage": { + "type": "number" + }, + "oneMinUsageInPercentage": { + "type": "number" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "memoryStatistics": { + "properties": { + "memoryUsage": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + }, + "totalMemory": { + "type": "integer" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "deviceStatsCollection": { + "type": "string" + }, + "deviceStatsCollectionFailureReason": { + "type": "string" + }, + "egressInterface": { + "properties": { + "physicalInterface": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "virtualInterface": { + "items": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "flexConnect": { + "properties": { + "authentication": { + "enum": [ + "LOCAL", + "CENTRAL" + ], + "type": "string" + }, + "dataSwitching": { + "enum": [ + "LOCAL", + "CENTRAL" + ], + "type": "string" + }, + "egressAclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "ingressAclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "wirelessLanControllerId": { + "type": "string" + }, + "wirelessLanControllerName": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "ingressInterface": { + "properties": { + "physicalInterface": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "virtualInterface": { + "items": { + "properties": { + "aclAnalysis": { + "properties": { + "aclName": { + "type": "string" + }, + "matchingAces": { + "items": { + "properties": { + "ace": { + "type": "string" + }, + "matchingPorts": { + "items": { + "properties": { + "ports": { + "items": { + "properties": { + "destPorts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sourcePorts": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "result": { + "type": "string" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "interfaceStatistics": { + "properties": { + "adminStatus": { + "type": "string" + }, + "inputPackets": { + "type": "integer" + }, + "inputQueueCount": { + "type": "integer" + }, + "inputQueueDrops": { + "type": "integer" + }, + "inputQueueFlushes": { + "type": "integer" + }, + "inputQueueMaxDepth": { + "type": "integer" + }, + "inputRatebps": { + "type": "integer" + }, + "operationalStatus": { + "type": "string" + }, + "outputDrop": { + "type": "integer" + }, + "outputPackets": { + "type": "integer" + }, + "outputQueueCount": { + "type": "integer" + }, + "outputQueueDepth": { + "type": "integer" + }, + "outputRatebps": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "interfaceStatsCollection": { + "type": "string" + }, + "interfaceStatsCollectionFailureReason": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathOverlayInfo": { + "items": { + "properties": { + "controlPlane": { + "type": "string" + }, + "dataPacketEncapsulation": { + "type": "string" + }, + "destIp": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "sourceIp": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "vxlanInfo": { + "properties": { + "dscp": { + "type": "string" + }, + "vnid": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatistics": { + "items": { + "properties": { + "classMapName": { + "type": "string" + }, + "dropRate": { + "type": "integer" + }, + "numBytes": { + "type": "integer" + }, + "numPackets": { + "type": "integer" + }, + "offeredRate": { + "type": "integer" + }, + "queueBandwidthbps": { + "type": "string" + }, + "queueDepth": { + "type": "integer" + }, + "queueNoBufferDrops": { + "type": "integer" + }, + "queueTotalDrops": { + "type": "integer" + }, + "refreshedAt": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "qosStatsCollection": { + "type": "string" + }, + "qosStatsCollectionFailureReason": { + "type": "string" + }, + "usedVlan": { + "type": "string" + }, + "vrfName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "ip": { + "type": "string" + }, + "linkInformationSource": { + "type": "string" + }, + "name": { + "type": "string" + }, + "perfMonCollection": { + "type": "string" + }, + "perfMonCollectionFailureReason": { + "type": "string" + }, + "perfMonitorStatistics": { + "items": { + "properties": { + "byteRate": { + "type": "integer" + }, + "destIpAddress": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "inputInterface": { + "type": "string" + }, + "ipv4DSCP": { + "type": "string" + }, + "ipv4TTL": { + "type": "integer" + }, + "outputInterface": { + "type": "string" + }, + "packetBytes": { + "type": "integer" + }, + "packetCount": { + "type": "integer" + }, + "packetLoss": { + "type": "integer" + }, + "packetLossPercentage": { + "type": "number" + }, + "protocol": { + "type": "string" + }, + "refreshedAt": { + "type": "integer" + }, + "rtpJitterMax": { + "type": "integer" + }, + "rtpJitterMean": { + "type": "integer" + }, + "rtpJitterMin": { + "type": "integer" + }, + "sourceIpAddress": { + "type": "string" + }, + "sourcePort": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "type": "string" + }, + "ssid": { + "type": "string" + }, + "tunnels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + }, + "wlanId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "properties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "request": { + "properties": { + "controlPath": { + "type": "boolean" + }, + "createTime": { + "type": "integer" + }, + "destIP": { + "type": "string" + }, + "destPort": { + "type": "string" + }, + "failureReason": { + "type": "string" + }, + "id": { + "type": "string" + }, + "inclusions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lastUpdateTime": { + "type": "integer" + }, + "periodicRefresh": { + "type": "boolean" + }, + "protocol": { + "type": "string" + }, + "sourceIP": { + "type": "string" + }, + "sourcePort": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ed815ca3e5ab5ae48720795217ec776b.py b/tests/models/validators/v2_3_5_3/jsd_ed815ca3e5ab5ae48720795217ec776b.py new file mode 100644 index 00000000..f535de60 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ed815ca3e5ab5ae48720795217ec776b.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationStop data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B(object): + """LANAutomationStop request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEd815Ca3E5Ab5Ae48720795217Ec776B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "detail": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ee2008494d158e7bff7f106519a64c5.py b/tests/models/validators/v2_3_5_3/jsd_ee2008494d158e7bff7f106519a64c5.py new file mode 100644 index 00000000..4abdf19c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ee2008494d158e7bff7f106519a64c5.py @@ -0,0 +1,229 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetRestWebhookEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5(object): + """GetRestWebhookEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEe2008494D158E7Bff7F106519A64C5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "description": + { + "type": "string" + }, + "filter": { + "properties": { + "categories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "domainsSubdomains": { + "items": { + "properties": { + "domain": { + "type": "string" + }, + "subDomains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "eventIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "others": { + "items": { + "type": "string" + }, + "type": "array" + }, + "severities": { + "items": { + "type": "string" + }, + "type": "array" + }, + "siteIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "types": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "isPrivate": { + "type": "string" + }, + "name": { + "type": "string" + }, + "subscriptionEndpoints": { + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "subscriptionDetails": { + "properties": { + "basePath": { + "type": "string" + }, + "body": { + "type": "string" + }, + "connectTimeout": { + "type": "string" + }, + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "headers": { + "items": { + "properties": { + "string": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "instanceId": { + "type": "string" + }, + "method": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathParams": { + "items": { + "properties": { + "string": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "queryParams": { + "items": { + "properties": { + "string": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "readTimeout": { + "type": "string" + }, + "resource": { + "type": "string" + }, + "trustCert": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "subscriptionId": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eea014edd5807925df3a414a92ed4.py b/tests/models/validators/v2_3_5_3/jsd_eea014edd5807925df3a414a92ed4.py new file mode 100644 index 00000000..d83a61f1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eea014edd5807925df3a414a92ed4.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LANAutomationSessionCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4(object): + """LANAutomationSessionCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEea014Edd5807925DF3A414A92Ed4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "sessionCount": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py b/tests/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py new file mode 100644 index 00000000..36510c25 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eecf4323cb285985be72a7e061891059.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateGlobalPool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059(object): + """CreateGlobalPool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_eed1595442b757bf94938c858a257ced.py b/tests/models/validators/v2_3_5_3/jsd_eed1595442b757bf94938c858a257ced.py new file mode 100644 index 00000000..8085ae2f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_eed1595442b757bf94938c858a257ced.py @@ -0,0 +1,158 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center InventoryInsightDeviceLinkMismatch data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced(object): + """InventoryInsightDeviceLinkMismatch request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEed1595442B757Bf94938C858A257Ced, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "avgUpdateFrequency": { + "type": "number" + }, + "endDeviceHostName": { + "type": "string" + }, + "endDeviceId": { + "type": "string" + }, + "endDeviceIpAddress": { + "type": "string" + }, + "endPortAddress": { + "type": "string" + }, + "endPortAllowedVlanIds": { + "type": "string" + }, + "endPortDuplex": { + "type": "string" + }, + "endPortId": { + "type": "string" + }, + "endPortMask": { + "type": "string" + }, + "endPortName": { + "type": "string" + }, + "endPortNativeVlanId": { + "type": "string" + }, + "endPortPepId": { + "type": "string" + }, + "endPortSpeed": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "linkStatus": { + "type": "string" + }, + "numUpdates": { + "type": "number" + }, + "startDeviceHostName": { + "type": "string" + }, + "startDeviceId": { + "type": "string" + }, + "startDeviceIpAddress": { + "type": "string" + }, + "startPortAddress": { + "type": "string" + }, + "startPortAllowedVlanIds": { + "type": "string" + }, + "startPortDuplex": { + "type": "string" + }, + "startPortId": { + "type": "string" + }, + "startPortMask": { + "type": "string" + }, + "startPortName": { + "type": "string" + }, + "startPortNativeVlanId": { + "type": "string" + }, + "startPortPepId": { + "type": "string" + }, + "startPortSpeed": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py b/tests/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py new file mode 100644 index 00000000..f7ca7892 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_efa92557c9a6c8af0a71829c7e.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeployTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E(object): + """DeployTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "deploymentId": { + "type": "string" + }, + "deploymentName": { + "type": "string" + }, + "devices": { + "items": { + "properties": { + "detailedStatusMessage": { + "type": "string" + }, + "deviceId": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "targetType": { + "enum": [ + "MANAGED_DEVICE_IP", + "MANAGED_DEVICE_UUID", + "PRE_PROVISIONED_SERIAL", + "PRE_PROVISIONED_MAC", + "DEFAULT", + "MANAGED_DEVICE_HOSTNAME" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "statusMessage": { + "type": "string" + }, + "templateName": { + "type": "string" + }, + "templateVersion": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_efc372d6eb577ca47e8c86f30c3d2f.py b/tests/models/validators/v2_3_5_3/jsd_efc372d6eb577ca47e8c86f30c3d2f.py new file mode 100644 index 00000000..625b4e6d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_efc372d6eb577ca47e8c86f30c3d2f.py @@ -0,0 +1,186 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPlannedAccessPointsForBuilding data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F(object): + """GetPlannedAccessPointsForBuilding request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorEfc372D6Eb577CA47E8C86F30C3D2F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "attributes": { + "properties": { + "createDate": { + "type": "integer" + }, + "domain": { + "type": "string" + }, + "heirarchyName": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "instanceUuid": { + "type": "string" + }, + "macaddress": { + "type": "object" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string" + }, + "typeString": { + "type": "string" + } + }, + "type": "object" + }, + "isSensor": { + "type": "boolean" + }, + "location": { + "type": "object" + }, + "position": { + "properties": { + "x": { + "type": "number" + }, + "y": { + "type": "number" + }, + "z": { + "type": "number" + } + }, + "type": "object" + }, + "radioCount": { + "type": "integer" + }, + "radios": { + "items": { + "properties": { + "antenna": { + "properties": { + "azimuthAngle": { + "type": "number" + }, + "elevationAngle": { + "type": "number" + }, + "gain": { + "type": "number" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "attributes": { + "properties": { + "channel": { + "type": "object" + }, + "channelString": { + "type": "object" + }, + "id": { + "type": "integer" + }, + "ifMode": { + "type": "string" + }, + "ifTypeString": { + "type": "string" + }, + "ifTypeSubband": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "slotId": { + "type": "integer" + } + }, + "type": "object" + }, + "isSensor": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "total": { + "type": "integer" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f01025635a52bdfdac7226911b31.py b/tests/models/validators/v2_3_5_3/jsd_f01025635a52bdfdac7226911b31.py new file mode 100644 index 00000000..1e9c0a75 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f01025635a52bdfdac7226911b31.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetServiceProviderDetailsV2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF01025635A52BdfdAc7226911B31(object): + """GetServiceProviderDetailsV2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF01025635A52BdfdAc7226911B31, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "groupUuid": { + "type": "string" + }, + "inheritedGroupName": { + "type": "string" + }, + "inheritedGroupUuid": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "key": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "items": { + "properties": { + "slaProfileName": { + "type": "string" + }, + "spProfileName": { + "type": "string" + }, + "wanProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f03966978a7f5cd4b3228dcae71373fe.py b/tests/models/validators/v2_3_5_3/jsd_f03966978a7f5cd4b3228dcae71373fe.py new file mode 100644 index 00000000..cac8b378 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f03966978a7f5cd4b3228dcae71373fe.py @@ -0,0 +1,128 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceHistory data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe(object): + """GetDeviceHistory request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF03966978A7F5Cd4B3228Dcae71373Fe, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "statusCode": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py b/tests/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py new file mode 100644 index 00000000..2ea86cc2 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f04b76067507b9384e409e9431ef3.py @@ -0,0 +1,964 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF04B76067507B9384E409E9431Ef3(object): + """AddDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF04B76067507B9384E409E9431Ef3, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "dayZeroConfig": { + "properties": { + "config": { + "type": "string" + } + }, + "type": "object" + }, + "dayZeroConfigPreview": { + "type": "object" + }, + "deviceInfo": { + "properties": { + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "addedOn": { + "type": "number" + }, + "addnMacAddrs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "agentType": { + "type": "string" + }, + "authStatus": { + "type": "string" + }, + "authenticatedMicNumber": { + "type": "string" + }, + "authenticatedSudiSerialNo": { + "type": "string" + }, + "capabilitiesSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cmState": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "deviceType": { + "type": "string" + }, + "featuresSupported": { + "items": { + "type": "string" + }, + "type": "array" + }, + "fileSystemList": { + "items": { + "properties": { + "freespace": { + "type": "number" + }, + "name": { + "type": "string" + }, + "readable": { + "type": "boolean" + }, + "size": { + "type": "number" + }, + "type": { + "type": "string" + }, + "writeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + }, + "firstContact": { + "type": "number" + }, + "hostname": { + "type": "string" + }, + "httpHeaders": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "imageFile": { + "type": "string" + }, + "imageVersion": { + "type": "string" + }, + "ipInterfaces": { + "items": { + "properties": { + "ipv4Address": { + "type": "object" + }, + "ipv6AddressList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "macAddress": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "lastContact": { + "type": "number" + }, + "lastSyncTime": { + "type": "number" + }, + "lastUpdateOn": { + "type": "number" + }, + "location": { + "properties": { + "address": { + "type": "string" + }, + "altitude": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "mode": { + "type": "string" + }, + "name": { + "type": "string" + }, + "neighborLinks": { + "items": { + "properties": { + "localInterfaceName": { + "type": "string" + }, + "localMacAddress": { + "type": "string" + }, + "localShortInterfaceName": { + "type": "string" + }, + "remoteDeviceName": { + "type": "string" + }, + "remoteInterfaceName": { + "type": "string" + }, + "remoteMacAddress": { + "type": "string" + }, + "remotePlatform": { + "type": "string" + }, + "remoteShortInterfaceName": { + "type": "string" + }, + "remoteVersion": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "onbState": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "pnpProfileList": { + "items": { + "properties": { + "createdBy": { + "type": "string" + }, + "discoveryCreated": { + "type": "boolean" + }, + "primaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + }, + "profileName": { + "type": "string" + }, + "secondaryEndpoint": { + "properties": { + "certificate": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "ipv4Address": { + "type": "object" + }, + "ipv6Address": { + "type": "object" + }, + "port": { + "type": "number" + }, + "protocol": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "populateInventory": { + "type": "boolean" + }, + "preWorkflowCliOuputs": { + "items": { + "properties": { + "cli": { + "type": "string" + }, + "cliOutput": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "projectId": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "reloadRequested": { + "type": "boolean" + }, + "serialNumber": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "siteName": { + "type": "string" + }, + "smartAccountId": { + "type": "string" + }, + "source": { + "type": "string" + }, + "stack": { + "type": "boolean" + }, + "stackInfo": { + "properties": { + "isFullRing": { + "type": "boolean" + }, + "stackMemberList": { + "items": { + "properties": { + "hardwareVersion": { + "type": "string" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "pid": { + "type": "string" + }, + "priority": { + "type": "number" + }, + "role": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "stackNumber": { + "type": "number" + }, + "state": { + "type": "string" + }, + "sudiSerialNumber": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "stackRingProtocol": { + "type": "string" + }, + "supportsStackWorkflows": { + "type": "boolean" + }, + "totalMemberCount": { + "type": "number" + }, + "validLicenseLevels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "state": { + "type": "string" + }, + "sudiRequired": { + "type": "boolean" + }, + "tags": { + "type": "object" + }, + "userMicNumbers": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userSudiSerialNos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "virtualAccountId": { + "type": "string" + }, + "workflowId": { + "type": "string" + }, + "workflowName": { + "type": "string" + } + }, + "type": "object" + }, + "runSummaryList": { + "items": { + "properties": { + "details": { + "type": "string" + }, + "errorFlag": { + "type": "boolean" + }, + "historyTaskInfo": { + "properties": { + "addnDetails": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "timestamp": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + }, + "systemResetWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "systemWorkflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + }, + "workflow": { + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }, + "workflowParameters": { + "properties": { + "configList": { + "items": { + "properties": { + "configId": { + "type": "string" + }, + "configParameters": { + "items": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "licenseLevel": { + "type": "string" + }, + "licenseType": { + "type": "string" + }, + "topOfStackSerialNumber": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f04f865c01d5c17a5f0cb5abe620dd8.py b/tests/models/validators/v2_3_5_3/jsd_f04f865c01d5c17a5f0cb5abe620dd8.py new file mode 100644 index 00000000..d69e4fda --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f04f865c01d5c17a5f0cb5abe620dd8.py @@ -0,0 +1,204 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceLicenseDetails2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8(object): + """DeviceLicenseDetails2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF04F865C01D5C17A5F0Cb5Abe620Dd8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "access_points": { + "items": { + "properties": { + "ap_type": { + "type": "string" + }, + "count": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "chassis_details": { + "properties": { + "board_serial_number": { + "type": "string" + }, + "modules": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "module_name": { + "type": "string" + }, + "module_type": { + "type": "string" + }, + "serial_number": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "port": { + "type": "integer" + }, + "supervisor_cards": { + "items": { + "properties": { + "serial_number": { + "type": "string" + }, + "status": { + "type": "string" + }, + "supervisor_card_type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "device_name": { + "type": "string" + }, + "device_type": { + "type": "string" + }, + "device_uuid": { + "type": "string" + }, + "dna_level": { + "type": "string" + }, + "evaluation_license_expiry": { + "type": "string" + }, + "feature_license": { + "items": { + "type": "string" + }, + "type": "array" + }, + "has_sup_cards": { + "type": "boolean" + }, + "ip_address": { + "type": "string" + }, + "is_license_expired": { + "type": "boolean" + }, + "is_stacked_device": { + "type": "boolean" + }, + "license_mode": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "model": { + "type": "string" + }, + "network_license": { + "type": "string" + }, + "site": { + "type": "string" + }, + "sntc_status": { + "type": "string" + }, + "software_version": { + "type": "string" + }, + "stacked_devices": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "role": { + "type": "string" + }, + "serial_number": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "udi": { + "type": "string" + }, + "virtual_account_name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f0a0dfdaca465bdc91fc290d87476b89.py b/tests/models/validators/v2_3_5_3/jsd_f0a0dfdaca465bdc91fc290d87476b89.py new file mode 100644 index 00000000..f31765b5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f0a0dfdaca465bdc91fc290d87476b89.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEoXSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF0A0DfdaCa465Bdc91Fc290D87476B89(object): + """GetEoXSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF0A0DfdaCa465Bdc91Fc290D87476B89, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "hardwareCount": { + "type": "integer" + }, + "moduleCount": { + "type": "integer" + }, + "softwareCount": { + "type": "integer" + }, + "totalCount": { + "type": "integer" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f0c26c266e552d6b0f1f68da8e60e16.py b/tests/models/validators/v2_3_5_3/jsd_f0c26c266e552d6b0f1f68da8e60e16.py new file mode 100644 index 00000000..b01692ba --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f0c26c266e552d6b0f1f68da8e60e16.py @@ -0,0 +1,187 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center NodesConfigurationSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16(object): + """NodesConfigurationSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF0C26C266E552D6B0F1F68Da8E60E16, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "nodes": { + "items": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "network": { + "items": { + "properties": { + "inet": { + "properties": { + "dns_servers": { + "items": { + "type": "object" + }, + "type": "array" + }, + "gateway": { + "type": "string" + }, + "host_ip": { + "type": "string" + }, + "netmask": { + "type": "string" + }, + "routes": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "inet6": { + "properties": { + "host_ip": { + "type": "string" + }, + "netmask": { + "type": "string" + } + }, + "type": "object" + }, + "interface": { + "type": "string" + }, + "intra_cluster_link": { + "type": "boolean" + }, + "lacp_mode": { + "type": "boolean" + }, + "lacp_supported": { + "type": "boolean" + }, + "slave": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "ntp": { + "properties": { + "servers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "platform": { + "properties": { + "product": { + "type": "string" + }, + "serial": { + "type": "string" + }, + "vendor": { + "type": "string" + } + }, + "type": "object" + }, + "proxy": { + "properties": { + "http_proxy": { + "type": "string" + }, + "https_proxy": { + "type": "string" + }, + "https_proxy_password": { + "type": "string" + }, + "https_proxy_username": { + "type": "string" + }, + "no_proxy": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f0f19119501094fb5fafe05dfbca.py b/tests/models/validators/v2_3_5_3/jsd_f0f19119501094fb5fafe05dfbca.py new file mode 100644 index 00000000..4892578c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f0f19119501094fb5fafe05dfbca.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteUserDefinedField data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF0F19119501094Fb5Fafe05Dfbca(object): + """DeleteUserDefinedField request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF0F19119501094Fb5Fafe05Dfbca, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f131d712dc253dca528c0298b3e41c6.py b/tests/models/validators/v2_3_5_3/jsd_f131d712dc253dca528c0298b3e41c6.py new file mode 100644 index 00000000..b6f6a36c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f131d712dc253dca528c0298b3e41c6.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SystemPerformanceHistorical data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6(object): + """SystemPerformanceHistorical request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF131D712Dc253DcA528C0298B3E41C6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "hostName": { + "type": "string" + }, + "kpis": { + "properties": { + "data": { + "properties": { + "t1": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "legends": { + "properties": { + "cpu": { + "properties": { + "units": { + "type": "string" + } + }, + "type": "object" + }, + "memory": { + "properties": { + "units": { + "type": "string" + } + }, + "type": "object" + }, + "network rx_rate": { + "properties": { + "units": { + "type": "string" + } + }, + "type": "object" + }, + "network tx_rate": { + "properties": { + "units": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py b/tests/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py new file mode 100644 index 00000000..e1178a52 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f24f6c07641580ba6ed710e92c2da16.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateOrUpdateRFProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16(object): + """CreateOrUpdateRFProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py b/tests/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py new file mode 100644 index 00000000..f83b6384 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f256e33af7501a8bdae2742ca9f6d6.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeployDeviceReplacementWorkflow data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6(object): + """DeployDeviceReplacementWorkflow request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f278c72555e9a56f554b2a21c85.py b/tests/models/validators/v2_3_5_3/jsd_f278c72555e9a56f554b2a21c85.py new file mode 100644 index 00000000..20ffb603 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f278c72555e9a56f554b2a21c85.py @@ -0,0 +1,105 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetRestWebhookSubscriptionDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF278C72555E9A56F554B2A21C85(object): + """GetRestWebhookSubscriptionDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF278C72555E9A56F554B2A21C85, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "connectorType": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "headers": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "instanceId": { + "type": "string" + }, + "method": { + "type": "string" + }, + "name": { + "type": "string" + }, + "pathParams": { + "items": { + "type": "string" + }, + "type": "array" + }, + "queryParams": { + "items": { + "type": "string" + }, + "type": "array" + }, + "trustCert": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py b/tests/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py new file mode 100644 index 00000000..5dcc1779 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f2c120b855cb8c852806ce72e54d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SyncDevicesUsingForcesync data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D(object): + """SyncDevicesUsingForcesync request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f2c6333d8eb05491a16c2d32095e4352.py b/tests/models/validators/v2_3_5_3/jsd_f2c6333d8eb05491a16c2d32095e4352.py new file mode 100644 index 00000000..409c6b06 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f2c6333d8eb05491a16c2d32095e4352.py @@ -0,0 +1,393 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetClientDetail data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352(object): + """GetClientDetail request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF2C6333D8Eb05491A16C2D32095E4352, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "connectionInfo": { + "properties": { + "band": { + "type": "string" + }, + "channel": { + "type": "string" + }, + "channelWidth": { + "type": "string" + }, + "hostType": { + "type": "string" + }, + "nwDeviceMac": { + "type": "string" + }, + "nwDeviceName": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "spatialStream": { + "type": "string" + }, + "timestamp": { + "type": "integer" + }, + "uapsd": { + "type": "string" + }, + "wmm": { + "type": "string" + } + }, + "type": "object" + }, + "detail": { + "properties": { + "apGroup": { + "type": "object" + }, + "authType": { + "type": "string" + }, + "avgRssi": { + "type": "object" + }, + "avgSnr": { + "type": "object" + }, + "channel": { + "type": "string" + }, + "clientConnection": { + "type": "string" + }, + "clientType": { + "type": "string" + }, + "connectedDevice": { + "items": { + "type": "object" + }, + "type": "array" + }, + "connectionStatus": { + "type": "string" + }, + "dataRate": { + "type": "string" + }, + "dnsFailure": { + "type": "object" + }, + "dnsSuccess": { + "type": "object" + }, + "frequency": { + "type": "string" + }, + "healthScore": { + "items": { + "properties": { + "healthType": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "score": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "hostIpV4": { + "type": "string" + }, + "hostIpV6": { + "items": { + "type": "string" + }, + "type": "array" + }, + "hostMac": { + "type": "string" + }, + "hostName": { + "type": "string" + }, + "hostOs": { + "type": "object" + }, + "hostType": { + "type": "string" + }, + "hostVersion": { + "type": "object" + }, + "id": { + "type": "string" + }, + "iosCapable": { + "type": "boolean" + }, + "issueCount": { + "type": "number" + }, + "lastUpdated": { + "type": "integer" + }, + "location": { + "type": "object" + }, + "onboarding": { + "properties": { + "aaaRootcauseList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "aaaServerIp": { + "type": "string" + }, + "assocDoneTime": { + "type": "object" + }, + "assocRootcauseList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "authDoneTime": { + "type": "object" + }, + "averageAssocDuration": { + "type": "object" + }, + "averageAuthDuration": { + "type": "object" + }, + "averageDhcpDuration": { + "type": "object" + }, + "averageRunDuration": { + "type": "object" + }, + "dhcpDoneTime": { + "type": "object" + }, + "dhcpRootcauseList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "dhcpServerIp": { + "type": "object" + }, + "maxAssocDuration": { + "type": "object" + }, + "maxAuthDuration": { + "type": "object" + }, + "maxDhcpDuration": { + "type": "object" + }, + "maxRunDuration": { + "type": "object" + }, + "otherRootcauseList": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "onboardingTime": { + "type": "object" + }, + "port": { + "type": "object" + }, + "rssi": { + "type": "string" + }, + "rxBytes": { + "type": "string" + }, + "snr": { + "type": "string" + }, + "ssid": { + "type": "string" + }, + "subType": { + "type": "string" + }, + "txBytes": { + "type": "string" + }, + "userId": { + "type": "object" + }, + "vlanId": { + "type": "integer" + }, + "vnid": { + "type": "integer" + } + }, + "type": "object" + }, + "topology": { + "properties": { + "links": { + "items": { + "properties": { + "id": { + "type": "object" + }, + "label": { + "items": { + "type": "string" + }, + "type": "array" + }, + "linkStatus": { + "type": "string" + }, + "portUtilization": { + "type": "object" + }, + "source": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "nodes": { + "items": { + "properties": { + "clients": { + "type": "object" + }, + "connectedDevice": { + "type": "object" + }, + "count": { + "type": "object" + }, + "description": + { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "fabricGroup": { + "type": "object" + }, + "family": { + "type": "object" + }, + "healthScore": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "level": { + "type": "number" + }, + "name": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "platformId": { + "type": "object" + }, + "radioFrequency": { + "type": "object" + }, + "role": { + "type": "string" + }, + "softwareVersion": { + "type": "object" + }, + "userId": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f2e8552eabc5e5f97e1f40bcc4b4c75.py b/tests/models/validators/v2_3_5_3/jsd_f2e8552eabc5e5f97e1f40bcc4b4c75.py new file mode 100644 index 00000000..6715285d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f2e8552eabc5e5f97e1f40bcc4b4c75.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteVirtualNetworkWithScalableGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75(object): + """DeleteVirtualNetworkWithScalableGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF2E8552Eabc5E5F97E1F40Bcc4B4C75, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f2f039811951c0af53e3381ae91225.py b/tests/models/validators/v2_3_5_3/jsd_f2f039811951c0af53e3381ae91225.py new file mode 100644 index 00000000..1deeedaa --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f2f039811951c0af53e3381ae91225.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetIssueEnrichmentDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225(object): + """GetIssueEnrichmentDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF2F039811951C0Af53E3381Ae91225, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "issueDetails": { + "properties": { + "issue": { + "items": { + "properties": { + "impactedHosts": { + "items": { + "type": "object" + }, + "type": "array" + }, + "issueCategory": { + "type": "string" + }, + "issueDescription": { + "type": "string" + }, + "issueEntity": { + "type": "string" + }, + "issueEntityValue": { + "type": "string" + }, + "issueId": { + "type": "string" + }, + "issueName": { + "type": "string" + }, + "issuePriority": { + "type": "string" + }, + "issueSeverity": { + "type": "string" + }, + "issueSource": { + "type": "string" + }, + "issueSummary": { + "type": "string" + }, + "issueTimestamp": { + "type": "integer" + }, + "suggestedActions": { + "items": { + "properties": { + "message": { + "type": "string" + }, + "steps": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py b/tests/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py new file mode 100644 index 00000000..8a24b706 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f325b2c7e429566ba5ed9ae8253b5bef.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatesDiscoveryById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef(object): + """UpdatesDiscoveryById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f3790386da5cd49480cb0503e59047.py b/tests/models/validators/v2_3_5_3/jsd_f3790386da5cd49480cb0503e59047.py new file mode 100644 index 00000000..158b26fc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f3790386da5cd49480cb0503e59047.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteRFProfiles data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047(object): + """DeleteRFProfiles request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF3790386Da5Cd49480Cb0503E59047, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py b/tests/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py new file mode 100644 index 00000000..96f757ea --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f41eb48a0da56949cfaddeecb51ab66.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateRestWebhookEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66(object): + """CreateRestWebhookEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f478b876b38a5cf094d80eced531b1a0.py b/tests/models/validators/v2_3_5_3/jsd_f478b876b38a5cf094d80eced531b1a0.py new file mode 100644 index 00000000..e2ce0932 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f478b876b38a5cf094d80eced531b1a0.py @@ -0,0 +1,204 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDiscoveredNetworkDevicesByDiscoveryId data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0(object): + """GetDiscoveredNetworkDevicesByDiscoveryId request schema + definition.""" + def __init__(self): + super(JSONSchemaValidatorF478B876B38A5Cf094D80Eced531B1A0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "anchorWlcForAp": { + "type": "string" + }, + "authModelId": { + "type": "string" + }, + "avgUpdateFrequency": { + "type": "integer" + }, + "bootDateTime": { + "type": "string" + }, + "cliStatus": { + "type": "string" + }, + "duplicateDeviceId": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "httpStatus": { + "type": "string" + }, + "id": { + "type": "string" + }, + "imageName": { + "type": "string" + }, + "ingressQueueConfig": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryCollectionStatus": { + "type": "string" + }, + "inventoryReachabilityStatus": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "string" + }, + "locationName": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "netconfStatus": { + "type": "string" + }, + "numUpdates": { + "type": "integer" + }, + "pingStatus": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "portRange": { + "type": "string" + }, + "qosStatus": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "snmpStatus": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "tagCount": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "vendor": { + "type": "string" + }, + "wlcApDeviceStatus": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f494532c45654fdaeda8d46a0d9753d.py b/tests/models/validators/v2_3_5_3/jsd_f494532c45654fdaeda8d46a0d9753d.py new file mode 100644 index 00000000..cbe251c1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f494532c45654fdaeda8d46a0d9753d.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetFunctionalCapabilityById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D(object): + """GetFunctionalCapabilityById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF494532C45654FdAeda8D46A0D9753D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "functionDetails": { + "items": { + "properties": { + "attributeInfo": { + "type": "object" + }, + "id": { + "type": "string" + }, + "propertyName": { + "type": "string" + }, + "stringValue": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "functionName": { + "type": "string" + }, + "functionOpState": { + "enum": [ + "UNKNOWN", + "NOT_APPLICABLE", + "DISABLED", + "ENABLED" + ], + "type": "string" + }, + "id": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f4ba64eef4085d518a612835e128fe3c.py b/tests/models/validators/v2_3_5_3/jsd_f4ba64eef4085d518a612835e128fe3c.py new file mode 100644 index 00000000..5f7c78b7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f4ba64eef4085d518a612835e128fe3c.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeviceLicenseSummary2 data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C(object): + """DeviceLicenseSummary2 request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF4Ba64EeF4085D518A612835E128Fe3C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "authorization_status": { + "type": "string" + }, + "customer_tag1": { + "type": "string" + }, + "customer_tag2": { + "type": "string" + }, + "customer_tag3": { + "type": "string" + }, + "customer_tag4": { + "type": "string" + }, + "device_name": { + "type": "string" + }, + "device_type": { + "type": "string" + }, + "device_uuid": { + "type": "string" + }, + "dna_level": { + "type": "string" + }, + "evaluation_license_expiry": { + "type": "string" + }, + "hsec_status": { + "type": "string" + }, + "ip_address": { + "type": "string" + }, + "is_license_expired": { + "type": "boolean" + }, + "is_performance_allowed": { + "type": "boolean" + }, + "is_wireless": { + "type": "boolean" + }, + "is_wireless_capable": { + "type": "boolean" + }, + "last_successful_rum_usage_upload_time": { + "type": "string" + }, + "last_updated_time": { + "type": "string" + }, + "license_mode": { + "type": "string" + }, + "mac_address": { + "type": "string" + }, + "model": { + "type": "string" + }, + "network_license": { + "type": "string" + }, + "performance_license": { + "type": "string" + }, + "registration_status": { + "type": "string" + }, + "reservation_status": { + "type": "string" + }, + "site": { + "type": "string" + }, + "sle_auth_code": { + "type": "string" + }, + "sle_state": { + "type": "string" + }, + "smart_account_name": { + "type": "string" + }, + "software_version": { + "type": "string" + }, + "throughput_level": { + "type": "string" + }, + "total_access_point_count": { + "type": "integer" + }, + "virtual_account_name": { + "type": "string" + }, + "wireless_capable_dna_license": { + "type": "string" + }, + "wireless_capable_network_license": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f50579d855255df89ab3545de9745545.py b/tests/models/validators/v2_3_5_3/jsd_f50579d855255df89ab3545de9745545.py new file mode 100644 index 00000000..151da7a5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f50579d855255df89ab3545de9745545.py @@ -0,0 +1,207 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetNFVProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF50579D855255Df89Ab3545De9745545(object): + """GetNFVProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF50579D855255Df89Ab3545De9745545, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "device": { + "items": { + "properties": { + "customNetworks": { + "items": { + "properties": { + "connectionType": { + "type": "string" + }, + "networkName": { + "type": "string" + }, + "servicesToConnect": { + "items": { + "properties": { + "serviceName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanId": { + "type": "string" + }, + "vlanMode": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "customTemplate": { + "items": { + "properties": { + "deviceType": { + "type": "string" + }, + "template": { + "type": "string" + }, + "templateType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "deviceTag": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "directInternetAccessForFirewall": { + "type": "boolean" + }, + "serviceProviderProfile": { + "items": { + "properties": { + "connect": { + "type": "boolean" + }, + "connectDefaultGatewayOnWan": { + "type": "boolean" + }, + "linkType": { + "type": "string" + }, + "serviceProvider": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "services": { + "items": { + "properties": { + "firewallMode": { + "type": "string" + }, + "imageName": { + "type": "string" + }, + "profileType": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "serviceType": { + "type": "string" + }, + "vNicMapping": { + "items": { + "properties": { + "assignIpAddressToNetwork": { + "type": "boolean" + }, + "networkType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "vlanForL2": { + "items": { + "properties": { + "vlanDescription": { + "type": "string" + }, + "vlanId": { + "type": "string" + }, + "vlanType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "profileName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py b/tests/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py new file mode 100644 index 00000000..95c2362f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f5602b2965e53b5bdda193025a3fc.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center RebootAccessPoints data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc(object): + """RebootAccessPoints request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py b/tests/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py new file mode 100644 index 00000000..40ef5d5d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f5645e6e819558fa08761dee45ca406.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateNetconfCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406(object): + """CreateNetconfCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f58ddf5cee095688aed79a9bb26e21e8.py b/tests/models/validators/v2_3_5_3/jsd_f58ddf5cee095688aed79a9bb26e21e8.py new file mode 100644 index 00000000..fa681bcc --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f58ddf5cee095688aed79a9bb26e21e8.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetOverallClientHealth data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8(object): + """GetOverallClientHealth request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF58Ddf5CEe095688Aed79A9Bb26E21E8, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "scoreDetail": { + "items": { + "properties": { + "clientCount": { + "type": "integer" + }, + "clientUniqueCount": { + "type": "integer" + }, + "endtime": { + "type": "integer" + }, + "scoreCategory": { + "properties": { + "scoreCategory": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "scoreList": { + "items": { + "properties": { + "clientCount": { + "type": "integer" + }, + "clientUniqueCount": { + "type": "number" + }, + "endtime": { + "type": "integer" + }, + "scoreCategory": { + "properties": { + "scoreCategory": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "scoreList": { + "items": { + "properties": { + "clientCount": { + "type": "integer" + }, + "clientUniqueCount": { + "type": "object" + }, + "endtime": { + "type": "integer" + }, + "scoreCategory": { + "properties": { + "scoreCategory": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "scoreValue": { + "type": "integer" + }, + "starttime": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "scoreValue": { + "type": "integer" + }, + "starttime": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "scoreValue": { + "type": "integer" + }, + "starttime": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "siteId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py b/tests/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py new file mode 100644 index 00000000..6c07b9f9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f5a13405ba69f3957b98db8663a.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ResetDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A(object): + """ResetDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "jsonArrayResponse": { + "items": { + "type": "object" + }, + "type": "array" + }, + "jsonResponse": { + "type": "object" + }, + "message": { + "type": "string" + }, + "statusCode": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py b/tests/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py new file mode 100644 index 00000000..838334d4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f5d13316c8f53a0b78d881c738a15c6.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateGlobalCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6(object): + """UpdateGlobalCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py b/tests/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py new file mode 100644 index 00000000..4bc23f88 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f5ebb9d50aab287f320d32181c0.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddVirtualNetworkWithScalableGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0(object): + """AddVirtualNetworkWithScalableGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py b/tests/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py new file mode 100644 index 00000000..74424e6e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f6536a8f01d5863856a0a8308198e15.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateHTTPWriteCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15(object): + """UpdateHTTPWriteCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f6dd603bc35db1948f31c782a37647.py b/tests/models/validators/v2_3_5_3/jsd_f6dd603bc35db1948f31c782a37647.py new file mode 100644 index 00000000..534e6d04 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f6dd603bc35db1948f31c782a37647.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SystemHealthCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647(object): + """SystemHealthCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF6Dd603Bc35Db1948F31C782A37647, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "count": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f73101d5d5e409f571084ab4c6049.py b/tests/models/validators/v2_3_5_3/jsd_f73101d5d5e409f571084ab4c6049.py new file mode 100644 index 00000000..d0612787 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f73101d5d5e409f571084ab4c6049.py @@ -0,0 +1,184 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSoftwareImageDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049(object): + """GetSoftwareImageDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF73101D5D5E409F571084Ab4C6049, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "applicableDevicesForImage": { + "items": { + "properties": { + "mdfId": { + "type": "string" + }, + "productId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "productName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "applicationType": { + "type": "string" + }, + "createdTime": { + "type": "string" + }, + "extendedAttributes": { + "type": "object" + }, + "family": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "fileServiceId": { + "type": "string" + }, + "fileSize": { + "type": "string" + }, + "imageIntegrityStatus": { + "type": "string" + }, + "imageName": { + "type": "string" + }, + "imageSeries": { + "items": { + "type": "string" + }, + "type": "array" + }, + "imageSource": { + "type": "string" + }, + "imageType": { + "type": "string" + }, + "imageUuid": { + "type": "string" + }, + "importSourceType": { + "enum": [ + "DEVICE", + "REMOTEURL", + "CCO", + "FILESYSTEM" + ], + "type": "string" + }, + "isTaggedGolden": { + "type": "boolean" + }, + "md5Checksum": { + "type": "string" + }, + "name": { + "type": "string" + }, + "profileInfo": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "extendedAttributes": { + "type": "object" + }, + "memory": { + "type": "integer" + }, + "productType": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "shares": { + "type": "integer" + }, + "vCpu": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "shaCheckSum": { + "type": "string" + }, + "vendor": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py b/tests/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py new file mode 100644 index 00000000..4198b30f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f77386a48895fa59dcddcc7dd4addb5.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateHTTPWriteCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5(object): + """CreateHTTPWriteCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f785e5c9b1c5690b29a65d96f6a601a.py b/tests/models/validators/v2_3_5_3/jsd_f785e5c9b1c5690b29a65d96f6a601a.py new file mode 100644 index 00000000..ccc18fbf --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f785e5c9b1c5690b29a65d96f6a601a.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeregisterVirtualAccount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A(object): + """DeregisterVirtualAccount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF785E5C9B1C5690B29A65D96F6A601A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py b/tests/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py new file mode 100644 index 00000000..d7646655 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f790a930d452708353c374f5c0f90f.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center APProvision data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF790A930D452708353C374F5C0F90F(object): + """APProvision request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF790A930D452708353C374F5C0F90F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "executionId": { + "type": "string" + }, + "executionUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f7a67aba0b365a1e9dae62d148511a25.py b/tests/models/validators/v2_3_5_3/jsd_f7a67aba0b365a1e9dae62d148511a25.py new file mode 100644 index 00000000..67787680 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f7a67aba0b365a1e9dae62d148511a25.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center POEDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25(object): + """POEDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7A67Aba0B365A1E9Dae62D148511A25, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "powerAllocated": { + "type": "string" + }, + "powerConsumed": { + "type": "string" + }, + "powerRemaining": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f7abdb7ab46a5918a74e839488ff6ae0.py b/tests/models/validators/v2_3_5_3/jsd_f7abdb7ab46a5918a74e839488ff6ae0.py new file mode 100644 index 00000000..9203189c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f7abdb7ab46a5918a74e839488ff6ae0.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetSiteTopology data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0(object): + """GetSiteTopology request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7Abdb7AB46A5918A74E839488Ff6Ae0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "sites": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "groupNameHierarchy": { + "type": "string" + }, + "id": { + "type": "string" + }, + "latitude": { + "type": "string" + }, + "locationAddress": { + "type": "string" + }, + "locationCountry": { + "type": "string" + }, + "locationType": { + "type": "string" + }, + "longitude": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parentId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f7cc2592721f5b9b9f99795a26130147.py b/tests/models/validators/v2_3_5_3/jsd_f7cc2592721f5b9b9f99795a26130147.py new file mode 100644 index 00000000..85888c10 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f7cc2592721f5b9b9f99795a26130147.py @@ -0,0 +1,208 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAuthenticationAndPolicyServers data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7Cc2592721F5B9B9F99795A26130147(object): + """GetAuthenticationAndPolicyServers request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7Cc2592721F5B9B9F99795A26130147, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "accountingPort": { + "type": "string" + }, + "authenticationPort": { + "type": "string" + }, + "ciscoIseDtos": { + "items": { + "properties": { + "description": + { + "type": "string" + }, + "externalCiscoIseIpAddrDtos": { + "properties": { + "externalCiscoIseIpAddresses": { + "items": { + "properties": { + "externalIpAddress": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "failureReason": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "password": { + "type": "string" + }, + "role": { + "enum": [ + "PRIMARY", + "SECONDARY", + "PXGRID" + ], + "type": "string" + }, + "sshkey": { + "type": "string" + }, + "subscriberName": { + "type": "string" + }, + "trustState": { + "enum": [ + "TRUSTED", + "UNTRUSTED", + "INIT" + ], + "type": "string" + }, + "type": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "encryptionKey": { + "type": "string" + }, + "encryptionScheme": { + "enum": [ + "KEYWRAP", + "RADSEC" + ], + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "isIseEnabled": { + "type": "boolean" + }, + "iseEnabled": { + "type": "boolean" + }, + "messageKey": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "enum": [ + "TACACS", + "RADIUS", + "RADIUS_TACACS" + ], + "type": "string" + }, + "pxgridEnabled": { + "type": "boolean" + }, + "retries": { + "type": "integer" + }, + "role": { + "type": "string" + }, + "sharedSecret": { + "type": "string" + }, + "state": { + "enum": [ + "ACTIVE", + "INACTIVE", + "RBAC_SUCCESS", + "RBAC_FAILURE", + "DELETED", + "FAILED", + "INPROGRESS" + ], + "type": "string" + }, + "timeoutSeconds": { + "type": "integer" + }, + "useDnacCertForPxgrid": { + "type": "boolean" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py b/tests/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py new file mode 100644 index 00000000..64c91b9f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f7cf4f24d54c6944a31ed308f8361.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateNetconfCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361(object): + """UpdateNetconfCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py b/tests/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py new file mode 100644 index 00000000..11c6ef0b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f7dd6a6cf8d57499168aae05847ad34.py @@ -0,0 +1,316 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSensorTestTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34(object): + """CreateSensorTestTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "_id": { + "type": "string" + }, + "apCoverage": { + "items": { + "properties": { + "bands": { + "type": "string" + }, + "numberOfApsToTest": { + "type": "integer" + }, + "rssiThreshold": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "connection": { + "type": "string" + }, + "encryptionMode": { + "type": "string" + }, + "frequency": { + "type": "object" + }, + "lastModifiedTime": { + "type": "number" + }, + "legacyTestSuite": { + "type": "boolean" + }, + "location": { + "type": "object" + }, + "locationInfoList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "modelVersion": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "numAssociatedSensor": { + "type": "number" + }, + "numNeighborAPThreshold": { + "type": "integer" + }, + "radioAsSensorRemoved": { + "type": "boolean" + }, + "rssiThreshold": { + "type": "integer" + }, + "runNow": { + "type": "string" + }, + "schedule": { + "type": "object" + }, + "scheduleInDays": { + "type": "number" + }, + "sensors": { + "items": { + "type": "object" + }, + "type": "array" + }, + "showWlcUpgradeBanner": { + "type": "boolean" + }, + "siteHierarchy": { + "type": "object" + }, + "ssids": { + "items": { + "properties": { + "authProtocol": { + "type": "object" + }, + "authType": { + "type": "string" + }, + "authTypeRcvd": { + "type": "object" + }, + "bands": { + "type": "object" + }, + "certdownloadurl": { + "type": "object" + }, + "certfilename": { + "type": "object" + }, + "certpassphrase": { + "type": "object" + }, + "certstatus": { + "type": "string" + }, + "certxferprotocol": { + "type": "string" + }, + "eapMethod": { + "type": "object" + }, + "extWebAuth": { + "type": "boolean" + }, + "extWebAuthAccessUrl": { + "type": "object" + }, + "extWebAuthHtmlTag": { + "items": { + "type": "object" + }, + "type": "array" + }, + "extWebAuthPortal": { + "type": "object" + }, + "extWebAuthVirtualIp": { + "type": "object" + }, + "id": { + "type": "number" + }, + "layer3webAuthEmailAddress": { + "type": "object" + }, + "layer3webAuthpassword": { + "type": "object" + }, + "layer3webAuthsecurity": { + "type": "object" + }, + "layer3webAuthuserName": { + "type": "object" + }, + "numAps": { + "type": "number" + }, + "numSensors": { + "type": "number" + }, + "password": { + "type": "object" + }, + "profileName": { + "type": "string" + }, + "psk": { + "type": "string" + }, + "qosPolicy": { + "type": "string" + }, + "scep": { + "type": "boolean" + }, + "ssid": { + "type": "string" + }, + "status": { + "type": "string" + }, + "tests": { + "items": { + "properties": { + "config": { + "items": { + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "thirdParty": { + "properties": { + "selected": { + "type": "boolean" + } + }, + "type": "object" + }, + "username": { + "type": "object" + }, + "validFrom": { + "type": "number" + }, + "validTo": { + "type": "number" + }, + "whiteList": { + "type": "boolean" + }, + "wlanId": { + "type": "number" + }, + "wlc": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "startTime": { + "type": "number" + }, + "status": { + "type": "string" + }, + "tenantId": { + "type": "object" + }, + "testDurationEstimate": { + "type": "integer" + }, + "testScheduleMode": { + "type": "string" + }, + "testTemplate": { + "type": "boolean" + }, + "tests": { + "type": "object" + }, + "version": { + "type": "number" + }, + "wlans": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py b/tests/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py new file mode 100644 index 00000000..14864d85 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f8b4842604b65658afb34b4f124db469.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateEmailEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469(object): + """UpdateEmailEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f8e3a0674c15fd58cd78f42dca37c7c.py b/tests/models/validators/v2_3_5_3/jsd_f8e3a0674c15fd58cd78f42dca37c7c.py new file mode 100644 index 00000000..5d67516a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f8e3a0674c15fd58cd78f42dca37c7c.py @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAuditlogParentRecords data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C(object): + """GetAuditlogParentRecords request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF8E3A0674C15Fd58Cd78F42Dca37C7C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "additionalDetails": { + "type": "object" + }, + "category": { + "type": "string" + }, + "childCount": { + "type": "number" + }, + "ciscoDnaEventLink": { + "type": "string" + }, + "context": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "details": { + "type": "object" + }, + "domain": { + "type": "string" + }, + "eventHierarchy": { + "type": "string" + }, + "eventId": { + "type": "string" + }, + "i18n": { + "type": "string" + }, + "instanceId": { + "type": "string" + }, + "message": { + "type": "string" + }, + "messageParams": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "network": { + "type": "string" + }, + "note": { + "type": "string" + }, + "parentInstanceId": { + "type": "string" + }, + "severity": { + "type": "integer" + }, + "source": { + "type": "string" + }, + "subDomain": { + "type": "string" + }, + "tags": { + "items": { + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "timestamp": { + "type": "integer" + }, + "tntId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "userId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f9079863c95acd945c51f728cbf81f.py b/tests/models/validators/v2_3_5_3/jsd_f9079863c95acd945c51f728cbf81f.py new file mode 100644 index 00000000..b4b28f7a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f9079863c95acd945c51f728cbf81f.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteGlobalIPPool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F(object): + """DeleteGlobalIPPool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF9079863C95Acd945C51F728Cbf81F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py b/tests/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py new file mode 100644 index 00000000..eae0ba26 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f90ae8599c8a21c98b7a1ca804.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateSSIDToIPPoolMapping data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804(object): + """UpdateSSIDToIPPoolMapping request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusURL": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f90daf1c279351f884ba3198d3b2d641.py b/tests/models/validators/v2_3_5_3/jsd_f90daf1c279351f884ba3198d3b2d641.py new file mode 100644 index 00000000..812c7816 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f90daf1c279351f884ba3198d3b2d641.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetPollingIntervalById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641(object): + """GetPollingIntervalById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF90Daf1C279351F884Ba3198D3B2D641, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py b/tests/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py new file mode 100644 index 00000000..6c09bbaf --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f9492367570c5f009cf8b5955790e87c.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateVirtualNetworkWithScalableGroups data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C(object): + """UpdateVirtualNetworkWithScalableGroups request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py b/tests/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py new file mode 100644 index 00000000..7f3bb6ab --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f99c96c3a9b45ddaabc2c75ff8efa67f.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PskOverride data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F(object): + """PskOverride request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f9c1d861a051b4a4928f2e6d84b2e3.py b/tests/models/validators/v2_3_5_3/jsd_f9c1d861a051b4a4928f2e6d84b2e3.py new file mode 100644 index 00000000..63ac83f0 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f9c1d861a051b4a4928f2e6d84b2e3.py @@ -0,0 +1,360 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetUserEnrichmentDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3(object): + """GetUserEnrichmentDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF9C1D861A051B4A4928F2E6D84B2E3, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "connectedDevice": { + "items": { + "properties": { + "deviceDetails": { + "properties": { + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "errorCode": { + "type": "object" + }, + "errorDescription": { + "type": "object" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "object" + }, + "locationName": { + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "neighborTopology": { + "items": { + "properties": { + "detail": { + "type": "string" + }, + "errorCode": { + "type": "integer" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "object" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "waasDeviceMode": { + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "userDetails": { + "properties": { + "apGroup": { + "type": "object" + }, + "authType": { + "type": "object" + }, + "avgRssi": { + "type": "object" + }, + "avgSnr": { + "type": "object" + }, + "channel": { + "type": "object" + }, + "clientConnection": { + "type": "string" + }, + "connectedDevice": { + "items": { + "type": "object" + }, + "type": "array" + }, + "connectionStatus": { + "type": "string" + }, + "dataRate": { + "type": "object" + }, + "dnsFailure": { + "type": "object" + }, + "dnsSuccess": { + "type": "object" + }, + "frequency": { + "type": "object" + }, + "healthScore": { + "items": { + "properties": { + "healthType": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "score": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "hostIpV4": { + "type": "string" + }, + "hostIpV6": { + "items": { + "type": "object" + }, + "type": "array" + }, + "hostMac": { + "type": "string" + }, + "hostName": { + "type": "object" + }, + "hostOs": { + "type": "object" + }, + "hostType": { + "type": "string" + }, + "hostVersion": { + "type": "object" + }, + "id": { + "type": "string" + }, + "issueCount": { + "type": "number" + }, + "lastUpdated": { + "type": "integer" + }, + "location": { + "type": "object" + }, + "onboarding": { + "properties": { + "aaaServerIp": { + "type": "object" + }, + "averageAssocDuration": { + "type": "object" + }, + "averageAuthDuration": { + "type": "object" + }, + "averageDhcpDuration": { + "type": "object" + }, + "averageRunDuration": { + "type": "object" + }, + "dhcpServerIp": { + "type": "object" + }, + "maxAssocDuration": { + "type": "object" + }, + "maxAuthDuration": { + "type": "object" + }, + "maxDhcpDuration": { + "type": "object" + }, + "maxRunDuration": { + "type": "object" + } + }, + "type": "object" + }, + "onboardingTime": { + "type": "object" + }, + "port": { + "type": "object" + }, + "rssi": { + "type": "object" + }, + "rxBytes": { + "type": "object" + }, + "snr": { + "type": "object" + }, + "ssid": { + "type": "object" + }, + "subType": { + "type": "string" + }, + "txBytes": { + "type": "object" + }, + "userId": { + "type": "object" + }, + "vlanId": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f9cb7c424b5502b4ad54ccbb1ca4f4.py b/tests/models/validators/v2_3_5_3/jsd_f9cb7c424b5502b4ad54ccbb1ca4f4.py new file mode 100644 index 00000000..f8be66c4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f9cb7c424b5502b4ad54ccbb1ca4f4.py @@ -0,0 +1,205 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAScheduledReport data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4(object): + """GetAScheduledReport request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF9Cb7C424B5502B4Ad54Ccbb1Ca4F4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "dataCategory": { + "type": "string" + }, + "deliveries": { + "items": { + "type": "object" + }, + "type": "array" + }, + "executionCount": { + "type": "integer" + }, + "executions": { + "items": { + "properties": { + "endTime": { + "type": "integer" + }, + "errors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "executionId": { + "type": "string" + }, + "processStatus": { + "type": "string" + }, + "requestStatus": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "warnings": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "reportId": { + "type": "string" + }, + "reportWasExecuted": { + "type": "boolean" + }, + "schedule": { + "type": "object" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "view": { + "properties": { + "description": + { + "type": "string" + }, + "fieldGroups": { + "items": { + "properties": { + "fieldGroupDisplayName": { + "type": "string" + }, + "fieldGroupName": { + "type": "string" + }, + "fields": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "format": { + "properties": { + "default": { + "type": "boolean" + }, + "formatType": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "viewId": { + "type": "string" + }, + "viewInfo": { + "type": "string" + } + }, + "type": "object" + }, + "viewGroupId": { + "type": "string" + }, + "viewGroupVersion": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_f9db3b115f0b8c8b3ce14bc5f975.py b/tests/models/validators/v2_3_5_3/jsd_f9db3b115f0b8c8b3ce14bc5f975.py new file mode 100644 index 00000000..d70bab18 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_f9db3b115f0b8c8b3ce14bc5f975.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center DeleteSite data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975(object): + """DeleteSite request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorF9Db3B115F0B8C8B3Ce14Bc5F975, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py b/tests/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py new file mode 100644 index 00000000..b17173f1 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fa27ccbaf55711849381a707e1edfa.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ApplicationPolicyIntent data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa(object): + """ApplicationPolicyIntent request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fa2865e229b536aacd59585a1d29704.py b/tests/models/validators/v2_3_5_3/jsd_fa2865e229b536aacd59585a1d29704.py new file mode 100644 index 00000000..daccdec5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fa2865e229b536aacd59585a1d29704.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTaskTree data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704(object): + """GetTaskTree request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFa2865E229B536AAcd59585A1D29704, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "additionalStatusURL": { + "type": "string" + }, + "data": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorKey": { + "type": "string" + }, + "failureReason": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "isError": { + "type": "boolean" + }, + "lastUpdate": { + "type": "string" + }, + "operationIdList": { + "type": "object" + }, + "parentId": { + "type": "string" + }, + "progress": { + "type": "string" + }, + "rootId": { + "type": "string" + }, + "serviceType": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "username": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py b/tests/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py new file mode 100644 index 00000000..75fe9dfb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fa310ab095148bdb00d7d3d5e1676.py @@ -0,0 +1,202 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateOrScheduleAReport data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676(object): + """CreateOrScheduleAReport request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "dataCategory": { + "type": "string" + }, + "deliveries": { + "items": { + "type": "object" + }, + "type": "array" + }, + "executionCount": { + "type": "integer" + }, + "executions": { + "items": { + "properties": { + "endTime": { + "type": "integer" + }, + "errors": { + "items": { + "type": "string" + }, + "type": "array" + }, + "executionId": { + "type": "string" + }, + "processStatus": { + "type": "string" + }, + "requestStatus": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "warnings": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "reportId": { + "type": "string" + }, + "reportWasExecuted": { + "type": "boolean" + }, + "schedule": { + "type": "object" + }, + "tags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "view": { + "properties": { + "description": + { + "type": "string" + }, + "fieldGroups": { + "items": { + "properties": { + "fieldGroupDisplayName": { + "type": "string" + }, + "fieldGroupName": { + "type": "string" + }, + "fields": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "filters": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "value": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "format": { + "properties": { + "formatType": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "type": "string" + }, + "viewId": { + "type": "string" + }, + "viewInfo": { + "type": "string" + } + }, + "type": "object" + }, + "viewGroupId": { + "type": "string" + }, + "viewGroupVersion": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fa405b6d1be56739f2dfeea63212015.py b/tests/models/validators/v2_3_5_3/jsd_fa405b6d1be56739f2dfeea63212015.py new file mode 100644 index 00000000..0a6a7868 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fa405b6d1be56739f2dfeea63212015.py @@ -0,0 +1,94 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetUsersAPI data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFa405B6D1Be56739F2DFeea63212015(object): + """GetUsersAPI request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFa405B6D1Be56739F2DFeea63212015, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "users": { + "items": { + "properties": { + "authSource": { + "type": "string" + }, + "email": { + "type": "string" + }, + "firstName": { + "type": "string" + }, + "lastName": { + "type": "string" + }, + "passphraseUpdateTime": { + "type": "string" + }, + "roleList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "userId": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fae4378ef4e2503f9fef4f3a4ddd4de4.py b/tests/models/validators/v2_3_5_3/jsd_fae4378ef4e2503f9fef4f3a4ddd4de4.py new file mode 100644 index 00000000..00f25b9b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fae4378ef4e2503f9fef4f3a4ddd4de4.py @@ -0,0 +1,439 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetApplicationPolicy data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4(object): + """GetApplicationPolicy request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFae4378EF4E2503F9Fef4F3A4Ddd4De4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "advancedPolicyScope": { + "properties": { + "advancedPolicyScopeElement": { + "items": { + "properties": { + "displayName": { + "type": "string" + }, + "groupId": { + "items": { + "type": "string" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "ssid": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "cfsChangeInfo": { + "items": { + "type": "object" + }, + "type": "array" + }, + "consumer": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "contractList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "createTime": { + "type": "integer" + }, + "customProvisions": { + "items": { + "type": "object" + }, + "type": "array" + }, + "deletePolicyStatus": { + "enum": [ + "NONE", + "DELETED", + "RESTORED" + ], + "type": "string" + }, + "deployed": { + "type": "boolean" + }, + "displayName": { + "type": "string" + }, + "exclusiveContract": { + "properties": { + "clause": { + "items": { + "properties": { + "deviceRemovalBehavior": { + "enum": [ + "DELETE", + "RESTORE", + "IGNORE" + ], + "type": "string" + }, + "displayName": { + "type": "string" + }, + "hostTrackingEnabled": { + "type": "boolean" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "priority": { + "type": "integer" + }, + "relevanceLevel": { + "enum": [ + "BUSINESS_RELEVANT", + "BUSINESS_IRRELEVANT", + "DEFAULT" + ], + "type": "string" + }, + "type": { + "enum": [ + "BUSINESS_RELEVANCE", + "APPLICATION_POLICY_KNOBS" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "identitySource": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "state": { + "enum": [ + "INACTIVE", + "ACTIVE", + "DELETED" + ], + "type": "string" + }, + "type": { + "enum": [ + "APIC_EM", + "NBAR" + ], + "type": "string" + } + }, + "type": "object" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "internal": { + "type": "boolean" + }, + "isDeleted": { + "type": "boolean" + }, + "isEnabled": { + "type": "boolean" + }, + "isScopeStale": { + "type": "boolean" + }, + "isSeeded": { + "type": "boolean" + }, + "isStale": { + "type": "boolean" + }, + "iseReserved": { + "type": "boolean" + }, + "lastUpdateTime": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "policyScope": { + "type": "string" + }, + "policyStatus": { + "enum": [ + "ENABLED", + "DISABLED", + "MONITOR" + ], + "type": "string" + }, + "priority": { + "type": "integer" + }, + "producer": { + "properties": { + "displayName": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "integer" + }, + "instanceId": { + "type": "integer" + }, + "instanceUpdatedOn": { + "type": "integer" + }, + "instanceVersion": { + "type": "number" + }, + "scalableGroup": { + "items": { + "properties": { + "idRef": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "provisioningState": { + "enum": [ + "UNKNOWN", + "DEFINED", + "DEPLOYED", + "FAILED", + "VERIFIED", + "DEPLOYING", + "SUBMITTED", + "PREPROCESSED", + "VALIDATED" + ], + "type": "string" + }, + "pushed": { + "type": "boolean" + }, + "qualifier": { + "type": "string" + }, + "resourceVersion": { + "type": "number" + }, + "targetIdList": { + "items": { + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fb11f997009751c991884b5fc02087c5.py b/tests/models/validators/v2_3_5_3/jsd_fb11f997009751c991884b5fc02087c5.py new file mode 100644 index 00000000..716287db --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fb11f997009751c991884b5fc02087c5.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetModuleCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5(object): + """GetModuleCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFb11F997009751C991884B5Fc02087C5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py b/tests/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py new file mode 100644 index 00000000..8646f944 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fb5a8c0075563491622171958074bf.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSyslogEventSubscription data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFb5A8C0075563491622171958074Bf(object): + """CreateSyslogEventSubscription request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFb5A8C0075563491622171958074Bf, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fb6000ce8d8854bc80be3803b8dee1b7.py b/tests/models/validators/v2_3_5_3/jsd_fb6000ce8d8854bc80be3803b8dee1b7.py new file mode 100644 index 00000000..e5e67d29 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fb6000ce8d8854bc80be3803b8dee1b7.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetVLANDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7(object): + """GetVLANDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFb6000Ce8D8854Bc80Be3803B8Dee1B7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "type": "string" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fb7514b0e8c52be8cfd19dab5e31b06.py b/tests/models/validators/v2_3_5_3/jsd_fb7514b0e8c52be8cfd19dab5e31b06.py new file mode 100644 index 00000000..6a4c2c40 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fb7514b0e8c52be8cfd19dab5e31b06.py @@ -0,0 +1,303 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetAccessPointConfiguration data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFb7514B0E8C52Be8Cfd19Dab5E31B06(object): + """GetAccessPointConfiguration request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFb7514B0E8C52Be8Cfd19Dab5E31B06, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_creationOrderIndex": { + "type": "number" + }, + "_isBeingChanged": { + "type": "boolean" + }, + "_orderedListOEAssocName": { + "type": "object" + }, + "_orderedListOEIndex": { + "type": "number" + }, + "adminStatus": { + "type": "string" + }, + "apHeight": { + "type": "number" + }, + "apMode": { + "type": "string" + }, + "apName": { + "type": "string" + }, + "authEntityClass": { + "type": "object" + }, + "authEntityId": { + "type": "object" + }, + "changeLogList": { + "type": "object" + }, + "deployPending": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "ethMac": { + "type": "string" + }, + "failoverPriority": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "object" + }, + "instanceId": { + "type": "number" + }, + "instanceOrigin": { + "type": "object" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUpdatedOn": { + "type": "object" + }, + "instanceUuid": { + "type": "object" + }, + "instanceVersion": { + "type": "number" + }, + "internalKey": { + "properties": { + "id": { + "type": "number" + }, + "longType": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "lazyLoadedEntities": { + "type": "object" + }, + "ledBrightnessLevel": { + "type": "integer" + }, + "ledStatus": { + "type": "string" + }, + "location": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "meshDTOs": { + "items": { + "type": "object" + }, + "type": "array" + }, + "primaryControllerName": { + "type": "string" + }, + "primaryIpAddress": { + "type": "string" + }, + "radioDTOs": { + "items": { + "properties": { + "_creationOrderIndex": { + "type": "number" + }, + "_isBeingChanged": { + "type": "boolean" + }, + "_orderedListOEAssocName": { + "type": "object" + }, + "_orderedListOEIndex": { + "type": "number" + }, + "adminStatus": { + "type": "string" + }, + "antennaAngle": { + "type": "number" + }, + "antennaElevAngle": { + "type": "number" + }, + "antennaGain": { + "type": "integer" + }, + "antennaPatternName": { + "type": "string" + }, + "authEntityClass": { + "type": "object" + }, + "authEntityId": { + "type": "object" + }, + "changeLogList": { + "type": "object" + }, + "channelAssignmentMode": { + "type": "string" + }, + "channelNumber": { + "type": "integer" + }, + "channelWidth": { + "type": "string" + }, + "cleanAirSI": { + "type": "string" + }, + "deployPending": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "ifType": { + "type": "integer" + }, + "ifTypeValue": { + "type": "string" + }, + "instanceCreatedOn": { + "type": "object" + }, + "instanceId": { + "type": "number" + }, + "instanceOrigin": { + "type": "object" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUpdatedOn": { + "type": "object" + }, + "instanceUuid": { + "type": "object" + }, + "instanceVersion": { + "type": "number" + }, + "internalKey": { + "properties": { + "id": { + "type": "number" + }, + "longType": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "lazyLoadedEntities": { + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "powerAssignmentMode": { + "type": "string" + }, + "powerlevel": { + "type": "integer" + }, + "radioBand": { + "type": "object" + }, + "radioRoleAssignment": { + "type": "object" + }, + "slotId": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "secondaryControllerName": { + "type": "string" + }, + "secondaryIpAddress": { + "type": "string" + }, + "tertiaryControllerName": { + "type": "string" + }, + "tertiaryIpAddress": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0.py b/tests/models/validators/v2_3_5_3/jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0.py new file mode 100644 index 00000000..465d28eb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fb757e8fce4b51ffa0ba1a8e5ae4d8c0.py @@ -0,0 +1,163 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetEnterpriseSSID data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0(object): + """GetEnterpriseSSID request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFb757E8FCe4B51FfA0Ba1A8E5Ae4D8C0, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "items": { + "properties": { + "groupUuid": { + "type": "string" + }, + "inheritedGroupName": { + "type": "string" + }, + "inheritedGroupUuid": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "ssidDetails": { + "items": { + "properties": { + "aaaOverride": { + "type": "boolean" + }, + "authServer": { + "type": "string" + }, + "clientRateLimit": { + "type": "number" + }, + "coverageHoleDetectionEnable": { + "type": "boolean" + }, + "enableBroadcastSSID": { + "type": "boolean" + }, + "enableFastLane": { + "type": "boolean" + }, + "enableMACFiltering": { + "type": "boolean" + }, + "fastTransition": { + "type": "string" + }, + "isEnabled": { + "type": "boolean" + }, + "isFabric": { + "type": "boolean" + }, + "multiPSKSettings": { + "items": { + "properties": { + "passphrase": { + "type": "string" + }, + "passphraseType": { + "enum": [ + "ASCII", + "HEX" + ], + "type": "string" + }, + "priority": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "name": { + "type": "string" + }, + "nasOptions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "passphrase": { + "type": "string" + }, + "protectedManagementFrame": { + "enum": [ + "Optional", + "Disabled", + "Required" + ], + "type": "string" + }, + "radioPolicy": { + "type": "string" + }, + "securityLevel": { + "type": "string" + }, + "trafficType": { + "type": "string" + }, + "wlanType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py b/tests/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py new file mode 100644 index 00000000..c7b3ab7c --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fc416739f3c655ed911884aec0130e83.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center PreviewConfig data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83(object): + """PreviewConfig request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "complete": { + "type": "boolean" + }, + "config": { + "type": "string" + }, + "error": { + "type": "boolean" + }, + "errorMessage": { + "type": "string" + }, + "expiredTime": { + "type": "integer" + }, + "rfProfile": { + "type": "string" + }, + "sensorProfile": { + "type": "string" + }, + "siteId": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "taskId": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py b/tests/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py new file mode 100644 index 00000000..c03147ac --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fc8410781af357b6be17a2104ce5efb1.py @@ -0,0 +1,215 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdatePnPGlobalSettings data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1(object): + """UpdatePnPGlobalSettings request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "aaaCredentials": { + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "acceptEula": { + "type": "boolean" + }, + "defaultProfile": { + "properties": { + "cert": { + "type": "string" + }, + "fqdnAddresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ipAddresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "port": { + "type": "number" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "id": { + "type": "string" + }, + "savaMappingList": { + "items": { + "properties": { + "autoSyncPeriod": { + "type": "number" + }, + "ccoUser": { + "type": "string" + }, + "expiry": { + "type": "number" + }, + "lastSync": { + "type": "number" + }, + "profile": { + "properties": { + "addressFqdn": { + "type": "string" + }, + "addressIpV4": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "makeDefault": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "port": { + "type": "number" + }, + "profileId": { + "type": "string" + }, + "proxy": { + "type": "boolean" + } + }, + "type": "object" + }, + "smartAccountId": { + "type": "string" + }, + "syncResult": { + "properties": { + "syncList": { + "items": { + "properties": { + "deviceSnList": { + "items": { + "type": "string" + }, + "type": "array" + }, + "syncType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "syncMsg": { + "type": "string" + } + }, + "type": "object" + }, + "syncResultStr": { + "type": "string" + }, + "syncStartTime": { + "type": "number" + }, + "syncStatus": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + }, + "virtualAccountId": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "taskTimeOuts": { + "properties": { + "configTimeOut": { + "type": "number" + }, + "generalTimeOut": { + "type": "number" + }, + "imageDownloadTimeOut": { + "type": "number" + } + }, + "type": "object" + }, + "tenantId": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py b/tests/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py new file mode 100644 index 00000000..2c5daf9b --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fcc151af7615a84adf48b714d146192.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateEventSubscriptions data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192(object): + """CreateEventSubscriptions request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "statusUri": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fd0ae0041dc59fb8aae545a8199d7b4.py b/tests/models/validators/v2_3_5_3/jsd_fd0ae0041dc59fb8aae545a8199d7b4.py new file mode 100644 index 00000000..842a2f92 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fd0ae0041dc59fb8aae545a8199d7b4.py @@ -0,0 +1,203 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDiscoveredDevicesByRange data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4(object): + """GetDiscoveredDevicesByRange request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd0Ae0041Dc59Fb8Aae545A8199D7B4, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "anchorWlcForAp": { + "type": "string" + }, + "authModelId": { + "type": "string" + }, + "avgUpdateFrequency": { + "type": "integer" + }, + "bootDateTime": { + "type": "string" + }, + "cliStatus": { + "type": "string" + }, + "duplicateDeviceId": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "httpStatus": { + "type": "string" + }, + "id": { + "type": "string" + }, + "imageName": { + "type": "string" + }, + "ingressQueueConfig": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryCollectionStatus": { + "type": "string" + }, + "inventoryReachabilityStatus": { + "type": "string" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "string" + }, + "locationName": { + "type": "string" + }, + "macAddress": { + "type": "string" + }, + "managementIpAddress": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "netconfStatus": { + "type": "string" + }, + "numUpdates": { + "type": "integer" + }, + "pingStatus": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "portRange": { + "type": "string" + }, + "qosStatus": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "snmpStatus": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "tagCount": { + "type": "integer" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "vendor": { + "type": "string" + }, + "wlcApDeviceStatus": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fd269fe156e4b5ad3f4210b7b168.py b/tests/models/validators/v2_3_5_3/jsd_fd269fe156e4b5ad3f4210b7b168.py new file mode 100644 index 00000000..df18a7ae --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fd269fe156e4b5ad3f4210b7b168.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CountOfNotifications data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168(object): + """CountOfNotifications request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd269Fe156E4B5Ad3F4210B7B168, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py b/tests/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py new file mode 100644 index 00000000..72054ceb --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fd488ff002115f3b8f0ee165e5347609.py @@ -0,0 +1,79 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center ReProvisionWiredDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609(object): + """ReProvisionWiredDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "description": + { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "status": { + "enum": [ + "success", + "failed", + "pending", + "" + ], + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskStatusUrl": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fd5fb603cba6523abb25c8ec131fbb8b.py b/tests/models/validators/v2_3_5_3/jsd_fd5fb603cba6523abb25c8ec131fbb8b.py new file mode 100644 index 00000000..ed938d72 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fd5fb603cba6523abb25c8ec131fbb8b.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceInterfaceVLANs data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B(object): + """GetDeviceInterfaceVLANs request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd5Fb603Cba6523ABb25C8Ec131Fbb8B, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "interfaceName": { + "type": "string" + }, + "ipAddress": { + "type": "string" + }, + "mask": { + "type": "integer" + }, + "networkAddress": { + "type": "string" + }, + "numberOfIPs": { + "type": "integer" + }, + "prefix": { + "type": "string" + }, + "vlanNumber": { + "type": "integer" + }, + "vlanType": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py b/tests/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py new file mode 100644 index 00000000..54812bf4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fd6083b0c65d03b2d53f10b3ece59d.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateReserveIPSubpool data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D(object): + """UpdateReserveIPSubpool request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py b/tests/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py new file mode 100644 index 00000000..3991d319 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fdbe4ec3e9f252a988404dc94250b80d.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center StartDiscovery data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D(object): + """StartDiscovery request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py b/tests/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py new file mode 100644 index 00000000..fb9ef6f9 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fdd2af215b9b8327a3e24a3dea89.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center UpdateWorkflow data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89(object): + """UpdateWorkflow request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "_id": { + "type": "string" + }, + "addToInventory": { + "type": "boolean" + }, + "addedOn": { + "type": "number" + }, + "configId": { + "type": "string" + }, + "currTaskIdx": { + "type": "number" + }, + "description": + { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "execTime": { + "type": "number" + }, + "imageId": { + "type": "string" + }, + "instanceType": { + "type": "string" + }, + "lastupdateOn": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "tasks": { + "items": { + "properties": { + "currWorkItemIdx": { + "type": "number" + }, + "endTime": { + "type": "number" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "taskSeqNo": { + "type": "number" + }, + "timeTaken": { + "type": "number" + }, + "type": { + "type": "string" + }, + "workItemList": { + "items": { + "properties": { + "command": { + "type": "string" + }, + "endTime": { + "type": "number" + }, + "outputStr": { + "type": "string" + }, + "startTime": { + "type": "number" + }, + "state": { + "type": "string" + }, + "timeTaken": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "type": "array" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useState": { + "type": "string" + }, + "version": { + "type": "number" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fe0153ca24205608b8741d51f5a6d54a.py b/tests/models/validators/v2_3_5_3/jsd_fe0153ca24205608b8741d51f5a6d54a.py new file mode 100644 index 00000000..d42b0698 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fe0153ca24205608b8741d51f5a6d54a.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceSummary data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A(object): + """GetDeviceSummary request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe0153Ca24205608B8741D51F5A6D54A, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "id": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py b/tests/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py new file mode 100644 index 00000000..41b3ea6a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fe06867e548bba1919024b40d992.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center SyncDevices data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe06867E548BBa1919024B40D992(object): + """SyncDevices request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe06867E548BBa1919024B40D992, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py b/tests/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py new file mode 100644 index 00000000..6e496949 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fe3ec7651e79d891fce37a0d860.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center AddDevice data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860(object): + """AddDevice request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fe602e8165035b5cbc304fada4ee2f26.py b/tests/models/validators/v2_3_5_3/jsd_fe602e8165035b5cbc304fada4ee2f26.py new file mode 100644 index 00000000..b493bfb4 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fe602e8165035b5cbc304fada4ee2f26.py @@ -0,0 +1,201 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetDeviceList data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26(object): + """GetDeviceList request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe602E8165035B5CBc304Fada4Ee2F26, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "apEthernetMacAddress": { + "type": "object" + }, + "apManagerInterfaceIp": { + "type": "string" + }, + "associatedWlcIp": { + "type": "string" + }, + "bootDateTime": { + "type": "string" + }, + "collectionInterval": { + "type": "string" + }, + "collectionStatus": { + "type": "string" + }, + "description": + { + "type": "string" + }, + "deviceSupportLevel": { + "type": "string" + }, + "errorCode": { + "type": "string" + }, + "errorDescription": { + "type": "string" + }, + "family": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "instanceUuid": { + "type": "string" + }, + "interfaceCount": { + "type": "string" + }, + "inventoryStatusDetail": { + "type": "string" + }, + "lastUpdateTime": { + "type": "integer" + }, + "lastUpdated": { + "type": "string" + }, + "lineCardCount": { + "type": "string" + }, + "lineCardId": { + "type": "string" + }, + "location": { + "type": "object" + }, + "locationName": { + "type": "object" + }, + "macAddress": { + "type": "string" + }, + "managedAtleastOnce": { + "type": "boolean" + }, + "managementIpAddress": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "memorySize": { + "type": "string" + }, + "platformId": { + "type": "string" + }, + "reachabilityFailureReason": { + "type": "string" + }, + "reachabilityStatus": { + "type": "string" + }, + "role": { + "type": "string" + }, + "roleSource": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "series": { + "type": "string" + }, + "snmpContact": { + "type": "string" + }, + "snmpLocation": { + "type": "string" + }, + "softwareType": { + "type": "string" + }, + "softwareVersion": { + "type": "string" + }, + "tagCount": { + "type": "string" + }, + "tunnelUdpPort": { + "type": "object" + }, + "type": { + "type": "string" + }, + "upTime": { + "type": "string" + }, + "uptimeSeconds": { + "type": "integer" + }, + "waasDeviceMode": { + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_fe6d62edcec25921926043ca25f75bed.py b/tests/models/validators/v2_3_5_3/jsd_fe6d62edcec25921926043ca25f75bed.py new file mode 100644 index 00000000..3f239ae7 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_fe6d62edcec25921926043ca25f75bed.py @@ -0,0 +1,197 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center LegitOperationsForInterface data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed(object): + """LegitOperationsForInterface request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFe6D62EdCec25921926043Ca25F75Bed, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "properties": { + "properties": { + "interfaceUuid": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + }, + "operations": { + "properties": { + "items": { + "items": { + "properties": { + "properties": { + "properties": { + "applicable": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + }, + "failureReason": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "required": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "properties": { + "properties": { + "items": { + "items": { + "properties": { + "properties": { + "properties": { + "applicable": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + }, + "failureReason": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + }, + "name": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "required": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "required": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "properties": { + "type": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_feb800c6888f5b13972467f0e3416ec2.py b/tests/models/validators/v2_3_5_3/jsd_feb800c6888f5b13972467f0e3416ec2.py new file mode 100644 index 00000000..fdca6c2e --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_feb800c6888f5b13972467f0e3416ec2.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CloneGivenTemplate data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2(object): + """CloneGivenTemplate request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFeb800C6888F5B13972467F0E3416Ec2, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ff12c50ea3fb53c9a53f9c9e2c595d44.py b/tests/models/validators/v2_3_5_3/jsd_ff12c50ea3fb53c9a53f9c9e2c595d44.py new file mode 100644 index 00000000..fdee664d --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ff12c50ea3fb53c9a53f9c9e2c595d44.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTagMembersById data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44(object): + """GetTagMembersById request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFf12C50EA3Fb53C9A53F9C9E2C595D44, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "instanceUuid": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ff485556f6504d8443789f42098be7.py b/tests/models/validators/v2_3_5_3/jsd_ff485556f6504d8443789f42098be7.py new file mode 100644 index 00000000..364c7a93 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ff485556f6504d8443789f42098be7.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTasks data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFf485556F6504D8443789F42098Be7(object): + """GetTasks request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFf485556F6504D8443789F42098Be7, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "items": { + "properties": { + "additionalStatusURL": { + "type": "string" + }, + "data": { + "type": "string" + }, + "endTime": { + "type": "integer" + }, + "errorCode": { + "type": "string" + }, + "errorKey": { + "type": "string" + }, + "failureReason": { + "type": "string" + }, + "id": { + "type": "string" + }, + "instanceTenantId": { + "type": "string" + }, + "isError": { + "type": "boolean" + }, + "lastUpdate": { + "type": "string" + }, + "operationIdList": { + "type": "object" + }, + "parentId": { + "type": "string" + }, + "progress": { + "type": "string" + }, + "rootId": { + "type": "string" + }, + "serviceType": { + "type": "string" + }, + "startTime": { + "type": "integer" + }, + "username": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py b/tests/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py new file mode 100644 index 00000000..dce9d39a --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ffa347eb411567a9c793696795250a5.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateSPProfile data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFfa347EB411567A9C793696795250A5(object): + """CreateSPProfile request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFfa347EB411567A9C793696795250A5, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "executionId": { + "type": "string" + }, + "executionStatusUrl": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ffacb52f745c15b40b9b352754e2e1.py b/tests/models/validators/v2_3_5_3/jsd_ffacb52f745c15b40b9b352754e2e1.py new file mode 100644 index 00000000..68e132b5 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ffacb52f745c15b40b9b352754e2e1.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetTagMemberCount data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1(object): + """GetTagMemberCount request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFfacb52F745C15B40B9B352754E2E1, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ffc19ddea705526b7d9db01baf4997e.py b/tests/models/validators/v2_3_5_3/jsd_ffc19ddea705526b7d9db01baf4997e.py new file mode 100644 index 00000000..5e099a2f --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ffc19ddea705526b7d9db01baf4997e.py @@ -0,0 +1,93 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center GetBusinessAPIExecutionDetails data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E(object): + """GetBusinessAPIExecutionDetails request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFfc19DdEa705526B7D9Db01Baf4997E, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "bapiError": { + "type": "string" + }, + "bapiExecutionId": { + "type": "string" + }, + "bapiKey": { + "type": "string" + }, + "bapiName": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "endTimeEpoch": { + "type": "integer" + }, + "runtimeInstanceId": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "startTimeEpoch": { + "type": "integer" + }, + "status": { + "enum": [ + "SUCCESS", + "FAILURE", + "IN_PROGRESS", + "PENDING_FOR_EXECUTION" + ], + "type": "string" + }, + "timeDuration": { + "type": "integer" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py b/tests/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py new file mode 100644 index 00000000..73987f09 --- /dev/null +++ b/tests/models/validators/v2_3_5_3/jsd_ffcaccdd9f2530abf66adc98c3f0201.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +"""Cisco DNA Center CreateHTTPReadCredentials data model. + +Copyright (c) 2019-2021 Cisco Systems. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +""" + +from __future__ import absolute_import, division, print_function, unicode_literals + +import json +from builtins import * + +import fastjsonschema + +from dnacentersdk.exceptions import MalformedRequest + + +class JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201(object): + """CreateHTTPReadCredentials request schema definition.""" + def __init__(self): + super(JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201, self).__init__() + self._validator = fastjsonschema.compile(json.loads( + '''{ + "$schema": "http://json-schema.org/draft-04/schema#", + "properties": { + "response": { + "properties": { + "taskId": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }'''.replace("\n" + ' ' * 16, '') + )) + + def validate(self, request): + try: + self._validator(request) + except fastjsonschema.exceptions.JsonSchemaException as e: + raise MalformedRequest( + '{} is invalid. Reason: {}'.format(request, e.message) + ) diff --git a/tests/test_dnacentersdk.py b/tests/test_dnacentersdk.py index 6777be72..e92096ea 100644 --- a/tests/test_dnacentersdk.py +++ b/tests/test_dnacentersdk.py @@ -546,6 +546,86 @@ Users as Users_v2_3_3_0 from dnacentersdk.api.v2_3_3_0.wireless import \ Wireless as Wireless_v2_3_3_0 +from dnacentersdk.api.v2_3_5_3.application_policy import \ + ApplicationPolicy as ApplicationPolicy_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.applications import \ + Applications as Applications_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.authentication_management import \ + AuthenticationManagement as AuthenticationManagement_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.cisco_dna_center_system import \ + CiscoDnaCenterSystem as CiscoDnaCenterSystem_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.clients import \ + Clients as Clients_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.command_runner import \ + CommandRunner as CommandRunner_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.compliance import \ + Compliance as Compliance_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.configuration_archive import \ + ConfigurationArchive as ConfigurationArchive_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.configuration_templates import \ + ConfigurationTemplates as ConfigurationTemplates_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.device_onboarding_pnp import \ + DeviceOnboardingPnp as DeviceOnboardingPnp_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.device_replacement import \ + DeviceReplacement as DeviceReplacement_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.devices import \ + Devices as Devices_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.discovery import \ + Discovery as Discovery_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.eox import \ + EoX as EoX_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.event_management import \ + EventManagement as EventManagement_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.fabric_wireless import \ + FabricWireless as FabricWireless_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.file import \ + File as File_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.health_and_performance import \ + HealthAndPerformance as HealthAndPerformance_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.itsm import \ + Itsm as Itsm_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.itsm_integration import \ + ItsmIntegration as ItsmIntegration_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.issues import \ + Issues as Issues_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.lan_automation import \ + LanAutomation as LanAutomation_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.licenses import \ + Licenses as Licenses_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.network_settings import \ + NetworkSettings as NetworkSettings_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.path_trace import \ + PathTrace as PathTrace_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.platform import \ + Platform as Platform_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.reports import \ + Reports as Reports_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.sda import \ + Sda as Sda_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.security_advisories import \ + SecurityAdvisories as SecurityAdvisories_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.sensors import \ + Sensors as Sensors_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.site_design import \ + SiteDesign as SiteDesign_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.sites import \ + Sites as Sites_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.software_image_management_swim import \ + SoftwareImageManagementSwim as SoftwareImageManagementSwim_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.system_settings import \ + SystemSettings as SystemSettings_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.tag import \ + Tag as Tag_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.task import \ + Task as Task_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.topology import \ + Topology as Topology_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.user_and_roles import \ + UserandRoles as UserandRoles_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.users import \ + Users as Users_v2_3_5_3 +from dnacentersdk.api.v2_3_5_3.wireless import \ + Wireless as Wireless_v2_3_5_3 from dnacentersdk.api.custom_caller import CustomCaller from tests.config import ( @@ -553,6 +633,7 @@ DEFAULT_SINGLE_REQUEST_TIMEOUT, DEFAULT_WAIT_ON_RATE_LIMIT ) + import pytest @@ -898,3 +979,44 @@ def test_api_object_creation(self, api): assert isinstance(api.topology, Topology_v2_3_3_0) assert isinstance(api.users, Users_v2_3_3_0) assert isinstance(api.wireless, Wireless_v2_3_3_0) + if api.version == '2.3.5.3': + assert isinstance(api.application_policy, ApplicationPolicy_v2_3_5_3) + assert isinstance(api.applications, Applications_v2_3_5_3) + assert isinstance(api.authentication_management, AuthenticationManagement_v2_3_5_3) + assert isinstance(api.cisco_dna_center_system, CiscoDnaCenterSystem_v2_3_5_3) + assert isinstance(api.clients, Clients_v2_3_5_3) + assert isinstance(api.command_runner, CommandRunner_v2_3_5_3) + assert isinstance(api.compliance, Compliance_v2_3_5_3) + assert isinstance(api.configuration_archive, ConfigurationArchive_v2_3_5_3) + assert isinstance(api.configuration_templates, ConfigurationTemplates_v2_3_5_3) + assert isinstance(api.device_onboarding_pnp, DeviceOnboardingPnp_v2_3_5_3) + assert isinstance(api.device_replacement, DeviceReplacement_v2_3_5_3) + assert isinstance(api.devices, Devices_v2_3_5_3) + assert isinstance(api.discovery, Discovery_v2_3_5_3) + assert isinstance(api.eo_x, EoX_v2_3_5_3) + assert isinstance(api.event_management, EventManagement_v2_3_5_3) + assert isinstance(api.fabric_wireless, FabricWireless_v2_3_5_3) + assert isinstance(api.file, File_v2_3_5_3) + assert isinstance(api.health_and_performance, HealthAndPerformance_v2_3_5_3) + assert isinstance(api.itsm, Itsm_v2_3_5_3) + assert isinstance(api.itsm_integration, ItsmIntegration_v2_3_5_3) + assert isinstance(api.issues, Issues_v2_3_5_3) + assert isinstance(api.lan_automation, LanAutomation_v2_3_5_3) + assert isinstance(api.licenses, Licenses_v2_3_5_3) + assert isinstance(api.network_settings, NetworkSettings_v2_3_5_3) + assert isinstance(api.path_trace, PathTrace_v2_3_5_3) + assert isinstance(api.platform, Platform_v2_3_5_3) + assert isinstance(api.reports, Reports_v2_3_5_3) + assert isinstance(api.sda, Sda_v2_3_5_3) + assert isinstance(api.security_advisories, SecurityAdvisories_v2_3_5_3) + assert isinstance(api.sensors, Sensors_v2_3_5_3) + assert isinstance(api.site_design, SiteDesign_v2_3_5_3) + assert isinstance(api.sites, Sites_v2_3_5_3) + assert isinstance(api.software_image_management_swim, SoftwareImageManagementSwim_v2_3_5_3) + assert isinstance(api.system_settings, SystemSettings_v2_3_5_3) + assert isinstance(api.tag, Tag_v2_3_5_3) + assert isinstance(api.task, Task_v2_3_5_3) + assert isinstance(api.topology, Topology_v2_3_5_3) + assert isinstance(api.userand_roles, UserandRoles_v2_3_5_3) + assert isinstance(api.users, Users_v2_3_5_3) + assert isinstance(api.wireless, Wireless_v2_3_5_3) diff --git a/tests/test_importsdk.py b/tests/test_importsdk.py index b39d9692..cfc90d52 100644 --- a/tests/test_importsdk.py +++ b/tests/test_importsdk.py @@ -10,7 +10,7 @@ def setup(self, base_url): self.base_url = base_url self.verify = False self.debug = True - self.version = "2.3.3.0" + self.version = "2.3.5.3" @pytest.fixture From fe6a149f99f53e42a57288eaf689922b475dd42a Mon Sep 17 00:00:00 2001 From: fmunoz Date: Mon, 27 Mar 2023 12:35:07 -0600 Subject: [PATCH 3/5] UPDATING DOCS `CHANGELOG.RST` --- docs/CHANGELOG.rst | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/docs/CHANGELOG.rst b/docs/CHANGELOG.rst index fc090a5f..fd18e795 100644 --- a/docs/CHANGELOG.rst +++ b/docs/CHANGELOG.rst @@ -11,9 +11,17 @@ Versioning `__. `Unreleased `__ ------------------------------------------------------------------------------------------------- +Added +~~~~~ + +- Add support of DNA Center versions (‘2.3.5.3’) +- Adds modules for v2_3_5_3 + `2.5.6 `__ - 2023-01-10 --------------------------------------------------------------------------------------------------------- +.. _added-1: + Added ~~~~~ @@ -66,7 +74,7 @@ Fixed `2.5.4 `__ - 2022-08-11 --------------------------------------------------------------------------------------------------------- -.. _added-1: +.. _added-2: Added ~~~~~ @@ -147,7 +155,7 @@ Fixed `2.5.0 `__ - 2022-06-20 ---------------------------------------------------------------------------------------------------------- -.. _added-2: +.. _added-3: Added ~~~~~ @@ -176,7 +184,7 @@ Fixed `2.4.10 `__ - 2022-05-12 ----------------------------------------------------------------------------------------------------------- -.. _added-3: +.. _added-4: Added ~~~~~ @@ -192,7 +200,7 @@ Added `2.4.9 `__ - 2022-04-20 --------------------------------------------------------------------------------------------------------- -.. _added-4: +.. _added-5: Added ~~~~~ @@ -212,7 +220,7 @@ Added `2.4.8 `__ - 2022-03-23 --------------------------------------------------------------------------------------------------------- -.. _added-5: +.. _added-6: Added ~~~~~ @@ -256,7 +264,7 @@ Changed `2.4.7 `__ - 2022-03-22 --------------------------------------------------------------------------------------------------------- -.. _added-6: +.. _added-7: Added ~~~~~ @@ -357,7 +365,7 @@ Fixed - Removed an extra parameter in the call of ``VERIFY_STRING_ENVIRONMENT_VARIABLE`` -.. _added-7: +.. _added-8: Added ~~~~~ @@ -420,7 +428,7 @@ Changed `2.4.0 `__ - 2021-12-01 --------------------------------------------------------------------------------------------------------- -.. _added-8: +.. _added-9: Added ~~~~~ @@ -508,7 +516,7 @@ Fixed `2.3.0 `__ - 2021-08-09 --------------------------------------------------------------------------------------------------------- -.. _added-9: +.. _added-10: Added ~~~~~ @@ -588,7 +596,7 @@ Changed `2.2.2 `__ - 2021-05-10 --------------------------------------------------------------------------------------------------------- -.. _added-10: +.. _added-11: Added ~~~~~ @@ -607,7 +615,7 @@ Changed `2.0.2 `__ - 2020-11-01 --------------------------------------------------------------------------------------------------------- -.. _added-11: +.. _added-12: Added ~~~~~ @@ -636,7 +644,7 @@ Removed `2.0.0 `__ - 2020-07-17 --------------------------------------------------------------------------------------------------------- -.. _added-12: +.. _added-13: Added ~~~~~ @@ -676,7 +684,7 @@ Removed `1.3.0 `__ - 2019-08-19 ---------------------------------------------------------------------------------------------------------- -.. _added-13: +.. _added-14: Added ~~~~~ @@ -697,7 +705,7 @@ Fixed `1.2.10 `__ - 2019-07-18 --------------------------------------------------------------------------------------------------- -.. _added-14: +.. _added-15: Added ~~~~~ From f45fb2283b71472dca3c3d7d866b43a27a03c043 Mon Sep 17 00:00:00 2001 From: fmunoz Date: Wed, 12 Apr 2023 12:51:32 -0600 Subject: [PATCH 4/5] Adding documentation link --- dnacentersdk/api/__init__.py | 55 +- .../api/v2_3_5_3/application_policy.py | 66 ++ dnacentersdk/api/v2_3_5_3/applications.py | 3 + .../api/v2_3_5_3/authentication_management.py | 9 + .../api/v2_3_5_3/cisco_dna_center_system.py | 3 + dnacentersdk/api/v2_3_5_3/clients.py | 12 + dnacentersdk/api/v2_3_5_3/command_runner.py | 6 + dnacentersdk/api/v2_3_5_3/compliance.py | 24 + .../api/v2_3_5_3/configuration_archive.py | 3 + .../api/v2_3_5_3/configuration_templates.py | 69 ++ .../api/v2_3_5_3/device_onboarding_pnp.py | 84 ++ .../api/v2_3_5_3/device_replacement.py | 15 + dnacentersdk/api/v2_3_5_3/devices.py | 189 ++++ dnacentersdk/api/v2_3_5_3/discovery.py | 114 +++ dnacentersdk/api/v2_3_5_3/eox.py | 9 + dnacentersdk/api/v2_3_5_3/event_management.py | 114 +++ dnacentersdk/api/v2_3_5_3/fabric_wireless.py | 15 + dnacentersdk/api/v2_3_5_3/file.py | 12 + .../api/v2_3_5_3/health_and_performance.py | 12 + dnacentersdk/api/v2_3_5_3/issues.py | 9 + dnacentersdk/api/v2_3_5_3/itsm.py | 9 + dnacentersdk/api/v2_3_5_3/itsm_integration.py | 15 + dnacentersdk/api/v2_3_5_3/lan_automation.py | 27 + dnacentersdk/api/v2_3_5_3/licenses.py | 30 + dnacentersdk/api/v2_3_5_3/network_settings.py | 84 ++ dnacentersdk/api/v2_3_5_3/path_trace.py | 12 + dnacentersdk/api/v2_3_5_3/platform.py | 9 + dnacentersdk/api/v2_3_5_3/reports.py | 27 + dnacentersdk/api/v2_3_5_3/sda.py | 135 +++ .../api/v2_3_5_3/security_advisories.py | 15 + dnacentersdk/api/v2_3_5_3/sensors.py | 18 + dnacentersdk/api/v2_3_5_3/site_design.py | 27 + dnacentersdk/api/v2_3_5_3/sites.py | 24 + .../software_image_management_swim.py | 27 + dnacentersdk/api/v2_3_5_3/system_settings.py | 9 + dnacentersdk/api/v2_3_5_3/tag.py | 36 + dnacentersdk/api/v2_3_5_3/task.py | 18 + dnacentersdk/api/v2_3_5_3/topology.py | 18 + dnacentersdk/api/v2_3_5_3/user_and_roles.py | 18 + dnacentersdk/api/v2_3_5_3/users.py | 3 + dnacentersdk/api/v2_3_5_3/wireless.py | 83 +- dnacentersdk/models/schema_validator.py | 861 ------------------ 42 files changed, 1444 insertions(+), 884 deletions(-) diff --git a/dnacentersdk/api/__init__.py b/dnacentersdk/api/__init__.py index 28c383ed..54a246e2 100644 --- a/dnacentersdk/api/__init__.py +++ b/dnacentersdk/api/__init__.py @@ -384,8 +384,6 @@ NetworkSettings as NetworkSettings_v2_2_2_3 from .v2_2_2_3.path_trace import \ PathTrace as PathTrace_v2_2_2_3 -from .v2_2_2_3.platform_configuration import \ - PlatformConfiguration as PlatformConfiguration_v2_2_2_3 from .v2_2_2_3.reports import \ Reports as Reports_v2_2_2_3 from .v2_2_2_3.sda import \ @@ -454,8 +452,6 @@ NetworkSettings as NetworkSettings_v2_2_3_3 from .v2_2_3_3.path_trace import \ PathTrace as PathTrace_v2_2_3_3 -from .v2_2_3_3.platform_configuration import \ - PlatformConfiguration as PlatformConfiguration_v2_2_3_3 from .v2_2_3_3.policy import \ Policy as Policy_v2_2_3_3 from .v2_2_3_3.reports import \ @@ -486,6 +482,8 @@ ApplicationPolicy as ApplicationPolicy_v2_3_3_0 from .v2_3_3_0.applications import \ Applications as Applications_v2_3_3_0 +from .v2_3_3_0.authentication_management import \ + AuthenticationManagement as AuthenticationManagement_v2_3_3_0 from .v2_3_3_0.cisco_dna_center_system import \ CiscoDnaCenterSystem as CiscoDnaCenterSystem_v2_3_3_0 from .v2_3_3_0.clients import \ @@ -506,6 +504,8 @@ Devices as Devices_v2_3_3_0 from .v2_3_3_0.discovery import \ Discovery as Discovery_v2_3_3_0 +from .v2_3_3_0.eo_x import \ + EoX as EoX_v2_3_3_0 from .v2_3_3_0.event_management import \ EventManagement as EventManagement_v2_3_3_0 from .v2_3_3_0.fabric_wireless import \ @@ -516,6 +516,8 @@ HealthAndPerformance as HealthAndPerformance_v2_3_3_0 from .v2_3_3_0.itsm import \ Itsm as Itsm_v2_3_3_0 +from .v2_3_3_0.itsm_integration import \ + ItsmIntegration as ItsmIntegration_v2_3_3_0 from .v2_3_3_0.issues import \ Issues as Issues_v2_3_3_0 from .v2_3_3_0.lan_automation import \ @@ -526,8 +528,8 @@ NetworkSettings as NetworkSettings_v2_3_3_0 from .v2_3_3_0.path_trace import \ PathTrace as PathTrace_v2_3_3_0 -from .v2_3_3_0.platform_configuration import \ - PlatformConfiguration as PlatformConfiguration_v2_3_3_0 +from .v2_3_3_0.platform import \ + Platform as Platform_v2_3_3_0 from .v2_3_3_0.reports import \ Reports as Reports_v2_3_3_0 from .v2_3_3_0.sda import \ @@ -550,6 +552,8 @@ Task as Task_v2_3_3_0 from .v2_3_3_0.topology import \ Topology as Topology_v2_3_3_0 +from .v2_3_3_0.userand_roles import \ + UserandRoles as UserandRoles_v2_3_3_0 from .v2_3_3_0.users import \ Users as Users_v2_3_3_0 from .v2_3_3_0.wireless import \ @@ -580,6 +584,8 @@ Devices as Devices_v2_3_5_3 from .v2_3_5_3.discovery import \ Discovery as Discovery_v2_3_5_3 +from .v2_3_5_3.eo_x import \ + EoX as EoX_v2_3_5_3 from .v2_3_5_3.event_management import \ EventManagement as EventManagement_v2_3_5_3 from .v2_3_5_3.fabric_wireless import \ @@ -626,7 +632,7 @@ Task as Task_v2_3_5_3 from .v2_3_5_3.topology import \ Topology as Topology_v2_3_5_3 -from .v2_3_5_3.user_and_roles import \ +from .v2_3_5_3.userand_roles import \ UserandRoles as UserandRoles_v2_3_5_3 from .v2_3_5_3.users import \ Users as Users_v2_3_5_3 @@ -728,7 +734,8 @@ def __init__(self, username=None, argument or an environment variable, or it is not a DNA Center API supported version ['1.2.10', '1.3.0', '1.3.1', '1.3.3', '2.1.1', '2.1.2', - '2.2.1', '2.2.2.3', '2.2.3.3', '2.3.3.0', '2.3.5.3']. + '2.2.1', '2.2.2.3', '2.2.3.3', + '2.3.3.0', '2.3.5.3']. """ username = username or dnacenter_environment.get_env_username() @@ -762,8 +769,8 @@ def __init__(self, username=None, if version not in ['1.2.10', '1.3.0', '1.3.1', '1.3.3', '2.1.1', '2.1.2', '2.2.1', - '2.2.2.3', '2.2.3.3', '2.3.3.0', - '2.3.5.3']: + '2.2.2.3', '2.2.3.3', + '2.3.3.0', '2.3.5.3']: raise VersionError( 'Unknown API version, ' + 'known versions are {}'.format( @@ -1514,10 +1521,6 @@ def get_access_token(): PathTrace_v2_2_2_3( self._session, object_factory, _validator ) - self.platform_configuration = \ - PlatformConfiguration_v2_2_2_3( - self._session, object_factory, _validator - ) self.reports = \ Reports_v2_2_2_3( self._session, object_factory, _validator @@ -1655,10 +1658,6 @@ def get_access_token(): PathTrace_v2_2_3_3( self._session, object_factory, _validator ) - self.platform_configuration = \ - PlatformConfiguration_v2_2_3_3( - self._session, object_factory, _validator - ) self.policy = \ Policy_v2_2_3_3( self._session, object_factory, _validator @@ -1720,6 +1719,10 @@ def get_access_token(): Applications_v2_3_3_0( self._session, object_factory, _validator ) + self.authentication_management = \ + AuthenticationManagement_v2_3_3_0( + self._session, object_factory, _validator + ) self.cisco_dna_center_system = \ CiscoDnaCenterSystem_v2_3_3_0( self._session, object_factory, _validator @@ -1760,6 +1763,10 @@ def get_access_token(): Discovery_v2_3_3_0( self._session, object_factory, _validator ) + self.eo_x = \ + EoX_v2_3_3_0( + self._session, object_factory, _validator + ) self.event_management = \ EventManagement_v2_3_3_0( self._session, object_factory, _validator @@ -1780,6 +1787,10 @@ def get_access_token(): Itsm_v2_3_3_0( self._session, object_factory, _validator ) + self.itsm_integration = \ + ItsmIntegration_v2_3_3_0( + self._session, object_factory, _validator + ) self.issues = \ Issues_v2_3_3_0( self._session, object_factory, _validator @@ -1800,8 +1811,8 @@ def get_access_token(): PathTrace_v2_3_3_0( self._session, object_factory, _validator ) - self.platform_configuration = \ - PlatformConfiguration_v2_3_3_0( + self.platform = \ + Platform_v2_3_3_0( self._session, object_factory, _validator ) self.reports = \ @@ -1848,6 +1859,10 @@ def get_access_token(): Topology_v2_3_3_0( self._session, object_factory, _validator ) + self.userand_roles = \ + UserandRoles_v2_3_3_0( + self._session, object_factory, _validator + ) self.users = \ Users_v2_3_3_0( self._session, object_factory, _validator diff --git a/dnacentersdk/api/v2_3_5_3/application_policy.py b/dnacentersdk/api/v2_3_5_3/application_policy.py index 9a667b5c..994bc83c 100644 --- a/dnacentersdk/api/v2_3_5_3/application_policy.py +++ b/dnacentersdk/api/v2_3_5_3/application_policy.py @@ -87,6 +87,9 @@ def get_application_policy(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-application-policy """ check_type(headers, dict) check_type(policy_scope, basestring) @@ -140,6 +143,9 @@ def get_application_policy_default(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-application-policy-default """ check_type(headers, dict) if headers is not None: @@ -202,6 +208,9 @@ def application_policy_intent(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!application-policy-intent """ check_type(headers, dict) check_type(payload, dict) @@ -273,6 +282,9 @@ def get_application_policy_queuing_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-application-policy-queuing-profile """ check_type(headers, dict) check_type(name, basestring) @@ -332,6 +344,9 @@ def update_application_policy_queuing_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-application-policy-queuing-profile """ check_type(headers, dict) check_type(payload, list) @@ -395,6 +410,9 @@ def create_application_policy_queuing_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-application-policy-queuing-profile """ check_type(headers, dict) check_type(payload, list) @@ -452,6 +470,9 @@ def get_application_policy_queuing_profile_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-application-policy-queuing-profile-count """ check_type(headers, dict) if headers is not None: @@ -504,6 +525,9 @@ def delete_application_policy_queuing_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-application-policy-queuing-profile """ check_type(headers, dict) check_type(id, basestring, @@ -563,6 +587,9 @@ def get_application_sets(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-application-sets """ check_type(headers, dict) check_type(offset, int) @@ -624,6 +651,9 @@ def delete_application_set(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-application-set """ check_type(headers, dict) check_type(id, basestring, @@ -684,6 +714,9 @@ def create_application_set(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-application-set """ check_type(headers, dict) check_type(payload, list) @@ -741,6 +774,9 @@ def get_application_sets_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-application-sets-count """ check_type(headers, dict) if headers is not None: @@ -798,6 +834,9 @@ def create_application(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-application """ check_type(headers, dict) check_type(payload, list) @@ -861,6 +900,9 @@ def edit_application(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!edit-application """ check_type(headers, dict) check_type(payload, list) @@ -920,6 +962,9 @@ def delete_application(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-application """ check_type(headers, dict) check_type(id, basestring, @@ -980,6 +1025,9 @@ def get_applications(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-applications """ check_type(headers, dict) check_type(offset, int) @@ -1039,6 +1087,9 @@ def get_applications_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-applications-count """ check_type(headers, dict) if headers is not None: @@ -1091,6 +1142,9 @@ def get_qos_device_interface_info(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-qos-device-interface-info """ check_type(headers, dict) check_type(network_device_id, basestring) @@ -1150,6 +1204,9 @@ def update_qos_device_interface_info(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-qos-device-interface-info """ check_type(headers, dict) check_type(payload, list) @@ -1215,6 +1272,9 @@ def create_qos_device_interface_info(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-qos-device-interface-info """ check_type(headers, dict) check_type(payload, list) @@ -1272,6 +1332,9 @@ def get_qos_device_interface_info_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-qos-device-interface-info-count """ check_type(headers, dict) if headers is not None: @@ -1325,6 +1388,9 @@ def delete_qos_device_interface_info(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-qos-device-interface-info """ check_type(headers, dict) check_type(id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/applications.py b/dnacentersdk/api/v2_3_5_3/applications.py index 095de2dd..3a5c85e3 100644 --- a/dnacentersdk/api/v2_3_5_3/applications.py +++ b/dnacentersdk/api/v2_3_5_3/applications.py @@ -112,6 +112,9 @@ def applications(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!applications """ check_type(headers, dict) check_type(site_id, basestring) diff --git a/dnacentersdk/api/v2_3_5_3/authentication_management.py b/dnacentersdk/api/v2_3_5_3/authentication_management.py index da67bca8..42290685 100644 --- a/dnacentersdk/api/v2_3_5_3/authentication_management.py +++ b/dnacentersdk/api/v2_3_5_3/authentication_management.py @@ -122,6 +122,9 @@ def callback(monitor): TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!import-certificate """ check_type(headers, dict) check_type(pk_password, basestring) @@ -227,6 +230,9 @@ def callback(monitor): TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!import-certificate-p12 """ check_type(headers, dict) check_type(p12_password, basestring) @@ -297,6 +303,9 @@ def authentication_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!authentication-api """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py b/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py index 4bb82a2a..19d2817b 100644 --- a/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py +++ b/dnacentersdk/api/v2_3_5_3/cisco_dna_center_system.py @@ -93,6 +93,9 @@ def authorize_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!authorize-device """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/clients.py b/dnacentersdk/api/v2_3_5_3/clients.py index ef8d9cdb..ec179fd0 100644 --- a/dnacentersdk/api/v2_3_5_3/clients.py +++ b/dnacentersdk/api/v2_3_5_3/clients.py @@ -90,6 +90,9 @@ def get_client_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-client-detail """ check_type(headers, dict) check_type(timestamp, basestring) @@ -153,6 +156,9 @@ def get_client_enrichment_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-client-enrichment-details """ check_type(headers, dict) if headers is not None: @@ -215,6 +221,9 @@ def get_overall_client_health(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-overall-client-health """ check_type(headers, dict) check_type(timestamp, basestring) @@ -283,6 +292,9 @@ def client_proximity(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!client-proximity """ check_type(headers, dict) check_type(username, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/command_runner.py b/dnacentersdk/api/v2_3_5_3/command_runner.py index e077ec73..966d6d1c 100644 --- a/dnacentersdk/api/v2_3_5_3/command_runner.py +++ b/dnacentersdk/api/v2_3_5_3/command_runner.py @@ -85,6 +85,9 @@ def get_all_keywords_of_clis_accepted(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-keywords-of-c-l-is-accepted-by-command-runner """ check_type(headers, dict) if headers is not None: @@ -151,6 +154,9 @@ def run_read_only_commands_on_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!run-read-only-commands-on-devices-to-get-their-real-time-configuration """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/compliance.py b/dnacentersdk/api/v2_3_5_3/compliance.py index cbf2dcda..156e8149 100644 --- a/dnacentersdk/api/v2_3_5_3/compliance.py +++ b/dnacentersdk/api/v2_3_5_3/compliance.py @@ -94,6 +94,9 @@ def get_compliance_status_(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-compliance-status """ return self.get_compliance_status(compliance_status=compliance_status, device_uuid=device_uuid, @@ -130,6 +133,9 @@ def get_compliance_status(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-compliance-status """ check_type(headers, dict) check_type(compliance_status, basestring) @@ -204,6 +210,9 @@ def run_compliance(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!run-compliance """ check_type(headers, dict) check_type(payload, dict) @@ -277,6 +286,9 @@ def get_compliance_status_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-compliance-status-count """ check_type(headers, dict) check_type(compliance_status, basestring) @@ -344,6 +356,9 @@ def get_compliance_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-compliance-detail """ check_type(headers, dict) check_type(compliance_type, basestring) @@ -417,6 +432,9 @@ def get_compliance_detail_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-compliance-detail-count """ check_type(headers, dict) check_type(compliance_type, basestring) @@ -475,6 +493,9 @@ def device_compliance_status(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!device-compliance-status """ check_type(headers, dict) check_type(device_uuid, basestring, @@ -542,6 +563,9 @@ def compliance_details_of_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!compliance-details-of-device """ check_type(headers, dict) check_type(category, basestring) diff --git a/dnacentersdk/api/v2_3_5_3/configuration_archive.py b/dnacentersdk/api/v2_3_5_3/configuration_archive.py index 8205a428..cd1a0363 100644 --- a/dnacentersdk/api/v2_3_5_3/configuration_archive.py +++ b/dnacentersdk/api/v2_3_5_3/configuration_archive.py @@ -95,6 +95,9 @@ def export_device_configurations(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!export-device-configurations """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/configuration_templates.py b/dnacentersdk/api/v2_3_5_3/configuration_templates.py index fbf5c745..b85f8108 100644 --- a/dnacentersdk/api/v2_3_5_3/configuration_templates.py +++ b/dnacentersdk/api/v2_3_5_3/configuration_templates.py @@ -94,6 +94,9 @@ def clone_given_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!creates-a-clone-of-the-given-template """ check_type(headers, dict) check_type(project_id, basestring) @@ -180,6 +183,9 @@ def create_project(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-project """ check_type(headers, dict) check_type(payload, dict) @@ -277,6 +283,9 @@ def update_project(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-project """ check_type(headers, dict) check_type(payload, dict) @@ -356,6 +365,9 @@ def get_projects(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!gets-a-list-of-projects """ check_type(headers, dict) check_type(name, basestring) @@ -423,6 +435,9 @@ def imports_the_projects_provided(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!imports-the-projects-provided """ check_type(headers, dict) check_type(payload, (list, dict)) @@ -493,6 +508,9 @@ def export_projects(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!exports-the-projects-for-a-given-criteria """ check_type(headers, dict) check_type(payload, list) @@ -568,6 +586,9 @@ def imports_the_templates_provided(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!imports-the-templates-provided """ check_type(headers, dict) check_type(payload, list) @@ -637,6 +658,9 @@ def get_project_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!gets-the-details-of-a-given-project """ check_type(headers, dict) check_type(project_id, basestring, @@ -693,6 +717,9 @@ def deletes_the_project(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deletes-the-project """ check_type(headers, dict) check_type(project_id, basestring, @@ -810,6 +837,9 @@ def create_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-template """ check_type(headers, dict) check_type(payload, dict) @@ -955,6 +985,9 @@ def gets_the_templates_available(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!gets-the-templates-available """ check_type(headers, dict) check_type(project_id, basestring) @@ -1098,6 +1131,9 @@ def update_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-template """ check_type(headers, dict) check_type(payload, dict) @@ -1228,6 +1264,9 @@ def deploy_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deploy-template """ check_type(headers, dict) check_type(payload, dict) @@ -1306,6 +1345,9 @@ def get_template_deployment_status(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!status-of-template-deployment """ check_type(headers, dict) check_type(deployment_id, basestring, @@ -1366,6 +1408,9 @@ def export_templates(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!exports-the-templates-for-a-given-criteria """ check_type(headers, dict) check_type(payload, list) @@ -1441,6 +1486,9 @@ def preview_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!preview-template """ check_type(headers, dict) check_type(payload, dict) @@ -1522,6 +1570,9 @@ def version_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!version-template """ check_type(headers, dict) check_type(payload, dict) @@ -1593,6 +1644,9 @@ def get_template_versions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!gets-all-the-versions-of-a-given-template """ check_type(headers, dict) check_type(template_id, basestring, @@ -1649,6 +1703,9 @@ def deletes_the_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deletes-the-template """ check_type(headers, dict) check_type(template_id, basestring, @@ -1708,6 +1765,9 @@ def get_template_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!gets-details-of-a-given-template """ check_type(headers, dict) check_type(latest_version, bool) @@ -1775,6 +1835,9 @@ def get_projects_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-projects-details """ check_type(headers, dict) check_type(id, basestring) @@ -1876,6 +1939,9 @@ def get_templates_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-templates-details """ check_type(headers, dict) check_type(id, basestring) @@ -1995,6 +2061,9 @@ def deploy_template_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deploy-template-v2 """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py b/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py index 6d11653b..10ac1e2f 100644 --- a/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py +++ b/dnacentersdk/api/v2_3_5_3/device_onboarding_pnp.py @@ -109,6 +109,9 @@ def add_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-device """ check_type(headers, dict) check_type(payload, dict) @@ -235,6 +238,9 @@ def get_device_list(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-list2 """ check_type(headers, dict) check_type(limit, int) @@ -372,6 +378,9 @@ def claim_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!claim-device """ check_type(headers, dict) check_type(payload, dict) @@ -482,6 +491,9 @@ def get_device_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-count """ check_type(headers, dict) check_type(serial_number, (basestring, list, set, tuple)) @@ -580,6 +592,9 @@ def get_device_history(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-history """ check_type(headers, dict) check_type(serial_number, basestring, @@ -646,6 +661,9 @@ def import_devices_in_bulk(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!import-devices-in-bulk """ check_type(headers, dict) check_type(payload, list) @@ -718,6 +736,9 @@ def reset_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!reset-device """ check_type(headers, dict) check_type(payload, dict) @@ -791,6 +812,9 @@ def get_sync_result_for_virtual_account(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-sync-result-for-virtual-account """ check_type(headers, dict) check_type(domain, basestring, @@ -882,6 +906,9 @@ def claim_a_device_to_a_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!claim-a-device-to-a-site """ check_type(headers, dict) check_type(payload, dict) @@ -982,6 +1009,9 @@ def preview_config(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!preview-config """ check_type(headers, dict) check_type(payload, dict) @@ -1060,6 +1090,9 @@ def un_claim_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!un-claim-device """ check_type(headers, dict) check_type(payload, dict) @@ -1159,6 +1192,9 @@ def sync_virtual_account_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!sync-virtual-account-devices """ check_type(headers, dict) check_type(payload, dict) @@ -1274,6 +1310,9 @@ def update_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-device """ check_type(headers, dict) check_type(payload, dict) @@ -1360,6 +1399,9 @@ def delete_device_by_id_from_pnp(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-device-by-id-from-pn-p """ check_type(headers, dict) check_type(id, basestring, @@ -1415,6 +1457,9 @@ def get_device_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -1490,6 +1535,9 @@ def update_pnp_global_settings(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-pn-p-global-settings """ check_type(headers, dict) check_type(payload, dict) @@ -1569,6 +1617,9 @@ def get_pnp_global_settings(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-pn-p-global-settings """ check_type(headers, dict) if headers is not None: @@ -1620,6 +1671,9 @@ def get_smart_account_list(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-smart-account-list """ check_type(headers, dict) if headers is not None: @@ -1673,6 +1727,9 @@ def get_virtual_account_list(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-virtual-account-list """ check_type(headers, dict) check_type(domain, basestring, @@ -1762,6 +1819,9 @@ def add_virtual_account(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-virtual-account """ check_type(headers, dict) check_type(payload, dict) @@ -1885,6 +1945,9 @@ def update_pnp_server_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-pn-p-server-profile """ check_type(headers, dict) check_type(payload, dict) @@ -1978,6 +2041,9 @@ def deregister_virtual_account(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deregister-virtual-account """ check_type(headers, dict) check_type(domain, basestring, @@ -2050,6 +2116,9 @@ def get_workflows(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-workflows """ check_type(headers, dict) check_type(limit, int) @@ -2163,6 +2232,9 @@ def add_a_workflow(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-a-workflow """ check_type(headers, dict) check_type(payload, dict) @@ -2263,6 +2335,9 @@ def get_workflow_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-workflow-count """ check_type(headers, dict) check_type(name, (basestring, list, set, tuple)) @@ -2318,6 +2393,9 @@ def get_workflow_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-workflow-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -2373,6 +2451,9 @@ def delete_workflow_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-workflow-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -2473,6 +2554,9 @@ def update_workflow(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-workflow """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/device_replacement.py b/dnacentersdk/api/v2_3_5_3/device_replacement.py index 1fc646bc..38fcbd5f 100644 --- a/dnacentersdk/api/v2_3_5_3/device_replacement.py +++ b/dnacentersdk/api/v2_3_5_3/device_replacement.py @@ -116,6 +116,9 @@ def return_replacement_devices_with_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!return-list-of-replacement-devices-with-replacement-details """ check_type(headers, dict) check_type(faulty_device_name, basestring) @@ -205,6 +208,9 @@ def unmark_device_for_replacement(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!un-mark-device-for-replacement """ check_type(headers, dict) check_type(payload, list) @@ -268,6 +274,9 @@ def mark_device_for_replacement(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!mark-device-for-replacement """ check_type(headers, dict) check_type(payload, list) @@ -329,6 +338,9 @@ def return_replacement_devices_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!return-replacement-devices-count """ check_type(headers, dict) check_type(replacement_status, (basestring, list, set, tuple)) @@ -393,6 +405,9 @@ def deploy_device_replacement_workflow(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deploy-device-replacement-workflow """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/devices.py b/dnacentersdk/api/v2_3_5_3/devices.py index 1608901b..1df4c7f9 100644 --- a/dnacentersdk/api/v2_3_5_3/devices.py +++ b/dnacentersdk/api/v2_3_5_3/devices.py @@ -93,6 +93,9 @@ def get_planned_access_points_for_building(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-planned-access-points-for-building """ check_type(headers, dict) check_type(limit, int) @@ -166,6 +169,9 @@ def get_device_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-detail """ check_type(headers, dict) check_type(timestamp, basestring) @@ -232,6 +238,9 @@ def get_device_enrichment_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-enrichment-details """ check_type(headers, dict) if headers is not None: @@ -305,6 +314,9 @@ def devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!devices """ check_type(headers, dict) check_type(device_role, basestring) @@ -384,6 +396,9 @@ def get_planned_access_points_for_floor(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-planned-access-points-for-floor """ check_type(headers, dict) check_type(limit, int) @@ -455,6 +470,9 @@ def get_all_interfaces(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-interfaces """ check_type(headers, dict) check_type(offset, int) @@ -517,6 +535,9 @@ def get_device_interface_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-interface-count """ check_type(headers, dict) if headers is not None: @@ -569,6 +590,9 @@ def get_interface_by_ip(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-interface-by-ip """ check_type(headers, dict) check_type(ip_address, basestring, @@ -622,6 +646,9 @@ def get_isis_interfaces(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-i-s-i-s-interfaces """ check_type(headers, dict) if headers is not None: @@ -674,6 +701,9 @@ def get_interface_info_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-interface-info-by-id """ check_type(headers, dict) check_type(device_id, basestring, @@ -729,6 +759,9 @@ def get_device_interface_count_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-interface-count2 """ check_type(headers, dict) check_type(device_id, basestring, @@ -787,6 +820,9 @@ def get_interface_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-interface-details-by-device-id-and-interface-name """ check_type(headers, dict) check_type(name, basestring, @@ -851,6 +887,9 @@ def get_device_interfaces_by_specified_range(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-interfaces-by-specified-range """ check_type(headers, dict) check_type(device_id, basestring, @@ -911,6 +950,9 @@ def get_ospf_interfaces(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-o-s-p-f-interfaces """ check_type(headers, dict) if headers is not None: @@ -963,6 +1005,9 @@ def get_interface_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-interface-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -1037,6 +1082,9 @@ def update_interface_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-interface-details """ check_type(headers, dict) check_type(payload, dict) @@ -1116,6 +1164,9 @@ def legit_operations_for_interface(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!legit-operations-for-interface """ check_type(headers, dict) check_type(interface_uuid, basestring, @@ -1187,6 +1238,9 @@ def clear_mac_address_table(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!clear-mac-address-table """ check_type(headers, dict) check_type(payload, dict) @@ -1336,6 +1390,9 @@ def get_device_list(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-list """ check_type(headers, dict) check_type(hostname, (basestring, list, set, tuple)) @@ -1549,6 +1606,9 @@ def add_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-device2 """ check_type(headers, dict) check_type(payload, dict) @@ -1724,6 +1784,9 @@ def sync_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!sync-devices2 """ check_type(headers, dict) check_type(payload, dict) @@ -1886,6 +1949,9 @@ def get_device_values_that_match_fully_or_partially_an_attribute(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-values-that-match-fully-or-partially-an-attribute """ check_type(headers, dict) check_type(vrf_name, basestring) @@ -2014,6 +2080,9 @@ def update_device_role(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-device-role """ check_type(headers, dict) check_type(payload, dict) @@ -2083,6 +2152,9 @@ def get_polling_interval_for_all_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-polling-interval-for-all-devices """ check_type(headers, dict) if headers is not None: @@ -2134,6 +2206,9 @@ def get_device_config_for_all_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-config-for-all-devices """ check_type(headers, dict) if headers is not None: @@ -2184,6 +2259,9 @@ def get_device_config_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-config-count """ check_type(headers, dict) if headers is not None: @@ -2235,6 +2313,9 @@ def get_device_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-count2 """ check_type(headers, dict) if headers is not None: @@ -2302,6 +2383,9 @@ def export_device_list(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!export-device-list """ check_type(headers, dict) check_type(payload, dict) @@ -2381,6 +2465,9 @@ def get_functional_capability_for_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-functional-capability-for-devices """ check_type(headers, dict) check_type(device_id, basestring, @@ -2440,6 +2527,9 @@ def get_functional_capability_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-functional-capability-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -2507,6 +2597,9 @@ def inventory_insight_device_link_mismatch(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!inventory-insight-device-link-mismatch-api """ check_type(headers, dict) check_type(offset, int) @@ -2588,6 +2681,9 @@ def get_devices_with_snmpv3_des(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!returns-devices-added-to-cisco-d-n-a-center-with-snmp-v3-des """ check_type(headers, dict) check_type(offset, int) @@ -2656,6 +2752,9 @@ def get_network_device_by_ip(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-network-device-by-ip """ check_type(headers, dict) check_type(ip_address, basestring, @@ -2723,6 +2822,9 @@ def get_modules(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-modules """ check_type(headers, dict) check_type(device_id, basestring, @@ -2805,6 +2907,9 @@ def get_module_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-module-count """ check_type(headers, dict) check_type(device_id, basestring, @@ -2873,6 +2978,9 @@ def get_module_info_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-module-info-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -2928,6 +3036,9 @@ def get_device_by_serial_number(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-by-serial-number """ check_type(headers, dict) check_type(serial_number, basestring, @@ -2992,6 +3103,9 @@ def sync_devices_using_forcesync(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!sync-devices """ check_type(headers, dict) check_type(payload, list) @@ -3060,6 +3174,9 @@ def get_devices_registered_for_wsa_notification(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-devices-registered-for-wsa-notification """ check_type(headers, dict) check_type(serial_number, basestring) @@ -3121,6 +3238,9 @@ def get_all_user_defined_fields(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-user-defined-fields """ check_type(headers, dict) check_type(id, basestring) @@ -3187,6 +3307,9 @@ def create_user_defined_field(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-user-defined-field """ check_type(headers, dict) check_type(payload, dict) @@ -3263,6 +3386,9 @@ def update_user_defined_field(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-user-defined-field """ check_type(headers, dict) check_type(payload, dict) @@ -3333,6 +3459,9 @@ def delete_user_defined_field(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-user-defined-field """ check_type(headers, dict) check_type(id, basestring, @@ -3389,6 +3518,9 @@ def get_chassis_details_for_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-chassis-details-for-device """ check_type(headers, dict) check_type(device_id, basestring, @@ -3444,6 +3576,9 @@ def get_stack_details_for_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-stack-details-for-device """ check_type(headers, dict) check_type(device_id, basestring, @@ -3502,6 +3637,9 @@ def remove_user_defined_field_from_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!remove-user-defined-field-from-device """ check_type(headers, dict) check_type(name, basestring, @@ -3570,6 +3708,9 @@ def add_user_defined_field_to_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-user-defined-field-to-device """ check_type(headers, dict) check_type(payload, list) @@ -3637,6 +3778,9 @@ def return_power_supply_fan_details_for_the_given_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!return-power-supply-fan-details-for-the-given-device """ check_type(headers, dict) check_type(type, basestring) @@ -3699,6 +3843,9 @@ def poe_interface_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!returns-p-o-e-interface-details-for-the-device """ check_type(headers, dict) check_type(interface_name_list, basestring) @@ -3760,6 +3907,9 @@ def get_connected_device_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-connected-device-detail """ check_type(headers, dict) check_type(device_uuid, basestring, @@ -3819,6 +3969,9 @@ def get_linecard_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-linecard-details """ check_type(headers, dict) check_type(device_uuid, basestring, @@ -3874,6 +4027,9 @@ def poe_details_(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!p-o-e-details """ return self.poe_details(device_uuid, headers=headers, @@ -3900,6 +4056,9 @@ def poe_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!p-o-e-details """ check_type(headers, dict) check_type(device_uuid, basestring, @@ -3956,6 +4115,9 @@ def get_supervisor_card_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-supervisor-card-detail """ check_type(headers, dict) check_type(device_uuid, basestring, @@ -4012,6 +4174,9 @@ def get_device_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -4069,6 +4234,9 @@ def delete_device_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-device-by-id """ check_type(headers, dict) check_type(clean_config, bool) @@ -4127,6 +4295,9 @@ def get_device_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-summary """ check_type(headers, dict) check_type(id, basestring, @@ -4182,6 +4353,9 @@ def get_polling_interval_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-polling-interval-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -4238,6 +4412,9 @@ def get_organization_list_for_meraki(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-organization-list-for-meraki """ check_type(headers, dict) check_type(id, basestring, @@ -4296,6 +4473,9 @@ def get_device_interface_vlans(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-interface-v-lans """ check_type(headers, dict) check_type(interface_type, basestring) @@ -4354,6 +4534,9 @@ def get_wireless_lan_controller_details_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-wireless-lan-controller-details-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -4409,6 +4592,9 @@ def get_device_config_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-config-by-id """ check_type(headers, dict) check_type(network_device_id, basestring, @@ -4469,6 +4655,9 @@ def get_network_device_by_pagination_range(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-network-device-by-pagination-range """ check_type(headers, dict) check_type(start_index, int, diff --git a/dnacentersdk/api/v2_3_5_3/discovery.py b/dnacentersdk/api/v2_3_5_3/discovery.py index 6dd969cd..757190b3 100644 --- a/dnacentersdk/api/v2_3_5_3/discovery.py +++ b/dnacentersdk/api/v2_3_5_3/discovery.py @@ -85,6 +85,9 @@ def delete_all_discovery(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-all-discovery """ check_type(headers, dict) if headers is not None: @@ -213,6 +216,9 @@ def updates_discovery_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!updates-an-existing-discovery-by-specified-id """ check_type(headers, dict) check_type(payload, dict) @@ -415,6 +421,9 @@ def start_discovery(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!start-discovery """ check_type(headers, dict) check_type(payload, dict) @@ -531,6 +540,9 @@ def get_count_of_all_discovery_jobs(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-count-of-all-discovery-jobs """ check_type(headers, dict) if headers is not None: @@ -589,6 +601,9 @@ def get_discovery_jobs_by_ip(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-discovery-jobs-by-ip """ check_type(headers, dict) check_type(offset, int) @@ -655,6 +670,9 @@ def delete_discovery_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-discovery-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -710,6 +728,9 @@ def get_discovery_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-discovery-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -772,6 +793,9 @@ def get_list_of_discoveries_by_discovery_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-list-of-discoveries-by-discovery-id """ check_type(headers, dict) check_type(offset, int) @@ -839,6 +863,9 @@ def get_discovered_network_devices_by_discovery_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-discovered-network-devices-by-discovery-id """ check_type(headers, dict) check_type(task_id, basestring) @@ -900,6 +927,9 @@ def get_devices_discovered_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-devices-discovered-by-id """ check_type(headers, dict) check_type(task_id, basestring) @@ -966,6 +996,9 @@ def get_discovered_devices_by_range(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-discovered-devices-by-range """ check_type(headers, dict) check_type(task_id, basestring) @@ -1050,6 +1083,9 @@ def get_network_devices_from_discovery(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-network-devices-from-discovery """ check_type(headers, dict) check_type(task_id, basestring) @@ -1134,6 +1170,9 @@ def delete_discovery_by_specified_range(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-discovery-by-specified-range """ check_type(headers, dict) check_type(start_index, int, @@ -1195,6 +1234,9 @@ def get_discoveries_by_range(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-discoveries-by-range """ check_type(headers, dict) check_type(start_index, int, @@ -1260,6 +1302,9 @@ def get_global_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-global-credentials """ check_type(headers, dict) check_type(credential_sub_type, basestring, @@ -1344,6 +1389,9 @@ def update_cli_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-c-l-i-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -1431,6 +1479,9 @@ def create_cli_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-c-l-i-credentials """ check_type(headers, dict) check_type(payload, list) @@ -1494,6 +1545,9 @@ def create_http_read_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-http-read-credentials """ check_type(headers, dict) check_type(payload, list) @@ -1580,6 +1634,9 @@ def update_http_read_credential(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-http-read-credential """ check_type(headers, dict) check_type(payload, dict) @@ -1686,6 +1743,9 @@ def update_http_write_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-http-write-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -1775,6 +1835,9 @@ def create_http_write_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-http-write-credentials """ check_type(headers, dict) check_type(payload, list) @@ -1852,6 +1915,9 @@ def update_netconf_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-netconf-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -1935,6 +2001,9 @@ def create_netconf_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-netconf-credentials """ check_type(headers, dict) check_type(payload, list) @@ -2009,6 +2078,9 @@ def update_snmp_read_community(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-s-n-m-p-read-community """ check_type(headers, dict) check_type(payload, dict) @@ -2089,6 +2161,9 @@ def create_snmp_read_community(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-s-n-m-p-read-community """ check_type(headers, dict) check_type(payload, list) @@ -2153,6 +2228,9 @@ def create_snmp_write_community(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-s-n-m-p-write-community """ check_type(headers, dict) check_type(payload, list) @@ -2231,6 +2309,9 @@ def update_snmp_write_community(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-s-n-m-p-write-community """ check_type(headers, dict) check_type(payload, dict) @@ -2333,6 +2414,9 @@ def update_snmpv3_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-s-n-m-pv3-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -2426,6 +2510,9 @@ def create_snmpv3_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-s-n-m-pv3-credentials """ check_type(headers, dict) check_type(payload, list) @@ -2485,6 +2572,9 @@ def delete_global_credentials_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-global-credentials-by-id """ check_type(headers, dict) check_type(global_credential_id, basestring, @@ -2549,6 +2639,9 @@ def update_global_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-global-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -2617,6 +2710,9 @@ def get_credential_sub_type_by_credential_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-credential-sub-type-by-credential-id """ check_type(headers, dict) check_type(id, basestring, @@ -2670,6 +2766,9 @@ def get_snmp_properties(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-s-n-m-p-properties """ check_type(headers, dict) if headers is not None: @@ -2726,6 +2825,9 @@ def create_update_snmp_properties(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-update-s-n-m-p-properties """ check_type(headers, dict) check_type(payload, list) @@ -2802,6 +2904,9 @@ def update_global_credentials_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-global-credentials-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -2893,6 +2998,9 @@ def create_global_credentials_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-global-credentials-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -2966,6 +3074,9 @@ def get_all_global_credentials_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-global-credentials-v2 """ check_type(headers, dict) if headers is not None: @@ -3018,6 +3129,9 @@ def delete_global_credential_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-global-credential-v2 """ check_type(headers, dict) check_type(id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/eox.py b/dnacentersdk/api/v2_3_5_3/eox.py index fc295649..f3491501 100644 --- a/dnacentersdk/api/v2_3_5_3/eox.py +++ b/dnacentersdk/api/v2_3_5_3/eox.py @@ -85,6 +85,9 @@ def get_eo_x_status_for_all_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-eo-x-status-for-all-devices """ check_type(headers, dict) if headers is not None: @@ -137,6 +140,9 @@ def get_eo_x_details_per_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-eo-x-details-per-device """ check_type(headers, dict) check_type(device_id, basestring, @@ -190,6 +196,9 @@ def get_eo_x_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-eo-x-summary """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/event_management.py b/dnacentersdk/api/v2_3_5_3/event_management.py index 478857a7..3ce73090 100644 --- a/dnacentersdk/api/v2_3_5_3/event_management.py +++ b/dnacentersdk/api/v2_3_5_3/event_management.py @@ -139,6 +139,9 @@ def get_auditlog_parent_records(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-audit-log-parent-records """ check_type(headers, dict) check_type(instance_id, basestring) @@ -302,6 +305,9 @@ def get_auditlog_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-audit-log-summary """ check_type(headers, dict) check_type(parent_instance_id, basestring) @@ -466,6 +472,9 @@ def get_auditlog_records(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-audit-log-records """ check_type(headers, dict) check_type(parent_instance_id, basestring) @@ -584,6 +593,9 @@ def get_status_api_for_events(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-status-api-for-events """ check_type(headers, dict) check_type(execution_id, basestring, @@ -655,6 +667,9 @@ def update_email_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-email-destination """ check_type(headers, dict) check_type(payload, dict) @@ -731,6 +746,9 @@ def get_email_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-email-destination """ check_type(headers, dict) if headers is not None: @@ -799,6 +817,9 @@ def create_email_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-email-destination """ check_type(headers, dict) check_type(payload, dict) @@ -904,6 +925,9 @@ def get_notifications(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-notifications """ check_type(headers, dict) check_type(event_ids, basestring) @@ -1020,6 +1044,9 @@ def count_of_notifications(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!count-of-notifications """ check_type(headers, dict) check_type(event_ids, basestring) @@ -1109,6 +1136,9 @@ def get_snmp_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-s-n-m-p-destination """ check_type(headers, dict) check_type(config_id, basestring) @@ -1188,6 +1218,9 @@ def get_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-event-subscriptions """ check_type(headers, dict) check_type(event_ids, basestring) @@ -1255,6 +1288,9 @@ def delete_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-event-subscriptions """ check_type(headers, dict) check_type(subscriptions, basestring, @@ -1315,6 +1351,9 @@ def update_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-event-subscriptions """ check_type(headers, dict) check_type(payload, list) @@ -1378,6 +1417,9 @@ def create_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-event-subscriptions """ check_type(headers, dict) check_type(payload, list) @@ -1450,6 +1492,9 @@ def get_email_subscription_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-email-subscription-details """ check_type(headers, dict) check_type(name, basestring) @@ -1533,6 +1578,9 @@ def get_rest_webhook_subscription_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-rest-webhook-subscription-details """ check_type(headers, dict) check_type(name, basestring) @@ -1616,6 +1664,9 @@ def get_syslog_subscription_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-syslog-subscription-details """ check_type(headers, dict) check_type(name, basestring) @@ -1687,6 +1738,9 @@ def count_of_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!count-of-event-subscriptions """ check_type(headers, dict) check_type(event_ids, basestring, @@ -1747,6 +1801,9 @@ def create_email_event_subscription(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-email-event-subscription """ check_type(headers, dict) check_type(payload, list) @@ -1813,6 +1870,9 @@ def update_email_event_subscription(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-email-event-subscription """ check_type(headers, dict) check_type(payload, list) @@ -1897,6 +1957,9 @@ def get_email_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-email-event-subscriptions """ check_type(headers, dict) check_type(event_ids, basestring) @@ -1983,6 +2046,9 @@ def create_rest_webhook_event_subscription(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-rest-webhook-event-subscription """ check_type(headers, dict) check_type(payload, list) @@ -2069,6 +2135,9 @@ def get_rest_webhook_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-rest-webhook-event-subscriptions """ check_type(headers, dict) check_type(event_ids, basestring) @@ -2155,6 +2224,9 @@ def update_rest_webhook_event_subscription(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-rest-webhook-event-subscription """ check_type(headers, dict) check_type(payload, list) @@ -2218,6 +2290,9 @@ def update_syslog_event_subscription(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-syslog-event-subscription """ check_type(headers, dict) check_type(payload, list) @@ -2284,6 +2359,9 @@ def create_syslog_event_subscription(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-syslog-event-subscription """ check_type(headers, dict) check_type(payload, list) @@ -2367,6 +2445,9 @@ def get_syslog_event_subscriptions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-syslog-event-subscriptions """ check_type(headers, dict) check_type(event_ids, basestring) @@ -2465,6 +2546,9 @@ def update_syslog_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-syslog-destination """ check_type(headers, dict) check_type(payload, dict) @@ -2556,6 +2640,9 @@ def get_syslog_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-syslog-destination """ check_type(headers, dict) check_type(config_id, basestring) @@ -2645,6 +2732,9 @@ def create_syslog_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-syslog-destination """ check_type(headers, dict) check_type(payload, dict) @@ -2737,6 +2827,9 @@ def create_webhook_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-webhook-destination """ check_type(headers, dict) check_type(payload, dict) @@ -2834,6 +2927,9 @@ def update_webhook_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-webhook-destination """ check_type(headers, dict) check_type(payload, dict) @@ -2920,6 +3016,9 @@ def get_webhook_destination(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-webhook-destination """ check_type(headers, dict) check_type(webhook_ids, basestring) @@ -3000,6 +3099,9 @@ def get_events(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-events """ check_type(headers, dict) check_type(event_id, basestring) @@ -3073,6 +3175,9 @@ def count_of_events(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!count-of-events """ check_type(headers, dict) check_type(event_id, basestring) @@ -3146,6 +3251,9 @@ def get_eventartifacts(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-event-artifacts """ check_type(headers, dict) check_type(event_ids, basestring) @@ -3217,6 +3325,9 @@ def eventartifact_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!event-artifact-count """ check_type(headers, dict) if headers is not None: @@ -3268,6 +3379,9 @@ def get_connector_types(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-connector-types """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/fabric_wireless.py b/dnacentersdk/api/v2_3_5_3/fabric_wireless.py index bbae5317..1491e6bb 100644 --- a/dnacentersdk/api/v2_3_5_3/fabric_wireless.py +++ b/dnacentersdk/api/v2_3_5_3/fabric_wireless.py @@ -100,6 +100,9 @@ def add_ssid_to_ip_pool_mapping(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-ssid-to-ip-pool-mapping """ check_type(headers, dict) check_type(payload, dict) @@ -186,6 +189,9 @@ def update_ssid_to_ip_pool_mapping(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-ssid-to-ip-pool-mapping """ check_type(headers, dict) check_type(payload, dict) @@ -259,6 +265,9 @@ def get_ssid_to_ip_pool_mapping(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-ssid-to-ip-pool-mapping """ check_type(headers, dict) check_type(vlan_name, basestring, @@ -320,6 +329,9 @@ def remove_w_l_c_from_fabric_domain(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!remove-w-l-c-from-fabric-domain """ check_type(headers, dict) check_type(device_ipaddress, basestring, @@ -387,6 +399,9 @@ def add_w_l_c_to_fabric_domain(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-w-l-c-to-fabric-domain """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/file.py b/dnacentersdk/api/v2_3_5_3/file.py index a6c209ee..033b5d25 100644 --- a/dnacentersdk/api/v2_3_5_3/file.py +++ b/dnacentersdk/api/v2_3_5_3/file.py @@ -85,6 +85,9 @@ def get_list_of_available_namespaces(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-list-of-available-namespaces """ check_type(headers, dict) if headers is not None: @@ -137,6 +140,9 @@ def get_list_of_files(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-list-of-files """ check_type(headers, dict) check_type(name_space, basestring, @@ -203,6 +209,9 @@ def download_a_file_by_fileid(self, ApiError: If the DNA Center cloud returns an error. DownloadFailure: If was not able to download the raw response to a file. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!download-a-file-by-file-id """ check_type(headers, dict) check_type(file_id, basestring, @@ -293,6 +302,9 @@ def callback(monitor): TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!upload-file """ check_type(headers, dict) check_type(name_space, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/health_and_performance.py b/dnacentersdk/api/v2_3_5_3/health_and_performance.py index adbb2cb9..8bcde0f7 100644 --- a/dnacentersdk/api/v2_3_5_3/health_and_performance.py +++ b/dnacentersdk/api/v2_3_5_3/health_and_performance.py @@ -98,6 +98,9 @@ def system_health(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!system-health-api """ check_type(headers, dict) check_type(summary, bool) @@ -170,6 +173,9 @@ def system_health_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!system-health-count-api """ check_type(headers, dict) check_type(domain, basestring) @@ -236,6 +242,9 @@ def system_performance(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!system-performance-api """ check_type(headers, dict) check_type(kpi, basestring) @@ -307,6 +316,9 @@ def system_performance_historical(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!system-performance-historical-api """ check_type(headers, dict) check_type(kpi, basestring) diff --git a/dnacentersdk/api/v2_3_5_3/issues.py b/dnacentersdk/api/v2_3_5_3/issues.py index ef26d6d6..0a9a94d6 100644 --- a/dnacentersdk/api/v2_3_5_3/issues.py +++ b/dnacentersdk/api/v2_3_5_3/issues.py @@ -101,6 +101,9 @@ def execute_suggested_actions_commands(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!execute-suggested-actions-commands """ check_type(headers, dict) check_type(payload, dict) @@ -166,6 +169,9 @@ def get_issue_enrichment_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-issue-enrichment-details """ check_type(headers, dict) if headers is not None: @@ -244,6 +250,9 @@ def issues(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!issues """ check_type(headers, dict) check_type(start_time, int) diff --git a/dnacentersdk/api/v2_3_5_3/itsm.py b/dnacentersdk/api/v2_3_5_3/itsm.py index 6a4b3661..911073f4 100644 --- a/dnacentersdk/api/v2_3_5_3/itsm.py +++ b/dnacentersdk/api/v2_3_5_3/itsm.py @@ -94,6 +94,9 @@ def get_cmdb_sync_status(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-c-m-d-b-sync-status """ check_type(headers, dict) check_type(status, basestring) @@ -154,6 +157,9 @@ def get_failed_itsm_events(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-failed-itsm-events """ check_type(headers, dict) check_type(instance_id, basestring) @@ -216,6 +222,9 @@ def retry_integration_events(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!retry-integration-events """ check_type(headers, dict) check_type(payload, list) diff --git a/dnacentersdk/api/v2_3_5_3/itsm_integration.py b/dnacentersdk/api/v2_3_5_3/itsm_integration.py index 91e598fd..6dff6a7d 100644 --- a/dnacentersdk/api/v2_3_5_3/itsm_integration.py +++ b/dnacentersdk/api/v2_3_5_3/itsm_integration.py @@ -99,6 +99,9 @@ def create_itsm_integration_setting(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-itsm-integration-setting """ check_type(headers, dict) check_type(payload, dict) @@ -183,6 +186,9 @@ def update_itsm_integration_setting(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-itsm-integration-setting """ check_type(headers, dict) check_type(payload, dict) @@ -257,6 +263,9 @@ def get_itsm_integration_setting_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-itsm-integration-setting-by-id """ check_type(headers, dict) check_type(instance_id, basestring, @@ -313,6 +322,9 @@ def delete_itsm_integration_setting(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-itsm-integration-setting """ check_type(headers, dict) check_type(instance_id, basestring, @@ -368,6 +380,9 @@ def get_all_itsm_integration_settings(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-itsm-integration-settings """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/lan_automation.py b/dnacentersdk/api/v2_3_5_3/lan_automation.py index bc47f65e..68ded553 100644 --- a/dnacentersdk/api/v2_3_5_3/lan_automation.py +++ b/dnacentersdk/api/v2_3_5_3/lan_automation.py @@ -91,6 +91,9 @@ def lan_automation_start(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-start """ check_type(headers, dict) check_type(payload, list) @@ -167,6 +170,9 @@ def lan_automation_session_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-session-count """ check_type(headers, dict) if headers is not None: @@ -234,6 +240,9 @@ def lan_automation_log(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-log """ check_type(headers, dict) check_type(offset, int) @@ -308,6 +317,9 @@ def lan_automation_log_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-log-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -385,6 +397,9 @@ def lan_automation_logs_for_individual_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-logs-for-individual-devices """ check_type(headers, dict) check_type(log_level, basestring) @@ -445,6 +460,9 @@ def lan_automation_active_sessions(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-active-sessions """ check_type(headers, dict) if headers is not None: @@ -500,6 +518,9 @@ def lan_automation_status(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-status """ check_type(headers, dict) check_type(offset, int) @@ -574,6 +595,9 @@ def lan_automation_status_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-status-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -644,6 +668,9 @@ def lan_automation_stop(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!lan-automation-stop """ check_type(headers, dict) check_type(id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/licenses.py b/dnacentersdk/api/v2_3_5_3/licenses.py index 8c13ef55..6696b456 100644 --- a/dnacentersdk/api/v2_3_5_3/licenses.py +++ b/dnacentersdk/api/v2_3_5_3/licenses.py @@ -96,6 +96,9 @@ def device_count_details2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!device-count-details2 """ check_type(headers, dict) check_type(device_type, basestring) @@ -182,6 +185,9 @@ def device_license_summary2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!device-license-summary2 """ check_type(headers, dict) check_type(page_number, int, @@ -267,6 +273,9 @@ def device_license_details2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!device-license-details2 """ check_type(headers, dict) check_type(device_uuid, basestring, @@ -328,6 +337,9 @@ def device_deregistration2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!device-deregistration2 """ check_type(headers, dict) check_type(payload, dict) @@ -401,6 +413,9 @@ def device_registration2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!device-registration2 """ check_type(headers, dict) check_type(payload, dict) @@ -479,6 +494,9 @@ def change_virtual_account2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!change-virtual-account2 """ check_type(headers, dict) check_type(payload, dict) @@ -551,6 +569,9 @@ def virtual_account_details2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!virtual-account-details2 """ check_type(headers, dict) check_type(smart_account_id, basestring, @@ -605,6 +626,9 @@ def smart_account_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!smart-account-details """ check_type(headers, dict) if headers is not None: @@ -663,6 +687,9 @@ def license_term_details2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!license-term-details2 """ check_type(headers, dict) check_type(device_type, basestring, @@ -732,6 +759,9 @@ def license_usage_details2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!license-usage-details2 """ check_type(headers, dict) check_type(device_type, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/network_settings.py b/dnacentersdk/api/v2_3_5_3/network_settings.py index 3319c450..3cf9ee8d 100644 --- a/dnacentersdk/api/v2_3_5_3/network_settings.py +++ b/dnacentersdk/api/v2_3_5_3/network_settings.py @@ -105,6 +105,9 @@ def assign_device_credential_to_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!assign-device-credential-to-site """ check_type(headers, dict) check_type(payload, dict) @@ -191,6 +194,9 @@ def create_device_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-device-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -261,6 +267,9 @@ def update_device_credentials(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-device-credentials """ check_type(headers, dict) check_type(payload, dict) @@ -326,6 +335,9 @@ def get_device_credential_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-credential-details """ check_type(headers, dict) check_type(site_id, basestring) @@ -381,6 +393,9 @@ def delete_device_credential(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-device-credential """ check_type(headers, dict) check_type(id, basestring, @@ -438,6 +453,9 @@ def get_global_pool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-global-pool """ check_type(headers, dict) check_type(offset, int) @@ -502,6 +520,9 @@ def update_global_pool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-global-pool """ check_type(headers, dict) check_type(payload, dict) @@ -572,6 +593,9 @@ def create_global_pool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-global-pool """ check_type(headers, dict) check_type(payload, dict) @@ -636,6 +660,9 @@ def delete_global_ip_pool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-global-ip-pool """ check_type(headers, dict) check_type(id, basestring, @@ -692,6 +719,9 @@ def get_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-network """ check_type(headers, dict) check_type(site_id, basestring) @@ -757,6 +787,9 @@ def create_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-network """ check_type(headers, dict) check_type(payload, dict) @@ -837,6 +870,9 @@ def update_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-network """ check_type(headers, dict) check_type(payload, dict) @@ -908,6 +944,9 @@ def get_reserve_ip_subpool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-reserve-ip-subpool """ check_type(headers, dict) check_type(site_id, basestring) @@ -969,6 +1008,9 @@ def release_reserve_ip_subpool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!release-reserve-ip-subpool """ check_type(headers, dict) check_type(id, basestring, @@ -1082,6 +1124,9 @@ def reserve_ip_subpool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!reserve-ip-subpool """ check_type(headers, dict) check_type(payload, dict) @@ -1231,6 +1276,9 @@ def update_reserve_ip_subpool(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-reserve-ip-subpool """ check_type(headers, dict) check_type(payload, dict) @@ -1326,6 +1374,9 @@ def get_service_provider_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-service-provider-details """ check_type(headers, dict) if headers is not None: @@ -1384,6 +1435,9 @@ def create_sp_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-s-p-profile """ check_type(headers, dict) check_type(payload, dict) @@ -1454,6 +1508,9 @@ def update_sp_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-s-p-profile """ check_type(headers, dict) check_type(payload, dict) @@ -1518,6 +1575,9 @@ def delete_sp_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-s-p-profile """ check_type(headers, dict) check_type(sp_profile_name, basestring, @@ -1591,6 +1651,9 @@ def assign_device_credential_to_site_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!assign-device-credential-to-site-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -1669,6 +1732,9 @@ def get_network_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-network-v2 """ check_type(headers, dict) check_type(site_id, basestring) @@ -1734,6 +1800,9 @@ def create_network_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-network-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -1811,6 +1880,9 @@ def update_network_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-network-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -1884,6 +1956,9 @@ def create_sp_profile_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-s-p-profile-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -1954,6 +2029,9 @@ def update_sp_profile_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-s-p-profile-v2 """ check_type(headers, dict) check_type(payload, dict) @@ -2016,6 +2094,9 @@ def get_service_provider_details_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-service-provider-details-v2 """ check_type(headers, dict) if headers is not None: @@ -2068,6 +2149,9 @@ def delete_sp_profile_v2(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-s-p-profile-v2 """ check_type(headers, dict) check_type(sp_profile_name, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/path_trace.py b/dnacentersdk/api/v2_3_5_3/path_trace.py index 7c798dea..c8abbb52 100644 --- a/dnacentersdk/api/v2_3_5_3/path_trace.py +++ b/dnacentersdk/api/v2_3_5_3/path_trace.py @@ -115,6 +115,9 @@ def retrives_all_previous_pathtraces_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!retrives-all-previous-pathtraces-summary """ check_type(headers, dict) check_type(periodic_refresh, bool) @@ -234,6 +237,9 @@ def initiate_a_new_pathtrace(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!initiate-a-new-pathtrace """ check_type(headers, dict) check_type(payload, dict) @@ -312,6 +318,9 @@ def retrieves_previous_pathtrace(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!retrieves-previous-pathtrace """ check_type(headers, dict) check_type(flow_analysis_id, basestring, @@ -367,6 +376,9 @@ def deletes_pathtrace_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!deletes-pathtrace-by-id """ check_type(headers, dict) check_type(flow_analysis_id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/platform.py b/dnacentersdk/api/v2_3_5_3/platform.py index b8be232b..36ba1bcd 100644 --- a/dnacentersdk/api/v2_3_5_3/platform.py +++ b/dnacentersdk/api/v2_3_5_3/platform.py @@ -85,6 +85,9 @@ def cisco_dna_center_packages_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!cisco-d-n-a-center-packages-summary """ check_type(headers, dict) if headers is not None: @@ -136,6 +139,9 @@ def release_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!cisco-d-n-a-center-release-summary """ check_type(headers, dict) if headers is not None: @@ -188,6 +194,9 @@ def nodes_configuration_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!cisco-d-n-a-center-nodes-configuration-summary """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/reports.py b/dnacentersdk/api/v2_3_5_3/reports.py index bf8a6285..126de522 100644 --- a/dnacentersdk/api/v2_3_5_3/reports.py +++ b/dnacentersdk/api/v2_3_5_3/reports.py @@ -106,6 +106,9 @@ def create_or_schedule_a_report(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-or-schedule-a-report """ check_type(headers, dict) check_type(payload, dict) @@ -188,6 +191,9 @@ def get_list_of_scheduled_reports(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-list-of-scheduled-reports """ check_type(headers, dict) check_type(view_group_id, basestring) @@ -246,6 +252,9 @@ def get_a_scheduled_report(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-a-scheduled-report """ check_type(headers, dict) check_type(report_id, basestring, @@ -301,6 +310,9 @@ def delete_a_scheduled_report(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-a-scheduled-report """ check_type(headers, dict) check_type(report_id, basestring, @@ -356,6 +368,9 @@ def get_all_execution_details_for_a_given_report(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-execution-details-for-a-given-report """ check_type(headers, dict) check_type(report_id, basestring, @@ -425,6 +440,9 @@ def download_report_content(self, ApiError: If the DNA Center cloud returns an error. DownloadFailure: If was not able to download the raw response to a file. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!download-report-content """ check_type(headers, dict) check_type(report_id, basestring, @@ -485,6 +503,9 @@ def get_all_view_groups(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-all-view-groups """ check_type(headers, dict) if headers is not None: @@ -538,6 +559,9 @@ def get_views_for_a_given_view_group(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-views-for-a-given-view-group """ check_type(headers, dict) check_type(view_group_id, basestring, @@ -596,6 +620,9 @@ def get_view_details_for_a_given_view_group_and_view(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-view-details-for-a-given-view-group-view """ check_type(headers, dict) check_type(view_group_id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/sda.py b/dnacentersdk/api/v2_3_5_3/sda.py index b2de21a1..d5f4ea61 100644 --- a/dnacentersdk/api/v2_3_5_3/sda.py +++ b/dnacentersdk/api/v2_3_5_3/sda.py @@ -90,6 +90,9 @@ def get_default_authentication_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-default-authentication-profile-from-sda-fabric """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -153,6 +156,9 @@ def add_default_authentication_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-default-authentication-template-in-sda-fabric """ check_type(headers, dict) check_type(payload, list) @@ -216,6 +222,9 @@ def update_default_authentication_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-default-authentication-profile-in-sda-fabric """ check_type(headers, dict) check_type(payload, list) @@ -275,6 +284,9 @@ def delete_default_authentication_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-default-authentication-profile-from-sda-fabric """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -335,6 +347,9 @@ def adds_border_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-border-device-in-sda-fabric """ check_type(headers, dict) check_type(payload, list) @@ -394,6 +409,9 @@ def gets_border_device_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-border-device-detail-from-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -450,6 +468,9 @@ def deletes_border_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-border-device-from-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -506,6 +527,9 @@ def delete_control_plane_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-control-plane-device-in-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -562,6 +586,9 @@ def get_control_plane_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-control-plane-device-from-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -631,6 +658,9 @@ def add_control_plane_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-control-plane-device-in-sda-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -699,6 +729,9 @@ def get_device_info(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-info-from-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -756,6 +789,9 @@ def get_device_role_in_sda_fabric(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-role-in-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -822,6 +858,9 @@ def add_edge_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-edge-device-in-sda-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -888,6 +927,9 @@ def delete_edge_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-edge-device-from-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -944,6 +986,9 @@ def get_edge_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-edge-device-from-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -1000,6 +1045,9 @@ def get_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-site-from-sda-fabric """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -1056,6 +1104,9 @@ def delete_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-site-from-sda-fabric """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -1126,6 +1177,9 @@ def add_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-site-in-sda-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -1212,6 +1266,9 @@ def add_port_assignment_for_access_point(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-port-assignment-for-access-point-in-sda-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -1289,6 +1346,9 @@ def delete_port_assignment_for_access_point(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-port-assignment-for-access-point-in-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -1352,6 +1412,9 @@ def get_port_assignment_for_access_point(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-port-assignment-for-access-point-in-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -1415,6 +1478,9 @@ def delete_port_assignment_for_user_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-port-assignment-for-user-device-in-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -1503,6 +1569,9 @@ def add_port_assignment_for_user_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-port-assignment-for-user-device-in-sda-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -1586,6 +1655,9 @@ def get_port_assignment_for_user_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-port-assignment-for-user-device-in-sda-fabric """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -1660,6 +1732,9 @@ def add_multicast_in_sda_fabric(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-multicast-in-sda-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -1730,6 +1805,9 @@ def get_multicast_details_from_sda_fabric(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-multicast-details-from-sda-fabric """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -1786,6 +1864,9 @@ def delete_multicast_from_sda_fabric(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-multicast-from-sda-fabric """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -1843,6 +1924,9 @@ def delete_provisioned_wired_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-provisioned-wired-device """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -1907,6 +1991,9 @@ def re_provision_wired_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!re-provision-wired-device """ check_type(headers, dict) check_type(payload, dict) @@ -1981,6 +2068,9 @@ def provision_wired_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!provision-wired-device """ check_type(headers, dict) check_type(payload, dict) @@ -2047,6 +2137,9 @@ def get_provisioned_wired_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-provisioned-wired-device """ check_type(headers, dict) check_type(device_management_ip_address, basestring, @@ -2104,6 +2197,9 @@ def delete_transit_peer_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-transit-peer-network """ check_type(headers, dict) check_type(transit_peer_network_name, basestring, @@ -2161,6 +2257,9 @@ def get_transit_peer_network_info(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-transit-peer-network-info """ check_type(headers, dict) check_type(transit_peer_network_name, basestring, @@ -2230,6 +2329,9 @@ def add_transit_peer_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-transit-peer-network """ check_type(headers, dict) check_type(payload, dict) @@ -2302,6 +2404,9 @@ def delete_vn(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-v-n-from-sda-fabric """ check_type(headers, dict) check_type(virtual_network_name, basestring, @@ -2364,6 +2469,9 @@ def get_vn(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-v-n-from-sda-fabric """ check_type(headers, dict) check_type(virtual_network_name, basestring, @@ -2432,6 +2540,9 @@ def add_vn(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-v-n-in-fabric """ check_type(headers, dict) check_type(payload, dict) @@ -2499,6 +2610,9 @@ def get_virtual_network_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-virtual-network-summary """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -2559,6 +2673,9 @@ def get_ip_pool_from_sda_virtual_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-ip-pool-from-sda-virtual-network """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -2627,6 +2744,9 @@ def delete_ip_pool_from_sda_virtual_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-ip-pool-from-sda-virtual-network """ check_type(headers, dict) check_type(site_name_hierarchy, basestring, @@ -2737,6 +2857,9 @@ def add_ip_pool_in_sda_virtual_network(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-ip-pool-in-sda-virtual-network """ check_type(headers, dict) check_type(payload, dict) @@ -2843,6 +2966,9 @@ def add_virtual_network_with_scalable_groups(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-virtual-network-with-scalable-groups """ check_type(headers, dict) check_type(payload, dict) @@ -2913,6 +3039,9 @@ def delete_virtual_network_with_scalable_groups(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-virtual-network-with-scalable-groups """ check_type(headers, dict) check_type(virtual_network_name, basestring, @@ -2969,6 +3098,9 @@ def get_virtual_network_with_scalable_groups(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-virtual-network-with-scalable-groups """ check_type(headers, dict) check_type(virtual_network_name, basestring, @@ -3039,6 +3171,9 @@ def update_virtual_network_with_scalable_groups(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-virtual-network-with-scalable-groups """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/security_advisories.py b/dnacentersdk/api/v2_3_5_3/security_advisories.py index 060a56ea..c049f7bd 100644 --- a/dnacentersdk/api/v2_3_5_3/security_advisories.py +++ b/dnacentersdk/api/v2_3_5_3/security_advisories.py @@ -85,6 +85,9 @@ def get_advisories_list(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-advisories-list """ check_type(headers, dict) if headers is not None: @@ -135,6 +138,9 @@ def get_advisories_summary(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-advisories-summary """ check_type(headers, dict) if headers is not None: @@ -187,6 +193,9 @@ def get_devices_per_advisory(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-devices-per-advisory """ check_type(headers, dict) check_type(advisory_id, basestring, @@ -243,6 +252,9 @@ def get_advisory_ids_per_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-advisory-ids-per-device """ check_type(headers, dict) check_type(device_id, basestring, @@ -298,6 +310,9 @@ def get_advisories_per_device(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-advisories-per-device """ check_type(headers, dict) check_type(device_id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/sensors.py b/dnacentersdk/api/v2_3_5_3/sensors.py index 5d562bf1..b54cf79b 100644 --- a/dnacentersdk/api/v2_3_5_3/sensors.py +++ b/dnacentersdk/api/v2_3_5_3/sensors.py @@ -97,6 +97,9 @@ def edit_sensor_test_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!edit-sensor-test-template """ check_type(headers, dict) check_type(payload, dict) @@ -179,6 +182,9 @@ def create_sensor_test_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-sensor-test-template """ check_type(headers, dict) check_type(payload, dict) @@ -251,6 +257,9 @@ def delete_sensor_test(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-sensor-test """ check_type(headers, dict) check_type(template_name, basestring) @@ -306,6 +315,9 @@ def sensors(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!sensors """ check_type(headers, dict) check_type(site_id, basestring) @@ -367,6 +379,9 @@ def run_now_sensor_test(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!run-now-sensor-test """ check_type(headers, dict) check_type(payload, dict) @@ -439,6 +454,9 @@ def duplicate_sensor_test_template(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!duplicate-sensor-test-template """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/site_design.py b/dnacentersdk/api/v2_3_5_3/site_design.py index b011a7ad..7a1693e4 100644 --- a/dnacentersdk/api/v2_3_5_3/site_design.py +++ b/dnacentersdk/api/v2_3_5_3/site_design.py @@ -95,6 +95,9 @@ def provision_nfv(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!provision-nfv """ check_type(headers, dict) check_type(payload, dict) @@ -171,6 +174,9 @@ def get_device_details_by_ip(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-details-by-ip """ check_type(headers, dict) check_type(device_ip, basestring, @@ -229,6 +235,9 @@ def associate(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!associate """ check_type(headers, dict) check_type(network_profile_id, basestring, @@ -293,6 +302,9 @@ def disassociate(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!disassociate """ check_type(headers, dict) check_type(network_profile_id, basestring, @@ -358,6 +370,9 @@ def nfv_provisioning_detail(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!nfv-provisioning-detail """ check_type(headers, dict) check_type(payload, dict) @@ -439,6 +454,9 @@ def create_nfv_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-nfv-profile """ check_type(headers, dict) check_type(payload, dict) @@ -515,6 +533,9 @@ def update_nfv_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-nfv-profile """ check_type(headers, dict) check_type(payload, dict) @@ -591,6 +612,9 @@ def get_nfv_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-nfv-profile """ check_type(headers, dict) check_type(offset, int) @@ -657,6 +681,9 @@ def delete_nfv_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-nfv-profile """ check_type(headers, dict) check_type(name, basestring) diff --git a/dnacentersdk/api/v2_3_5_3/sites.py b/dnacentersdk/api/v2_3_5_3/sites.py index 48988009..c77af6be 100644 --- a/dnacentersdk/api/v2_3_5_3/sites.py +++ b/dnacentersdk/api/v2_3_5_3/sites.py @@ -95,6 +95,9 @@ def assign_devices_to_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!assign-devices-to-site """ check_type(headers, dict) check_type(payload, dict) @@ -179,6 +182,9 @@ def get_membership(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-membership """ check_type(headers, dict) check_type(offset, int) @@ -255,6 +261,9 @@ def create_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-site """ check_type(headers, dict) check_type(payload, dict) @@ -338,6 +347,9 @@ def get_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-site """ check_type(headers, dict) check_type(name, basestring) @@ -415,6 +427,9 @@ def get_site_health(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-site-health """ check_type(headers, dict) check_type(timestamp, basestring) @@ -482,6 +497,9 @@ def get_site_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-site-count """ check_type(headers, dict) check_type(site_id, basestring) @@ -547,6 +565,9 @@ def update_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-site """ check_type(headers, dict) check_type(payload, dict) @@ -625,6 +646,9 @@ def delete_site(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-site """ check_type(headers, dict) check_type(site_id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py b/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py index d265a0f7..12fe45ac 100644 --- a/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py +++ b/dnacentersdk/api/v2_3_5_3/software_image_management_swim.py @@ -94,6 +94,9 @@ def trigger_software_image_activation(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!trigger-software-image-activation """ check_type(headers, dict) check_type(payload, list) @@ -170,6 +173,9 @@ def trigger_software_image_distribution(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!trigger-software-image-distribution """ check_type(headers, dict) check_type(payload, list) @@ -267,6 +273,9 @@ def get_software_image_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-software-image-details """ check_type(headers, dict) check_type(image_uuid, basestring) @@ -371,6 +380,9 @@ def get_device_family_identifiers(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-device-family-identifiers """ check_type(headers, dict) if headers is not None: @@ -442,6 +454,9 @@ def tag_as_golden_image(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!tag-as-golden-image """ check_type(headers, dict) check_type(payload, dict) @@ -526,6 +541,9 @@ def remove_golden_tag_for_image(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!remove-golden-tag-for-image """ check_type(headers, dict) check_type(site_id, basestring, @@ -603,6 +621,9 @@ def get_golden_tag_status_of_an_image(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-golden-tag-status-of-an-image """ check_type(headers, dict) check_type(site_id, basestring, @@ -710,6 +731,9 @@ def callback(monitor): TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!import-local-software-image """ check_type(headers, dict) check_type(is_third_party, bool) @@ -796,6 +820,9 @@ def import_software_image_via_url(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!import-software-image-via-url """ check_type(headers, dict) check_type(payload, list) diff --git a/dnacentersdk/api/v2_3_5_3/system_settings.py b/dnacentersdk/api/v2_3_5_3/system_settings.py index 1db4ed26..5dd628f9 100644 --- a/dnacentersdk/api/v2_3_5_3/system_settings.py +++ b/dnacentersdk/api/v2_3_5_3/system_settings.py @@ -93,6 +93,9 @@ def get_authentication_and_policy_servers(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-authentication-and-policy-servers """ check_type(headers, dict) check_type(is_ise_enabled, bool) @@ -152,6 +155,9 @@ def custom_prompt_support_get_api(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!custom-prompt-support-get-api """ check_type(headers, dict) if headers is not None: @@ -213,6 +219,9 @@ def custom_prompt_post_api(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!custom-prompt-p-o-s-t-api """ check_type(headers, dict) check_type(payload, dict) diff --git a/dnacentersdk/api/v2_3_5_3/tag.py b/dnacentersdk/api/v2_3_5_3/tag.py index 1d27a369..1747839c 100644 --- a/dnacentersdk/api/v2_3_5_3/tag.py +++ b/dnacentersdk/api/v2_3_5_3/tag.py @@ -103,6 +103,9 @@ def update_tag(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-tag """ check_type(headers, dict) check_type(payload, dict) @@ -202,6 +205,9 @@ def get_tag(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tag """ check_type(headers, dict) check_type(name, basestring) @@ -303,6 +309,9 @@ def create_tag(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-tag """ check_type(headers, dict) check_type(payload, dict) @@ -387,6 +396,9 @@ def get_tag_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tag-count """ check_type(headers, dict) check_type(name, basestring) @@ -467,6 +479,9 @@ def updates_tag_membership(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!updates-tag-membership """ check_type(headers, dict) check_type(payload, dict) @@ -534,6 +549,9 @@ def get_tag_resource_types(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tag-resource-types """ check_type(headers, dict) if headers is not None: @@ -586,6 +604,9 @@ def delete_tag(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-tag """ check_type(headers, dict) check_type(id, basestring, @@ -641,6 +662,9 @@ def get_tag_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tag-by-id """ check_type(headers, dict) check_type(id, basestring, @@ -712,6 +736,9 @@ def get_tag_members_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tag-members-by-id """ check_type(headers, dict) check_type(member_type, basestring, @@ -791,6 +818,9 @@ def add_members_to_the_tag(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-members-to-the-tag """ check_type(headers, dict) check_type(payload, dict) @@ -864,6 +894,9 @@ def get_tag_member_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tag-member-count """ check_type(headers, dict) check_type(member_type, basestring, @@ -931,6 +964,9 @@ def remove_tag_member(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!remove-tag-member """ check_type(headers, dict) check_type(id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/task.py b/dnacentersdk/api/v2_3_5_3/task.py index f8e579e7..94a8de69 100644 --- a/dnacentersdk/api/v2_3_5_3/task.py +++ b/dnacentersdk/api/v2_3_5_3/task.py @@ -87,6 +87,9 @@ def get_business_api_execution_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-business-api-execution-details """ check_type(headers, dict) check_type(execution_id, basestring, @@ -173,6 +176,9 @@ def get_tasks(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-tasks """ check_type(headers, dict) check_type(start_time, basestring) @@ -289,6 +295,9 @@ def get_task_count(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-task-count """ check_type(headers, dict) check_type(start_time, basestring) @@ -376,6 +385,9 @@ def get_task_by_operationid(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-task-by-operation-id """ check_type(headers, dict) check_type(operation_id, basestring, @@ -438,6 +450,9 @@ def get_task_by_id(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-task-by-id """ check_type(headers, dict) check_type(task_id, basestring, @@ -493,6 +508,9 @@ def get_task_tree(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-task-tree """ check_type(headers, dict) check_type(task_id, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/topology.py b/dnacentersdk/api/v2_3_5_3/topology.py index d32a265e..14bbe892 100644 --- a/dnacentersdk/api/v2_3_5_3/topology.py +++ b/dnacentersdk/api/v2_3_5_3/topology.py @@ -89,6 +89,9 @@ def get_overall_network_health(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-overall-network-health """ check_type(headers, dict) check_type(timestamp, basestring) @@ -147,6 +150,9 @@ def get_topology_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-topology-details """ check_type(headers, dict) check_type(vlan_id, basestring, @@ -202,6 +208,9 @@ def get_l3_topology_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-l3-topology-details """ check_type(headers, dict) check_type(topology_type, basestring, @@ -257,6 +266,9 @@ def get_physical_topology(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-physical-topology """ check_type(headers, dict) check_type(node_type, basestring) @@ -310,6 +322,9 @@ def get_site_topology(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-site-topology """ check_type(headers, dict) if headers is not None: @@ -360,6 +375,9 @@ def get_vlan_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-v-lan-details """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/user_and_roles.py b/dnacentersdk/api/v2_3_5_3/user_and_roles.py index a6087270..ec9ffadf 100644 --- a/dnacentersdk/api/v2_3_5_3/user_and_roles.py +++ b/dnacentersdk/api/v2_3_5_3/user_and_roles.py @@ -85,6 +85,9 @@ def get_permissions_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-permissions-api """ check_type(headers, dict) if headers is not None: @@ -135,6 +138,9 @@ def get_roles_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-roles-api """ check_type(headers, dict) if headers is not None: @@ -190,6 +196,9 @@ def get_users_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-users-api """ check_type(headers, dict) check_type(invoke_source, basestring, @@ -262,6 +271,9 @@ def add_user_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!add-user-api """ check_type(headers, dict) check_type(payload, dict) @@ -352,6 +364,9 @@ def update_user_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-user-api """ check_type(headers, dict) check_type(payload, dict) @@ -426,6 +441,9 @@ def get_external_authentication_servers_ap_i(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-external-authentication-servers-api """ check_type(headers, dict) check_type(invoke_source, basestring, diff --git a/dnacentersdk/api/v2_3_5_3/users.py b/dnacentersdk/api/v2_3_5_3/users.py index bb6bbd80..cf41d439 100644 --- a/dnacentersdk/api/v2_3_5_3/users.py +++ b/dnacentersdk/api/v2_3_5_3/users.py @@ -87,6 +87,9 @@ def get_user_enrichment_details(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-user-enrichment-details """ check_type(headers, dict) if headers is not None: diff --git a/dnacentersdk/api/v2_3_5_3/wireless.py b/dnacentersdk/api/v2_3_5_3/wireless.py index 445492db..611cfe9c 100644 --- a/dnacentersdk/api/v2_3_5_3/wireless.py +++ b/dnacentersdk/api/v2_3_5_3/wireless.py @@ -94,6 +94,9 @@ def sensor_test_results(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!sensor-test-results """ check_type(headers, dict) check_type(site_id, basestring) @@ -174,6 +177,9 @@ def create_and_provision_ssid(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-and-provision-ssid """ check_type(headers, dict) check_type(payload, dict) @@ -252,6 +258,9 @@ def delete_ssid_and_provision_it_to_devices(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-ssid-and-provision-it-to-devices """ check_type(headers, dict) check_type(ssid_name, basestring, @@ -320,6 +329,9 @@ def reboot_access_points(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!reboot-access-points """ check_type(headers, dict) check_type(payload, dict) @@ -388,6 +400,9 @@ def get_access_point_reboot_task_result(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-access-point-reboot-task-result """ check_type(headers, dict) check_type(parent_task_id, basestring) @@ -445,6 +460,9 @@ def get_enterprise_ssid(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-enterprise-ssid """ check_type(headers, dict) check_type(ssid_name, basestring) @@ -550,6 +568,9 @@ def create_enterprise_ssid(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-enterprise-ssid """ check_type(headers, dict) check_type(payload, dict) @@ -700,6 +721,9 @@ def update_enterprise_ssid(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-enterprise-ssid """ check_type(headers, dict) check_type(payload, dict) @@ -800,6 +824,9 @@ def delete_enterprise_ssid(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-enterprise-ssid """ check_type(headers, dict) check_type(ssid_name, basestring, @@ -855,6 +882,9 @@ def delete_wireless_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-wireless-profile """ check_type(headers, dict) check_type(wireless_profile_name, basestring, @@ -979,6 +1009,9 @@ def configure_access_points(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!configure-access-points """ check_type(headers, dict) check_type(payload, dict) @@ -1091,6 +1124,9 @@ def get_access_point_configuration_task_result(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-access-point-configuration-task-result """ check_type(headers, dict) check_type(task_id, basestring, @@ -1147,6 +1183,9 @@ def get_access_point_configuration(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-access-point-configuration """ check_type(headers, dict) check_type(key, basestring, @@ -1201,14 +1240,16 @@ def ap_provision(self, support for parameters that may be added in the future). Returns: - list: JSON response. A list of MyDict objects. - Access the object's properties by using the dot notation - or the bracket notation. + MyDict: JSON response. Access the object's properties by using + the dot notation or the bracket notation. Raises: TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!a-p-provision """ check_type(headers, dict) check_type(payload, list) @@ -1280,6 +1321,9 @@ def create_update_dynamic_interface(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-update-dynamic-interface """ check_type(headers, dict) check_type(payload, dict) @@ -1354,6 +1398,9 @@ def get_dynamic_interface(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-dynamic-interface """ check_type(headers, dict) check_type(interface_name, basestring) @@ -1409,6 +1456,9 @@ def delete_dynamic_interface(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-dynamic-interface """ check_type(headers, dict) check_type(interface_name, basestring, @@ -1478,6 +1528,9 @@ def update_wireless_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!update-wireless-profile """ check_type(headers, dict) check_type(payload, dict) @@ -1548,6 +1601,9 @@ def create_wireless_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-wireless-profile """ check_type(headers, dict) check_type(payload, dict) @@ -1613,6 +1669,9 @@ def get_wireless_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!get-wireless-profile """ check_type(headers, dict) check_type(profile_name, basestring) @@ -1672,6 +1731,9 @@ def provision_update(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!provision-update """ check_type(headers, dict) check_type(payload, list) @@ -1738,6 +1800,9 @@ def provision(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!provision """ check_type(headers, dict) check_type(payload, list) @@ -1801,6 +1866,9 @@ def psk_override(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!p-s-k-override """ check_type(headers, dict) check_type(payload, list) @@ -1860,6 +1928,9 @@ def retrieve_rf_profiles(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!retrieve-rf-profiles """ check_type(headers, dict) check_type(rf_profile_name, basestring) @@ -1941,6 +2012,9 @@ def create_or_update_rf_profile(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!create-or-update-r-f-profile """ check_type(headers, dict) check_type(payload, dict) @@ -2026,6 +2100,9 @@ def delete_rf_profiles(self, TypeError: If the parameter types are incorrect. MalformedRequest: If the request body created is invalid. ApiError: If the DNA Center cloud returns an error. + + Documentation Link: + https://developer.cisco.com/docs/dna-center/#!delete-r-f-profiles """ check_type(headers, dict) check_type(rf_profile_name, basestring, diff --git a/dnacentersdk/models/schema_validator.py b/dnacentersdk/models/schema_validator.py index 4f282e0e..abc2dc18 100644 --- a/dnacentersdk/models/schema_validator.py +++ b/dnacentersdk/models/schema_validator.py @@ -2691,465 +2691,6 @@ from .validators.v2_2_3_3.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3, ) -from .validators.v2_3_2_0.jsd_b2f15d0c54c2862a60a904289ddd import ( - JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e22c99a82f5764828810acb45e7a9e import ( - JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E as JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_97e350a7a690cdfeffa5eaca import ( - JSONSchemaValidator97E350A7A690Cdfeffa5Eaca as JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fd6083b0c65d03b2d53f10b3ece59d import ( - JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D as JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a0a8d545698d1d59a9be90e51 import ( - JSONSchemaValidatorA0A8D545698D1D59A9Be90E51 as JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f790a930d452708353c374f5c0f90f import ( - JSONSchemaValidatorF790A930D452708353C374F5C0F90F as JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d999a1d36ee52babb6b619877dad734 import ( - JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c7266d89581c9601b79b7304fda3 import ( - JSONSchemaValidatorC7266D89581C9601B79B7304Fda3 as JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e1a76c121857a085149e62e56caadd import ( - JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a4dab79d54829548004029a91ba1 import ( - JSONSchemaValidatorA4DaB79D54829548004029A91Ba1 as JSONSchemaValidatorA4DaB79D54829548004029A91Ba1_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f5a13405ba69f3957b98db8663a import ( - JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e2202e5f7586e68778ed7772b1 import ( - JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e3a724a35854758d65a83823c88435 import ( - JSONSchemaValidatorE3A724A35854758D65A83823C88435 as JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( - JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d1845268faf55f98bc952872259f16f import ( - JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f77386a48895fa59dcddcc7dd4addb5 import ( - JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5 as JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ffa347eb411567a9c793696795250a5 import ( - JSONSchemaValidatorFfa347EB411567A9C793696795250A5 as JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ffcaccdd9f2530abf66adc98c3f0201 import ( - JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201 as JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bf80823752baba63a8849fd521cd import ( - JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd as JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fa310ab095148bdb00d7d3d5e1676 import ( - JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676 as JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a9136d5513985f15e91a19da66c import ( - JSONSchemaValidatorA9136D5513985F15E91A19Da66C as JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b887c55faaca726bbe4ac2564 import ( - JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564 as JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f90ae8599c8a21c98b7a1ca804 import ( - JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804 as JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a94058a99acaaf8eb73c9227 import ( - JSONSchemaValidatorA94058A99AcaAf8Eb73C9227 as JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cfb1d6e52878d057740de275896 import ( - JSONSchemaValidatorCfb1D6E52878D057740De275896 as JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bdc981805b5fad0a038966d52558 import ( - JSONSchemaValidatorBdc981805B5FAd0A038966D52558 as JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_df9908ad265e83ab77d73803925678 import ( - JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678 as JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a3a1bf404bf5772828f66f1e10f074d import ( - JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D as JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b60f9f312235959812d49dc4c469e83 import ( - JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e69d02d71905aecbd10b782469efbda import ( - JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e722e05046d5262b55c125237e9b67d import ( - JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e31c795964b3bdf85da1b5a2a5 import ( - JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b8699619f95a24bd2d81f12f048235 import ( - JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235 as JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c00df3623b5a74ad41e75487ed9b77 import ( - JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77 as JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e702d5786552992aa76b930780569 import ( - JSONSchemaValidatorE702D5786552992Aa76B930780569 as JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_af29516f0c8591da2a92523b5ab3386 import ( - JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386 as JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fdd2af215b9b8327a3e24a3dea89 import ( - JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89 as JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d9ccfce8451809129ec5de42c5048 import ( - JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048 as JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e6ea8c5d425cf9ac77006f5593725f import ( - JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F as JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bd5b507f58a50aab614e3d7409eec4c import ( - JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C as JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e4f91ea42515ccdbc24549b84ca1e90 import ( - JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90 as JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f5d13316c8f53a0b78d881c738a15c6 import ( - JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6 as JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bbf7ce025bc2a291b90c37a6b898 import ( - JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ae7f02a3d051f2baf7cc087990d658 import ( - JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e6ec627d3c587288978990aae75228 import ( - JSONSchemaValidatorE6Ec627D3C587288978990Aae75228 as JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c380301e3e05423bdc1857ff00ae77a import ( - JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A as JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f24f6c07641580ba6ed710e92c2da16 import ( - JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16 as JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f4ce55b5f235924903516ef31dc9e3c import ( - JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C as JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fcc151af7615a84adf48b714d146192 import ( - JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192 as JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fe3ec7651e79d891fce37a0d860 import ( - JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860 as JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b07f187b7456c8bbb6088a2f24dcee import ( - JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee as JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cb7563a5058c4801eb842a74ff61c import ( - JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C as JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d39d23589e85db0a63c414057c import ( - JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( - JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( - JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_eca62ef076b5627a85b2a5959613fb8 import ( - JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f6536a8f01d5863856a0a8308198e15 import ( - JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15 as JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f7dd6a6cf8d57499168aae05847ad34 import ( - JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34 as JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cec6c85d9bb4bcc8f61f31296b import ( - JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B as JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f7cf4f24d54c6944a31ed308f8361 import ( - JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361 as JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_db7b6c4f0542aab9fe7cf5c995f83 import ( - JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83 as JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d7161b33157dba957ba18eda440c2 import ( - JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2 as JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f5ebb9d50aab287f320d32181c0 import ( - JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0 as JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fa27ccbaf55711849381a707e1edfa import ( - JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa as JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f04b76067507b9384e409e9431ef3 import ( - JSONSchemaValidatorF04B76067507B9384E409E9431Ef3 as JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b6581534bb321eaea272365b7 import ( - JSONSchemaValidatorB6581534BB321Eaea272365B7 as JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d1608b2751c883a072ee3fb80228 import ( - JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228 as JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_be8cdb967555fcca03a4c1f796eee56 import ( - JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56 as JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_dbea7d7de125cf6b840d5032d3a5c59 import ( - JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59 as JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f5645e6e819558fa08761dee45ca406 import ( - JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406 as JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fa2dae350583e82ff05c1e255fabb import ( - JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb as JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fe06867e548bba1919024b40d992 import ( - JSONSchemaValidatorFe06867E548BBa1919024B40D992 as JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_efa92557c9a6c8af0a71829c7e import ( - JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E as JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ecc3258a5c5b8f2267a512820a59 import ( - JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d16471a58805b4aa2c757209d188aed import ( - JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d8fc92ddeab597ebb50ea003a6d46bd import ( - JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd as JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b4155d6f885a53ad0e47b1a4 import ( - JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4 as JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cf2cac6f150c9bee9ade37921b162 import ( - JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a5a2445541ca85b4cd853de7524 import ( - JSONSchemaValidatorA5A2445541CA85B4Cd853De7524 as JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c9ea5c02b2b7368cac785f30 import ( - JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f2c120b855cb8c852806ce72e54d import ( - JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D as JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_aaebb912125213b350d7423b4f01a4 import ( - JSONSchemaValidatorAaebb912125213B350D7423B4F01A4 as JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ad0cce45817862bebfc839bf5ae import ( - JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae as JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fb5a8c0075563491622171958074bf import ( - JSONSchemaValidatorFb5A8C0075563491622171958074Bf as JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a764c85d8df5c30b9143619d4f9cde9 import ( - JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9 as JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c991ce0b0f058a08c863a4abdfc70a6 import ( - JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6 as JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f41eb48a0da56949cfaddeecb51ab66 import ( - JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66 as JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a352f6280e445075b3ea7cbf868c2d94 import ( - JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94 as JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a3b37dcbe2a150bea06d9dcde1837281 import ( - JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281 as JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( - JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( - JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_a9b864257b965fe4bd8b0293f41f1537 import ( - JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537 as JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_aa11f09d28165f4ea6c81b8642e59cc4 import ( - JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4 as JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ac6e63199fb05bcf89106a22502c2197 import ( - JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197 as JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ad96e712f4525a128368b1bfe3afc21c import ( - JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C as JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ada372b978e253228bdf7d3eab24b7a2 import ( - JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2 as JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b119a4d455e35cc3b2cc6695a045cbfa import ( - JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa as JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b11aa4de387251c794665e030fa815da import ( - JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da as JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b2dae3b41636596aa02c3ad0a4bcb8d7 import ( - JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7 as JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2 import ( - JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2 as JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b7079a38844e56dd8f1b6b876880a02e import ( - JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E as JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_b95201b6a6905a10b463e036bf591166 import ( - JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166 as JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bc33daf690ec5399a507829abfc4fe64 import ( - JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64 as JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bc3cb471beaf5bfeb47201993c023068 import ( - JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068 as JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bce8e6b307ce52dd8f5546fbd78e05ee import ( - JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee as JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bd31fcbd1ecd5a2c8b812088b27bfcea import ( - JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea as JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_bf40cea4982c54278a52ac2e7b0c458a import ( - JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A as JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c31231005eaf51faa0bf1b651bdcb7a0 import ( - JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0 as JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c524f0ec199e5435bcaee56b423532e7 import ( - JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( - JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( - JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cc19241fd92f586c8986d4d5c99c3a88 import ( - JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88 as JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cc72e307e5df50c48ce57370f27395a0 import ( - JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0 as JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ccbf614b4b355cac929f12cc61272c1c import ( - JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C as JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cec8139f6b1c5e5991d12197206029a0 import ( - JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0 as JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_cfadc5e4c912588389f4f63d2fb6e4ed import ( - JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed as JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d045d18062ad5ae59c6f446beb17d675 import ( - JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675 as JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d0aab00569b258b481afedc35e6db392 import ( - JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392 as JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d1d42ef2f1895a82a2830bf1353e6baa import ( - JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa as JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d2a712eb315650618d475db5de0aabec import ( - JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec as JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d2ea814bfae85da1b77872d095fc8221 import ( - JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221 as JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d5c229546dc755f796dfcf34f1c2e290 import ( - JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290 as JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d825ae9a117f5b6bb65b7d78fd42513c import ( - JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C as JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_d967a378b43457ad8c6a6de7bc1845d1 import ( - JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1 as JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_da593242978c5047bb6b62b7f9475326 import ( - JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326 as JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_dc254215fdf25cd5b7ba797e8f8faebf import ( - JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf as JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_dcc43be0514e50fea80cfa827f13ee5c import ( - JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C as JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_dec1857f1585557eb39e12a9c93ef985 import ( - JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985 as JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_df26f516755a50b5b5477324cf5cb649 import ( - JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649 as JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_dfda5beca4cc5437876bff366493ebf0 import ( - JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0 as JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e0c7b28d55c85d49a84c1403ca14bd5f import ( - JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F as JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e11daa984f535a08bc1eb01bc84bc399 import ( - JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399 as JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e1781a990c6b5a4b895d56bcfda2b7cb import ( - JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb as JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e1b8c435195d56368c24a54dcce007d0 import ( - JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0 as JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e2f9718de3d050819cdc6355a3a43200 import ( - JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200 as JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e3934b0fb68a5ff787e65e9b7c8e6296 import ( - JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296 as JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e3d7ad943d3a50fb8c3be7327669e557 import ( - JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557 as JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e3e170003d865b9a8d76cbe1d2f268be import ( - JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be as JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e4a09bf566f35babad9e27f5eb61a86d import ( - JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D as JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e6eed78cb55d51a1bfe669729df25689 import ( - JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689 as JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e8271b05b62c54609f74b4f2f373ad5a import ( - JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A as JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_e85b40c5ca055f4c82281617a8f95644 import ( - JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644 as JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ea59df3daf2a57a0b48044cc49c8a1ca import ( - JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca as JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( - JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_eecf4323cb285985be72a7e061891059 import ( - JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f325b2c7e429566ba5ed9ae8253b5bef import ( - JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef as JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f8b4842604b65658afb34b4f124db469 import ( - JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469 as JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f9492367570c5f009cf8b5955790e87c import ( - JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C as JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_f99c96c3a9b45ddaabc2c75ff8efa67f import ( - JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F as JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fc416739f3c655ed911884aec0130e83 import ( - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83 as JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fc8410781af357b6be17a2104ce5efb1 import ( - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1 as JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fd488ff002115f3b8f0ee165e5347609 import ( - JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609 as JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_2_0, -) -from .validators.v2_3_2_0.jsd_fdbe4ec3e9f252a988404dc94250b80d import ( - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D as JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_2_0, -) from .validators.v2_3_3_0.jsd_b2f15d0c54c2862a60a904289ddd import ( JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd as JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_3_0, ) @@ -3177,18 +2718,12 @@ from .validators.v2_3_3_0.jsd_d999a1d36ee52babb6b619877dad734 import ( JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734 as JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_d76a951f85a7a927afc2f1ea935c8 import ( - JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8 as JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_e1a76c121857a085149e62e56caadd import ( JSONSchemaValidatorE1A76C121857A085149E62E56Caadd as JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_f5a13405ba69f3957b98db8663a import ( JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A as JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_a3954b27e5eeb82789ed231e0557f import ( - JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F as JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_e2202e5f7586e68778ed7772b1 import ( JSONSchemaValidatorE2202E5F7586E68778Ed7772B1 as JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_3_0, ) @@ -3198,9 +2733,6 @@ from .validators.v2_3_3_0.jsd_f256e33af7501a8bdae2742ca9f6d6 import ( JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6 as JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_b3323a24b275402b97c7e9ccfd78c91 import ( - JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91 as JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_d1845268faf55f98bc952872259f16f import ( JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F as JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_3_0, ) @@ -3243,21 +2775,12 @@ from .validators.v2_3_3_0.jsd_b60f9f312235959812d49dc4c469e83 import ( JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83 as JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_bb01b6bd31b53bfb12bbe327320392e import ( - JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E as JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_e69d02d71905aecbd10b782469efbda import ( JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda as JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_e722e05046d5262b55c125237e9b67d import ( JSONSchemaValidatorE722E05046D5262B55C125237E9B67D as JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_d2bd5f05bd535a89ebadb30e2ede9e import ( - JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E as JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_3_0, -) -from .validators.v2_3_3_0.jsd_d2ece28b509b8ef80b2b8c5c5f36 import ( - JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36 as JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_e31c795964b3bdf85da1b5a2a5 import ( JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5 as JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_3_0, ) @@ -3294,9 +2817,6 @@ from .validators.v2_3_3_0.jsd_bbf7ce025bc2a291b90c37a6b898 import ( JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898 as JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_e0b654c39dc6e19cd6f5194d import ( - JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D as JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_ae7f02a3d051f2baf7cc087990d658 import ( JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658 as JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_3_0, ) @@ -3327,21 +2847,12 @@ from .validators.v2_3_3_0.jsd_d39d23589e85db0a63c414057c import ( JSONSchemaValidatorD39D23589E85Db0A63C414057C as JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_a9f5796226051218eac559ab5211384 import ( - JSONSchemaValidatorA9F5796226051218Eac559Ab5211384 as JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_c4befbd77a452a9b7873ffc360a1f20 import ( JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20 as JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_3_0, ) from .validators.v2_3_3_0.jsd_c8d11fb9fc752ab8bb8e2b1413ccc92 import ( JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92 as JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_d82755e5e03510daf0951c1f42c2702 import ( - JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702 as JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_3_0, -) -from .validators.v2_3_3_0.jsd_e0bd567c1395531a7f18ab4e14110bd import ( - JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd as JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_eca62ef076b5627a85b2a5959613fb8 import ( JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8 as JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_3_0, ) @@ -3396,9 +2907,6 @@ from .validators.v2_3_3_0.jsd_ecc3258a5c5b8f2267a512820a59 import ( JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59 as JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_f5602b2965e53b5bdda193025a3fc import ( - JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc as JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_d16471a58805b4aa2c757209d188aed import ( JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed as JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_3_0, ) @@ -3408,12 +2916,6 @@ from .validators.v2_3_3_0.jsd_cf2cac6f150c9bee9ade37921b162 import ( JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162 as JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_bc55e6552fac58cc0aaacd773a import ( - JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A as JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_3_0, -) -from .validators.v2_3_3_0.jsd_dece7a9b353b49084a8ffa4f18c91 import ( - JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91 as JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_c9ea5c02b2b7368cac785f30 import ( JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30 as JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_3_0, ) @@ -3447,15 +2949,6 @@ from .validators.v2_3_3_0.jsd_a54fce1a0c305bdabfe91a8a6161e539 import ( JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539 as JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_a66db26df529597c84c2a15ea2d632ce import ( - JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce as JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_3_0, -) -from .validators.v2_3_3_0.jsd_a73fbc67627e5bbbafe748de84d42df6 import ( - JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6 as JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_3_0, -) -from .validators.v2_3_3_0.jsd_a7935eedd53a5b8c84668c903cc1c705 import ( - JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705 as JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_a7d6d604f38f5f849af79d8768bddfc1 import ( JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1 as JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_3_0, ) @@ -3507,15 +3000,9 @@ from .validators.v2_3_3_0.jsd_c524f0ec199e5435bcaee56b423532e7 import ( JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7 as JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_c5f97865727857d5b1eeaedee3dcccd2 import ( - JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2 as JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_c6774ff9549a53d4b41fdd2d88f1d0f5 import ( JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5 as JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_c9b5b83e67195b649077a05e42897cc4 import ( - JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4 as JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_c9f995abc21b54e7860f66aef2ffbc85 import ( JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85 as JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_3_0, ) @@ -3615,9 +3102,6 @@ from .validators.v2_3_3_0.jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715 import ( JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715 as JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_3_0, ) -from .validators.v2_3_3_0.jsd_ed266e6eda225aedbf581508635da822 import ( - JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822 as JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_3_0, -) from .validators.v2_3_3_0.jsd_eecf4323cb285985be72a7e061891059 import ( JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059 as JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_3_0, ) @@ -5943,313 +5427,6 @@ def load_validators(self, version): JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_2_3_3() self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_2_3_3'] =\ JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_2_3_3() - if version == '2.3.2.0': - self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_2_0'] =\ - JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_2_0() - self.json_schema_validators['jsd_e22c99a82f5764828810acb45e7a9e_v2_3_2_0'] =\ - JSONSchemaValidatorE22C99A82F5764828810Acb45E7A9E_v2_3_2_0() - self.json_schema_validators['jsd_97e350a7a690cdfeffa5eaca_v2_3_2_0'] =\ - JSONSchemaValidator97E350A7A690Cdfeffa5Eaca_v2_3_2_0() - self.json_schema_validators['jsd_fd6083b0c65d03b2d53f10b3ece59d_v2_3_2_0'] =\ - JSONSchemaValidatorFd6083B0C65D03B2D53F10B3Ece59D_v2_3_2_0() - self.json_schema_validators['jsd_a0a8d545698d1d59a9be90e51_v2_3_2_0'] =\ - JSONSchemaValidatorA0A8D545698D1D59A9Be90E51_v2_3_2_0() - self.json_schema_validators['jsd_f790a930d452708353c374f5c0f90f_v2_3_2_0'] =\ - JSONSchemaValidatorF790A930D452708353C374F5C0F90F_v2_3_2_0() - self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_2_0'] =\ - JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_2_0() - self.json_schema_validators['jsd_c7266d89581c9601b79b7304fda3_v2_3_2_0'] =\ - JSONSchemaValidatorC7266D89581C9601B79B7304Fda3_v2_3_2_0() - self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_2_0'] =\ - JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_2_0() - self.json_schema_validators['jsd_a4dab79d54829548004029a91ba1_v2_3_2_0'] =\ - JSONSchemaValidatorA4DaB79D54829548004029A91Ba1_v2_3_2_0() - self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_2_0'] =\ - JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_2_0() - self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_2_0'] =\ - JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_2_0() - self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_2_0'] =\ - JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_2_0() - self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_2_0'] =\ - JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_2_0() - self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_2_0'] =\ - JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_2_0() - self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_2_0'] =\ - JSONSchemaValidatorF77386A48895Fa59DcdDcc7Dd4Addb5_v2_3_2_0() - self.json_schema_validators['jsd_ffa347eb411567a9c793696795250a5_v2_3_2_0'] =\ - JSONSchemaValidatorFfa347EB411567A9C793696795250A5_v2_3_2_0() - self.json_schema_validators['jsd_ffcaccdd9f2530abf66adc98c3f0201_v2_3_2_0'] =\ - JSONSchemaValidatorFfcaccdD9F2530ABf66Adc98C3F0201_v2_3_2_0() - self.json_schema_validators['jsd_bf80823752baba63a8849fd521cd_v2_3_2_0'] =\ - JSONSchemaValidatorBf80823752BaBa63A8849Fd521Cd_v2_3_2_0() - self.json_schema_validators['jsd_fa310ab095148bdb00d7d3d5e1676_v2_3_2_0'] =\ - JSONSchemaValidatorFa310Ab095148Bdb00D7D3D5E1676_v2_3_2_0() - self.json_schema_validators['jsd_a9136d5513985f15e91a19da66c_v2_3_2_0'] =\ - JSONSchemaValidatorA9136D5513985F15E91A19Da66C_v2_3_2_0() - self.json_schema_validators['jsd_b887c55faaca726bbe4ac2564_v2_3_2_0'] =\ - JSONSchemaValidatorB887C55FaAca726Bbe4Ac2564_v2_3_2_0() - self.json_schema_validators['jsd_f90ae8599c8a21c98b7a1ca804_v2_3_2_0'] =\ - JSONSchemaValidatorF90Ae8599C8A21C98B7A1Ca804_v2_3_2_0() - self.json_schema_validators['jsd_a94058a99acaaf8eb73c9227_v2_3_2_0'] =\ - JSONSchemaValidatorA94058A99AcaAf8Eb73C9227_v2_3_2_0() - self.json_schema_validators['jsd_cfb1d6e52878d057740de275896_v2_3_2_0'] =\ - JSONSchemaValidatorCfb1D6E52878D057740De275896_v2_3_2_0() - self.json_schema_validators['jsd_bdc981805b5fad0a038966d52558_v2_3_2_0'] =\ - JSONSchemaValidatorBdc981805B5FAd0A038966D52558_v2_3_2_0() - self.json_schema_validators['jsd_df9908ad265e83ab77d73803925678_v2_3_2_0'] =\ - JSONSchemaValidatorDf9908Ad265E83Ab77D73803925678_v2_3_2_0() - self.json_schema_validators['jsd_a3a1bf404bf5772828f66f1e10f074d_v2_3_2_0'] =\ - JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_2_0() - self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_2_0'] =\ - JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_2_0() - self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_2_0'] =\ - JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_2_0() - self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_2_0'] =\ - JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_2_0() - self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_2_0'] =\ - JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_2_0() - self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_2_0'] =\ - JSONSchemaValidatorB8699619F95A24Bd2D81F12F048235_v2_3_2_0() - self.json_schema_validators['jsd_c00df3623b5a74ad41e75487ed9b77_v2_3_2_0'] =\ - JSONSchemaValidatorC00Df3623B5A74Ad41E75487Ed9B77_v2_3_2_0() - self.json_schema_validators['jsd_e702d5786552992aa76b930780569_v2_3_2_0'] =\ - JSONSchemaValidatorE702D5786552992Aa76B930780569_v2_3_2_0() - self.json_schema_validators['jsd_af29516f0c8591da2a92523b5ab3386_v2_3_2_0'] =\ - JSONSchemaValidatorAf29516F0C8591DA2A92523B5Ab3386_v2_3_2_0() - self.json_schema_validators['jsd_fdd2af215b9b8327a3e24a3dea89_v2_3_2_0'] =\ - JSONSchemaValidatorFdd2Af215B9B8327A3E24A3Dea89_v2_3_2_0() - self.json_schema_validators['jsd_d9ccfce8451809129ec5de42c5048_v2_3_2_0'] =\ - JSONSchemaValidatorD9CcfCe8451809129Ec5De42C5048_v2_3_2_0() - self.json_schema_validators['jsd_e6ea8c5d425cf9ac77006f5593725f_v2_3_2_0'] =\ - JSONSchemaValidatorE6Ea8C5D425Cf9Ac77006F5593725F_v2_3_2_0() - self.json_schema_validators['jsd_bd5b507f58a50aab614e3d7409eec4c_v2_3_2_0'] =\ - JSONSchemaValidatorBd5B507F58A50AaB614E3D7409Eec4C_v2_3_2_0() - self.json_schema_validators['jsd_e4f91ea42515ccdbc24549b84ca1e90_v2_3_2_0'] =\ - JSONSchemaValidatorE4F91Ea42515CcdBc24549B84Ca1E90_v2_3_2_0() - self.json_schema_validators['jsd_f5d13316c8f53a0b78d881c738a15c6_v2_3_2_0'] =\ - JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_2_0() - self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_2_0'] =\ - JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_2_0() - self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_2_0'] =\ - JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_2_0() - self.json_schema_validators['jsd_e6ec627d3c587288978990aae75228_v2_3_2_0'] =\ - JSONSchemaValidatorE6Ec627D3C587288978990Aae75228_v2_3_2_0() - self.json_schema_validators['jsd_c380301e3e05423bdc1857ff00ae77a_v2_3_2_0'] =\ - JSONSchemaValidatorC380301E3E05423Bdc1857Ff00Ae77A_v2_3_2_0() - self.json_schema_validators['jsd_f24f6c07641580ba6ed710e92c2da16_v2_3_2_0'] =\ - JSONSchemaValidatorF24F6C07641580BA6Ed710E92C2Da16_v2_3_2_0() - self.json_schema_validators['jsd_f4ce55b5f235924903516ef31dc9e3c_v2_3_2_0'] =\ - JSONSchemaValidatorF4Ce55B5F235924903516Ef31Dc9E3C_v2_3_2_0() - self.json_schema_validators['jsd_fcc151af7615a84adf48b714d146192_v2_3_2_0'] =\ - JSONSchemaValidatorFcc151AF7615A84Adf48B714D146192_v2_3_2_0() - self.json_schema_validators['jsd_fe3ec7651e79d891fce37a0d860_v2_3_2_0'] =\ - JSONSchemaValidatorFe3Ec7651E79D891Fce37A0D860_v2_3_2_0() - self.json_schema_validators['jsd_b07f187b7456c8bbb6088a2f24dcee_v2_3_2_0'] =\ - JSONSchemaValidatorB07F187B7456C8Bbb6088A2F24Dcee_v2_3_2_0() - self.json_schema_validators['jsd_cb7563a5058c4801eb842a74ff61c_v2_3_2_0'] =\ - JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_2_0() - self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_2_0'] =\ - JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_2_0() - self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_2_0'] =\ - JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_2_0() - self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_2_0'] =\ - JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_2_0() - self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_2_0'] =\ - JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_2_0() - self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_2_0'] =\ - JSONSchemaValidatorF6536A8F01D5863856A0A8308198E15_v2_3_2_0() - self.json_schema_validators['jsd_f7dd6a6cf8d57499168aae05847ad34_v2_3_2_0'] =\ - JSONSchemaValidatorF7Dd6A6Cf8D57499168Aae05847Ad34_v2_3_2_0() - self.json_schema_validators['jsd_cec6c85d9bb4bcc8f61f31296b_v2_3_2_0'] =\ - JSONSchemaValidatorCeC6C85D9BB4BcC8F61F31296B_v2_3_2_0() - self.json_schema_validators['jsd_f7cf4f24d54c6944a31ed308f8361_v2_3_2_0'] =\ - JSONSchemaValidatorF7Cf4F24D54C6944A31Ed308F8361_v2_3_2_0() - self.json_schema_validators['jsd_db7b6c4f0542aab9fe7cf5c995f83_v2_3_2_0'] =\ - JSONSchemaValidatorDb7B6C4F0542AAb9FE7Cf5C995F83_v2_3_2_0() - self.json_schema_validators['jsd_d7161b33157dba957ba18eda440c2_v2_3_2_0'] =\ - JSONSchemaValidatorD7161B33157DbA957Ba18Eda440C2_v2_3_2_0() - self.json_schema_validators['jsd_f5ebb9d50aab287f320d32181c0_v2_3_2_0'] =\ - JSONSchemaValidatorF5EBb9D50AaB287F320D32181C0_v2_3_2_0() - self.json_schema_validators['jsd_fa27ccbaf55711849381a707e1edfa_v2_3_2_0'] =\ - JSONSchemaValidatorFa27CcBaf55711849381A707E1Edfa_v2_3_2_0() - self.json_schema_validators['jsd_f04b76067507b9384e409e9431ef3_v2_3_2_0'] =\ - JSONSchemaValidatorF04B76067507B9384E409E9431Ef3_v2_3_2_0() - self.json_schema_validators['jsd_b6581534bb321eaea272365b7_v2_3_2_0'] =\ - JSONSchemaValidatorB6581534BB321Eaea272365B7_v2_3_2_0() - self.json_schema_validators['jsd_d1608b2751c883a072ee3fb80228_v2_3_2_0'] =\ - JSONSchemaValidatorD1608B2751C883A072Ee3Fb80228_v2_3_2_0() - self.json_schema_validators['jsd_be8cdb967555fcca03a4c1f796eee56_v2_3_2_0'] =\ - JSONSchemaValidatorBe8Cdb967555FccA03A4C1F796Eee56_v2_3_2_0() - self.json_schema_validators['jsd_dbea7d7de125cf6b840d5032d3a5c59_v2_3_2_0'] =\ - JSONSchemaValidatorDbea7D7De125Cf6B840D5032D3A5C59_v2_3_2_0() - self.json_schema_validators['jsd_f5645e6e819558fa08761dee45ca406_v2_3_2_0'] =\ - JSONSchemaValidatorF5645E6E819558FA08761Dee45Ca406_v2_3_2_0() - self.json_schema_validators['jsd_fa2dae350583e82ff05c1e255fabb_v2_3_2_0'] =\ - JSONSchemaValidatorFa2DaE350583E82Ff05C1E255Fabb_v2_3_2_0() - self.json_schema_validators['jsd_fe06867e548bba1919024b40d992_v2_3_2_0'] =\ - JSONSchemaValidatorFe06867E548BBa1919024B40D992_v2_3_2_0() - self.json_schema_validators['jsd_efa92557c9a6c8af0a71829c7e_v2_3_2_0'] =\ - JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_2_0() - self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_2_0'] =\ - JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_2_0() - self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_2_0'] =\ - JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_2_0() - self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_2_0'] =\ - JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_2_0() - self.json_schema_validators['jsd_b4155d6f885a53ad0e47b1a4_v2_3_2_0'] =\ - JSONSchemaValidatorB4155D6F885A53Ad0E47B1A4_v2_3_2_0() - self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_2_0'] =\ - JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_2_0() - self.json_schema_validators['jsd_a5a2445541ca85b4cd853de7524_v2_3_2_0'] =\ - JSONSchemaValidatorA5A2445541CA85B4Cd853De7524_v2_3_2_0() - self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_2_0'] =\ - JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_2_0() - self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_2_0'] =\ - JSONSchemaValidatorF2C120B855Cb8C852806Ce72E54D_v2_3_2_0() - self.json_schema_validators['jsd_aaebb912125213b350d7423b4f01a4_v2_3_2_0'] =\ - JSONSchemaValidatorAaebb912125213B350D7423B4F01A4_v2_3_2_0() - self.json_schema_validators['jsd_ad0cce45817862bebfc839bf5ae_v2_3_2_0'] =\ - JSONSchemaValidatorAd0Cce45817862BEbfc839Bf5Ae_v2_3_2_0() - self.json_schema_validators['jsd_fb5a8c0075563491622171958074bf_v2_3_2_0'] =\ - JSONSchemaValidatorFb5A8C0075563491622171958074Bf_v2_3_2_0() - self.json_schema_validators['jsd_a764c85d8df5c30b9143619d4f9cde9_v2_3_2_0'] =\ - JSONSchemaValidatorA764C85D8Df5C30B9143619D4F9Cde9_v2_3_2_0() - self.json_schema_validators['jsd_c991ce0b0f058a08c863a4abdfc70a6_v2_3_2_0'] =\ - JSONSchemaValidatorC991Ce0B0F058A08C863A4Abdfc70A6_v2_3_2_0() - self.json_schema_validators['jsd_f41eb48a0da56949cfaddeecb51ab66_v2_3_2_0'] =\ - JSONSchemaValidatorF41Eb48A0Da56949CfaDdeecb51Ab66_v2_3_2_0() - self.json_schema_validators['jsd_a352f6280e445075b3ea7cbf868c2d94_v2_3_2_0'] =\ - JSONSchemaValidatorA352F6280E445075B3Ea7Cbf868C2D94_v2_3_2_0() - self.json_schema_validators['jsd_a3b37dcbe2a150bea06d9dcde1837281_v2_3_2_0'] =\ - JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_2_0() - self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_2_0'] =\ - JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_2_0() - self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_2_0'] =\ - JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_2_0() - self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_2_0'] =\ - JSONSchemaValidatorA9B864257B965Fe4Bd8B0293F41F1537_v2_3_2_0() - self.json_schema_validators['jsd_aa11f09d28165f4ea6c81b8642e59cc4_v2_3_2_0'] =\ - JSONSchemaValidatorAa11F09D28165F4EA6C81B8642E59Cc4_v2_3_2_0() - self.json_schema_validators['jsd_ac6e63199fb05bcf89106a22502c2197_v2_3_2_0'] =\ - JSONSchemaValidatorAc6E63199Fb05Bcf89106A22502C2197_v2_3_2_0() - self.json_schema_validators['jsd_ad96e712f4525a128368b1bfe3afc21c_v2_3_2_0'] =\ - JSONSchemaValidatorAd96E712F4525A128368B1Bfe3Afc21C_v2_3_2_0() - self.json_schema_validators['jsd_ada372b978e253228bdf7d3eab24b7a2_v2_3_2_0'] =\ - JSONSchemaValidatorAda372B978E253228Bdf7D3Eab24B7A2_v2_3_2_0() - self.json_schema_validators['jsd_b119a4d455e35cc3b2cc6695a045cbfa_v2_3_2_0'] =\ - JSONSchemaValidatorB119A4D455E35Cc3B2Cc6695A045Cbfa_v2_3_2_0() - self.json_schema_validators['jsd_b11aa4de387251c794665e030fa815da_v2_3_2_0'] =\ - JSONSchemaValidatorB11Aa4De387251C794665E030Fa815Da_v2_3_2_0() - self.json_schema_validators['jsd_b2dae3b41636596aa02c3ad0a4bcb8d7_v2_3_2_0'] =\ - JSONSchemaValidatorB2Dae3B41636596AA02C3Ad0A4Bcb8D7_v2_3_2_0() - self.json_schema_validators['jsd_b6f2d8e46cdd5f05bb06f52cd1b26fb2_v2_3_2_0'] =\ - JSONSchemaValidatorB6F2D8E46Cdd5F05Bb06F52Cd1B26Fb2_v2_3_2_0() - self.json_schema_validators['jsd_b7079a38844e56dd8f1b6b876880a02e_v2_3_2_0'] =\ - JSONSchemaValidatorB7079A38844E56Dd8F1B6B876880A02E_v2_3_2_0() - self.json_schema_validators['jsd_b95201b6a6905a10b463e036bf591166_v2_3_2_0'] =\ - JSONSchemaValidatorB95201B6A6905A10B463E036Bf591166_v2_3_2_0() - self.json_schema_validators['jsd_bc33daf690ec5399a507829abfc4fe64_v2_3_2_0'] =\ - JSONSchemaValidatorBc33Daf690Ec5399A507829Abfc4Fe64_v2_3_2_0() - self.json_schema_validators['jsd_bc3cb471beaf5bfeb47201993c023068_v2_3_2_0'] =\ - JSONSchemaValidatorBc3Cb471Beaf5BfeB47201993C023068_v2_3_2_0() - self.json_schema_validators['jsd_bce8e6b307ce52dd8f5546fbd78e05ee_v2_3_2_0'] =\ - JSONSchemaValidatorBce8E6B307Ce52Dd8F5546Fbd78E05Ee_v2_3_2_0() - self.json_schema_validators['jsd_bd31fcbd1ecd5a2c8b812088b27bfcea_v2_3_2_0'] =\ - JSONSchemaValidatorBd31Fcbd1Ecd5A2C8B812088B27Bfcea_v2_3_2_0() - self.json_schema_validators['jsd_bf40cea4982c54278a52ac2e7b0c458a_v2_3_2_0'] =\ - JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_2_0() - self.json_schema_validators['jsd_c31231005eaf51faa0bf1b651bdcb7a0_v2_3_2_0'] =\ - JSONSchemaValidatorC31231005Eaf51FaA0Bf1B651Bdcb7A0_v2_3_2_0() - self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_2_0'] =\ - JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_2_0() - self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_2_0'] =\ - JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_2_0() - self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_2_0'] =\ - JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_2_0() - self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_2_0'] =\ - JSONSchemaValidatorCc19241FD92F586C8986D4D5C99C3A88_v2_3_2_0() - self.json_schema_validators['jsd_cc72e307e5df50c48ce57370f27395a0_v2_3_2_0'] =\ - JSONSchemaValidatorCc72E307E5Df50C48Ce57370F27395A0_v2_3_2_0() - self.json_schema_validators['jsd_ccbf614b4b355cac929f12cc61272c1c_v2_3_2_0'] =\ - JSONSchemaValidatorCcbf614B4B355Cac929F12Cc61272C1C_v2_3_2_0() - self.json_schema_validators['jsd_cec8139f6b1c5e5991d12197206029a0_v2_3_2_0'] =\ - JSONSchemaValidatorCec8139F6B1C5E5991D12197206029A0_v2_3_2_0() - self.json_schema_validators['jsd_cfadc5e4c912588389f4f63d2fb6e4ed_v2_3_2_0'] =\ - JSONSchemaValidatorCfadc5E4C912588389F4F63D2Fb6E4Ed_v2_3_2_0() - self.json_schema_validators['jsd_d045d18062ad5ae59c6f446beb17d675_v2_3_2_0'] =\ - JSONSchemaValidatorD045D18062Ad5Ae59C6F446Beb17D675_v2_3_2_0() - self.json_schema_validators['jsd_d0aab00569b258b481afedc35e6db392_v2_3_2_0'] =\ - JSONSchemaValidatorD0Aab00569B258B481AfEdc35E6Db392_v2_3_2_0() - self.json_schema_validators['jsd_d1d42ef2f1895a82a2830bf1353e6baa_v2_3_2_0'] =\ - JSONSchemaValidatorD1D42Ef2F1895A82A2830Bf1353E6Baa_v2_3_2_0() - self.json_schema_validators['jsd_d2a712eb315650618d475db5de0aabec_v2_3_2_0'] =\ - JSONSchemaValidatorD2A712Eb315650618D475Db5De0Aabec_v2_3_2_0() - self.json_schema_validators['jsd_d2ea814bfae85da1b77872d095fc8221_v2_3_2_0'] =\ - JSONSchemaValidatorD2Ea814BFae85Da1B77872D095Fc8221_v2_3_2_0() - self.json_schema_validators['jsd_d5c229546dc755f796dfcf34f1c2e290_v2_3_2_0'] =\ - JSONSchemaValidatorD5C229546Dc755F796DfCf34F1C2E290_v2_3_2_0() - self.json_schema_validators['jsd_d825ae9a117f5b6bb65b7d78fd42513c_v2_3_2_0'] =\ - JSONSchemaValidatorD825Ae9A117F5B6BB65B7D78Fd42513C_v2_3_2_0() - self.json_schema_validators['jsd_d967a378b43457ad8c6a6de7bc1845d1_v2_3_2_0'] =\ - JSONSchemaValidatorD967A378B43457Ad8C6A6De7Bc1845D1_v2_3_2_0() - self.json_schema_validators['jsd_da593242978c5047bb6b62b7f9475326_v2_3_2_0'] =\ - JSONSchemaValidatorDa593242978C5047Bb6B62B7F9475326_v2_3_2_0() - self.json_schema_validators['jsd_dc254215fdf25cd5b7ba797e8f8faebf_v2_3_2_0'] =\ - JSONSchemaValidatorDc254215Fdf25Cd5B7Ba797E8F8Faebf_v2_3_2_0() - self.json_schema_validators['jsd_dcc43be0514e50fea80cfa827f13ee5c_v2_3_2_0'] =\ - JSONSchemaValidatorDcc43Be0514E50FeA80CFa827F13Ee5C_v2_3_2_0() - self.json_schema_validators['jsd_dec1857f1585557eb39e12a9c93ef985_v2_3_2_0'] =\ - JSONSchemaValidatorDec1857F1585557EB39E12A9C93Ef985_v2_3_2_0() - self.json_schema_validators['jsd_df26f516755a50b5b5477324cf5cb649_v2_3_2_0'] =\ - JSONSchemaValidatorDf26F516755A50B5B5477324Cf5Cb649_v2_3_2_0() - self.json_schema_validators['jsd_dfda5beca4cc5437876bff366493ebf0_v2_3_2_0'] =\ - JSONSchemaValidatorDfda5BecA4Cc5437876BFf366493Ebf0_v2_3_2_0() - self.json_schema_validators['jsd_e0c7b28d55c85d49a84c1403ca14bd5f_v2_3_2_0'] =\ - JSONSchemaValidatorE0C7B28D55C85D49A84C1403Ca14Bd5F_v2_3_2_0() - self.json_schema_validators['jsd_e11daa984f535a08bc1eb01bc84bc399_v2_3_2_0'] =\ - JSONSchemaValidatorE11Daa984F535A08Bc1EB01Bc84Bc399_v2_3_2_0() - self.json_schema_validators['jsd_e1781a990c6b5a4b895d56bcfda2b7cb_v2_3_2_0'] =\ - JSONSchemaValidatorE1781A990C6B5A4B895D56Bcfda2B7Cb_v2_3_2_0() - self.json_schema_validators['jsd_e1b8c435195d56368c24a54dcce007d0_v2_3_2_0'] =\ - JSONSchemaValidatorE1B8C435195D56368C24A54Dcce007D0_v2_3_2_0() - self.json_schema_validators['jsd_e2f9718de3d050819cdc6355a3a43200_v2_3_2_0'] =\ - JSONSchemaValidatorE2F9718DE3D050819Cdc6355A3A43200_v2_3_2_0() - self.json_schema_validators['jsd_e3934b0fb68a5ff787e65e9b7c8e6296_v2_3_2_0'] =\ - JSONSchemaValidatorE3934B0FB68A5Ff787E65E9B7C8E6296_v2_3_2_0() - self.json_schema_validators['jsd_e3d7ad943d3a50fb8c3be7327669e557_v2_3_2_0'] =\ - JSONSchemaValidatorE3D7Ad943D3A50Fb8C3BE7327669E557_v2_3_2_0() - self.json_schema_validators['jsd_e3e170003d865b9a8d76cbe1d2f268be_v2_3_2_0'] =\ - JSONSchemaValidatorE3E170003D865B9A8D76Cbe1D2F268Be_v2_3_2_0() - self.json_schema_validators['jsd_e4a09bf566f35babad9e27f5eb61a86d_v2_3_2_0'] =\ - JSONSchemaValidatorE4A09Bf566F35BabAd9E27F5Eb61A86D_v2_3_2_0() - self.json_schema_validators['jsd_e6eed78cb55d51a1bfe669729df25689_v2_3_2_0'] =\ - JSONSchemaValidatorE6Eed78CB55D51A1Bfe669729Df25689_v2_3_2_0() - self.json_schema_validators['jsd_e8271b05b62c54609f74b4f2f373ad5a_v2_3_2_0'] =\ - JSONSchemaValidatorE8271B05B62C54609F74B4F2F373Ad5A_v2_3_2_0() - self.json_schema_validators['jsd_e85b40c5ca055f4c82281617a8f95644_v2_3_2_0'] =\ - JSONSchemaValidatorE85B40C5Ca055F4C82281617A8F95644_v2_3_2_0() - self.json_schema_validators['jsd_ea59df3daf2a57a0b48044cc49c8a1ca_v2_3_2_0'] =\ - JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_2_0() - self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_2_0'] =\ - JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_2_0() - self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_2_0'] =\ - JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_2_0() - self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_2_0'] =\ - JSONSchemaValidatorF325B2C7E429566BA5Ed9Ae8253B5Bef_v2_3_2_0() - self.json_schema_validators['jsd_f8b4842604b65658afb34b4f124db469_v2_3_2_0'] =\ - JSONSchemaValidatorF8B4842604B65658Afb34B4F124Db469_v2_3_2_0() - self.json_schema_validators['jsd_f9492367570c5f009cf8b5955790e87c_v2_3_2_0'] =\ - JSONSchemaValidatorF9492367570C5F009Cf8B5955790E87C_v2_3_2_0() - self.json_schema_validators['jsd_f99c96c3a9b45ddaabc2c75ff8efa67f_v2_3_2_0'] =\ - JSONSchemaValidatorF99C96C3A9B45DdaAbc2C75Ff8Efa67F_v2_3_2_0() - self.json_schema_validators['jsd_fc416739f3c655ed911884aec0130e83_v2_3_2_0'] =\ - JSONSchemaValidatorFc416739F3C655Ed911884Aec0130E83_v2_3_2_0() - self.json_schema_validators['jsd_fc8410781af357b6be17a2104ce5efb1_v2_3_2_0'] =\ - JSONSchemaValidatorFc8410781Af357B6Be17A2104Ce5Efb1_v2_3_2_0() - self.json_schema_validators['jsd_fd488ff002115f3b8f0ee165e5347609_v2_3_2_0'] =\ - JSONSchemaValidatorFd488Ff002115F3B8F0EE165E5347609_v2_3_2_0() - self.json_schema_validators['jsd_fdbe4ec3e9f252a988404dc94250b80d_v2_3_2_0'] =\ - JSONSchemaValidatorFdbe4Ec3E9F252A988404Dc94250B80D_v2_3_2_0() if version == '2.3.3.0': self.json_schema_validators['jsd_b2f15d0c54c2862a60a904289ddd_v2_3_3_0'] =\ JSONSchemaValidatorB2F15D0C54C2862A60A904289Ddd_v2_3_3_0() @@ -6269,22 +5446,16 @@ def load_validators(self, version): JSONSchemaValidatorA544E27E18E5412Af3B68D915C8Ca50_v2_3_3_0() self.json_schema_validators['jsd_d999a1d36ee52babb6b619877dad734_v2_3_3_0'] =\ JSONSchemaValidatorD999A1D36Ee52BaBb6B619877Dad734_v2_3_3_0() - self.json_schema_validators['jsd_d76a951f85a7a927afc2f1ea935c8_v2_3_3_0'] =\ - JSONSchemaValidatorD76A951F85A7A927AFc2F1Ea935C8_v2_3_3_0() self.json_schema_validators['jsd_e1a76c121857a085149e62e56caadd_v2_3_3_0'] =\ JSONSchemaValidatorE1A76C121857A085149E62E56Caadd_v2_3_3_0() self.json_schema_validators['jsd_f5a13405ba69f3957b98db8663a_v2_3_3_0'] =\ JSONSchemaValidatorF5A13405Ba69F3957B98Db8663A_v2_3_3_0() - self.json_schema_validators['jsd_a3954b27e5eeb82789ed231e0557f_v2_3_3_0'] =\ - JSONSchemaValidatorA3954B27E5Eeb82789Ed231E0557F_v2_3_3_0() self.json_schema_validators['jsd_e2202e5f7586e68778ed7772b1_v2_3_3_0'] =\ JSONSchemaValidatorE2202E5F7586E68778Ed7772B1_v2_3_3_0() self.json_schema_validators['jsd_e3a724a35854758d65a83823c88435_v2_3_3_0'] =\ JSONSchemaValidatorE3A724A35854758D65A83823C88435_v2_3_3_0() self.json_schema_validators['jsd_f256e33af7501a8bdae2742ca9f6d6_v2_3_3_0'] =\ JSONSchemaValidatorF256E33Af7501A8BdaE2742Ca9F6D6_v2_3_3_0() - self.json_schema_validators['jsd_b3323a24b275402b97c7e9ccfd78c91_v2_3_3_0'] =\ - JSONSchemaValidatorB3323A24B275402B97C7E9Ccfd78C91_v2_3_3_0() self.json_schema_validators['jsd_d1845268faf55f98bc952872259f16f_v2_3_3_0'] =\ JSONSchemaValidatorD1845268Faf55F98Bc952872259F16F_v2_3_3_0() self.json_schema_validators['jsd_f77386a48895fa59dcddcc7dd4addb5_v2_3_3_0'] =\ @@ -6313,16 +5484,10 @@ def load_validators(self, version): JSONSchemaValidatorA3A1Bf404Bf5772828F66F1E10F074D_v2_3_3_0() self.json_schema_validators['jsd_b60f9f312235959812d49dc4c469e83_v2_3_3_0'] =\ JSONSchemaValidatorB60F9F312235959812D49Dc4C469E83_v2_3_3_0() - self.json_schema_validators['jsd_bb01b6bd31b53bfb12bbe327320392e_v2_3_3_0'] =\ - JSONSchemaValidatorBb01B6BD31B53BfB12BBe327320392E_v2_3_3_0() self.json_schema_validators['jsd_e69d02d71905aecbd10b782469efbda_v2_3_3_0'] =\ JSONSchemaValidatorE69D02D71905AecBd10B782469Efbda_v2_3_3_0() self.json_schema_validators['jsd_e722e05046d5262b55c125237e9b67d_v2_3_3_0'] =\ JSONSchemaValidatorE722E05046D5262B55C125237E9B67D_v2_3_3_0() - self.json_schema_validators['jsd_d2bd5f05bd535a89ebadb30e2ede9e_v2_3_3_0'] =\ - JSONSchemaValidatorD2Bd5F05Bd535A89EbAdb30E2Ede9E_v2_3_3_0() - self.json_schema_validators['jsd_d2ece28b509b8ef80b2b8c5c5f36_v2_3_3_0'] =\ - JSONSchemaValidatorD2EcE28B509B8Ef80B2B8C5C5F36_v2_3_3_0() self.json_schema_validators['jsd_e31c795964b3bdf85da1b5a2a5_v2_3_3_0'] =\ JSONSchemaValidatorE31C795964B3BdF85Da1B5A2A5_v2_3_3_0() self.json_schema_validators['jsd_b8699619f95a24bd2d81f12f048235_v2_3_3_0'] =\ @@ -6347,8 +5512,6 @@ def load_validators(self, version): JSONSchemaValidatorF5D13316C8F53A0B78D881C738A15C6_v2_3_3_0() self.json_schema_validators['jsd_bbf7ce025bc2a291b90c37a6b898_v2_3_3_0'] =\ JSONSchemaValidatorBbf7Ce025Bc2A291B90C37A6B898_v2_3_3_0() - self.json_schema_validators['jsd_e0b654c39dc6e19cd6f5194d_v2_3_3_0'] =\ - JSONSchemaValidatorE0B654C39Dc6E19Cd6F5194D_v2_3_3_0() self.json_schema_validators['jsd_ae7f02a3d051f2baf7cc087990d658_v2_3_3_0'] =\ JSONSchemaValidatorAe7F02A3D051F2Baf7Cc087990D658_v2_3_3_0() self.json_schema_validators['jsd_d9227adc5f02b7cd264af7255d19_v2_3_3_0'] =\ @@ -6369,16 +5532,10 @@ def load_validators(self, version): JSONSchemaValidatorCb7563A5058C4801EB842A74Ff61C_v2_3_3_0() self.json_schema_validators['jsd_d39d23589e85db0a63c414057c_v2_3_3_0'] =\ JSONSchemaValidatorD39D23589E85Db0A63C414057C_v2_3_3_0() - self.json_schema_validators['jsd_a9f5796226051218eac559ab5211384_v2_3_3_0'] =\ - JSONSchemaValidatorA9F5796226051218Eac559Ab5211384_v2_3_3_0() self.json_schema_validators['jsd_c4befbd77a452a9b7873ffc360a1f20_v2_3_3_0'] =\ JSONSchemaValidatorC4Befbd77A452A9B7873Ffc360A1F20_v2_3_3_0() self.json_schema_validators['jsd_c8d11fb9fc752ab8bb8e2b1413ccc92_v2_3_3_0'] =\ JSONSchemaValidatorC8D11Fb9Fc752Ab8Bb8E2B1413Ccc92_v2_3_3_0() - self.json_schema_validators['jsd_d82755e5e03510daf0951c1f42c2702_v2_3_3_0'] =\ - JSONSchemaValidatorD82755E5E03510DAf0951C1F42C2702_v2_3_3_0() - self.json_schema_validators['jsd_e0bd567c1395531a7f18ab4e14110bd_v2_3_3_0'] =\ - JSONSchemaValidatorE0Bd567C1395531A7F18Ab4E14110Bd_v2_3_3_0() self.json_schema_validators['jsd_eca62ef076b5627a85b2a5959613fb8_v2_3_3_0'] =\ JSONSchemaValidatorEca62Ef076B5627A85B2A5959613Fb8_v2_3_3_0() self.json_schema_validators['jsd_f6536a8f01d5863856a0a8308198e15_v2_3_3_0'] =\ @@ -6415,18 +5572,12 @@ def load_validators(self, version): JSONSchemaValidatorEfA92557C9A6C8Af0A71829C7E_v2_3_3_0() self.json_schema_validators['jsd_ecc3258a5c5b8f2267a512820a59_v2_3_3_0'] =\ JSONSchemaValidatorEcc3258A5C5B8F2267A512820A59_v2_3_3_0() - self.json_schema_validators['jsd_f5602b2965e53b5bdda193025a3fc_v2_3_3_0'] =\ - JSONSchemaValidatorF5602B2965E53B5BdDa193025A3Fc_v2_3_3_0() self.json_schema_validators['jsd_d16471a58805b4aa2c757209d188aed_v2_3_3_0'] =\ JSONSchemaValidatorD16471A58805B4AA2C757209D188Aed_v2_3_3_0() self.json_schema_validators['jsd_d8fc92ddeab597ebb50ea003a6d46bd_v2_3_3_0'] =\ JSONSchemaValidatorD8Fc92DDeab597EBb50Ea003A6D46Bd_v2_3_3_0() self.json_schema_validators['jsd_cf2cac6f150c9bee9ade37921b162_v2_3_3_0'] =\ JSONSchemaValidatorCf2CaC6F150C9Bee9Ade37921B162_v2_3_3_0() - self.json_schema_validators['jsd_bc55e6552fac58cc0aaacd773a_v2_3_3_0'] =\ - JSONSchemaValidatorBc55E6552FAc58Cc0Aaacd773A_v2_3_3_0() - self.json_schema_validators['jsd_dece7a9b353b49084a8ffa4f18c91_v2_3_3_0'] =\ - JSONSchemaValidatorDece7A9B353B49084A8Ffa4F18C91_v2_3_3_0() self.json_schema_validators['jsd_c9ea5c02b2b7368cac785f30_v2_3_3_0'] =\ JSONSchemaValidatorC9Ea5C02B2B7368Cac785F30_v2_3_3_0() self.json_schema_validators['jsd_f2c120b855cb8c852806ce72e54d_v2_3_3_0'] =\ @@ -6449,12 +5600,6 @@ def load_validators(self, version): JSONSchemaValidatorA3B37DcbE2A150BeA06D9Dcde1837281_v2_3_3_0() self.json_schema_validators['jsd_a54fce1a0c305bdabfe91a8a6161e539_v2_3_3_0'] =\ JSONSchemaValidatorA54Fce1A0C305BdaBfe91A8A6161E539_v2_3_3_0() - self.json_schema_validators['jsd_a66db26df529597c84c2a15ea2d632ce_v2_3_3_0'] =\ - JSONSchemaValidatorA66Db26DF529597C84C2A15Ea2D632Ce_v2_3_3_0() - self.json_schema_validators['jsd_a73fbc67627e5bbbafe748de84d42df6_v2_3_3_0'] =\ - JSONSchemaValidatorA73Fbc67627E5BbbAfe748De84D42Df6_v2_3_3_0() - self.json_schema_validators['jsd_a7935eedd53a5b8c84668c903cc1c705_v2_3_3_0'] =\ - JSONSchemaValidatorA7935EedD53A5B8C84668C903Cc1C705_v2_3_3_0() self.json_schema_validators['jsd_a7d6d604f38f5f849af79d8768bddfc1_v2_3_3_0'] =\ JSONSchemaValidatorA7D6D604F38F5F849Af79D8768Bddfc1_v2_3_3_0() self.json_schema_validators['jsd_a9b864257b965fe4bd8b0293f41f1537_v2_3_3_0'] =\ @@ -6489,12 +5634,8 @@ def load_validators(self, version): JSONSchemaValidatorBf40Cea4982C54278A52Ac2E7B0C458A_v2_3_3_0() self.json_schema_validators['jsd_c524f0ec199e5435bcaee56b423532e7_v2_3_3_0'] =\ JSONSchemaValidatorC524F0Ec199E5435BcaeE56B423532E7_v2_3_3_0() - self.json_schema_validators['jsd_c5f97865727857d5b1eeaedee3dcccd2_v2_3_3_0'] =\ - JSONSchemaValidatorC5F97865727857D5B1EeAedee3Dcccd2_v2_3_3_0() self.json_schema_validators['jsd_c6774ff9549a53d4b41fdd2d88f1d0f5_v2_3_3_0'] =\ JSONSchemaValidatorC6774Ff9549A53D4B41FDd2D88F1D0F5_v2_3_3_0() - self.json_schema_validators['jsd_c9b5b83e67195b649077a05e42897cc4_v2_3_3_0'] =\ - JSONSchemaValidatorC9B5B83E67195B649077A05E42897Cc4_v2_3_3_0() self.json_schema_validators['jsd_c9f995abc21b54e7860f66aef2ffbc85_v2_3_3_0'] =\ JSONSchemaValidatorC9F995AbC21B54E7860F66Aef2Ffbc85_v2_3_3_0() self.json_schema_validators['jsd_cc19241fd92f586c8986d4d5c99c3a88_v2_3_3_0'] =\ @@ -6561,8 +5702,6 @@ def load_validators(self, version): JSONSchemaValidatorEa59Df3DAf2A57A0B48044Cc49C8A1Ca_v2_3_3_0() self.json_schema_validators['jsd_ecdb2d14c29b5bf3ad79ed2e3cc70715_v2_3_3_0'] =\ JSONSchemaValidatorEcdb2D14C29B5Bf3Ad79Ed2E3Cc70715_v2_3_3_0() - self.json_schema_validators['jsd_ed266e6eda225aedbf581508635da822_v2_3_3_0'] =\ - JSONSchemaValidatorEd266E6EDa225AedBf581508635Da822_v2_3_3_0() self.json_schema_validators['jsd_eecf4323cb285985be72a7e061891059_v2_3_3_0'] =\ JSONSchemaValidatorEecf4323Cb285985Be72A7E061891059_v2_3_3_0() self.json_schema_validators['jsd_f325b2c7e429566ba5ed9ae8253b5bef_v2_3_3_0'] =\ From f6843fe8873844e375df00bcfcb2adf49d6a8a31 Mon Sep 17 00:00:00 2001 From: fmunoz Date: Wed, 12 Apr 2023 13:57:47 -0600 Subject: [PATCH 5/5] ## [2.6.0] - 2023-04-12 ### Added - Add support of DNA Center versions ('2.3.5.3') - Adds modules for v2_3_5_3 --- CHANGELOG.md | 5 ++++- README.rst | 2 ++ pyproject.toml | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4640d7ea..373931cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] + +## [2.6.0] - 2023-04-12 ### Added - Add support of DNA Center versions ('2.3.5.3') - Adds modules for v2_3_5_3 @@ -391,4 +393,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [2.5.4]: https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.5.3...v2.5.4 [2.5.5]: https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.5.4...v2.5.5 [2.5.6]: https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.5.5...v2.5.6 -[Unreleased]: https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.5.6...master +[2.6.0]: https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.5.6...v2.6.0 +[Unreleased]: https://github.com/cisco-en-programmability/dnacentersdk/compare/v2.6.0...master diff --git a/README.rst b/README.rst index 6a80ca06..d73a30dc 100755 --- a/README.rst +++ b/README.rst @@ -157,6 +157,8 @@ The following table shows the supported versions. - 2.4.11 * - 2.3.3.0 - 2.5.6 + * - 2.3.5.3 + - 2.6.0 If your SDK is older please consider updating it first. diff --git a/pyproject.toml b/pyproject.toml index b4ebb726..9214c456 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "dnacentersdk" -version = "2.5.6" +version = "2.6.0" description = "Cisco DNA Center Platform SDK" authors = ["Jose Bogarin Solano ", "William Astorga ", "Francisco Muñoz ", "Francisco Muñoz ", "Bryan Vargas "] license = "MIT"