diff --git a/doc/conf.pyc b/doc/conf.pyc index b930816c..354af60b 100644 Binary files a/doc/conf.pyc and b/doc/conf.pyc differ diff --git a/doc/v6/nuenterprise.rst b/doc/v6/nuenterprise.rst index dbb212e2..728d9880 100644 --- a/doc/v6/nuenterprise.rst +++ b/doc/v6/nuenterprise.rst @@ -124,6 +124,8 @@ Children :ref:`nugatewayslocation.NUGatewaysLocation` ``gateways_locations`` :ref:`nugatewaytemplate.NUGatewayTemplate` ``gateway_templates`` :ref:`nupatnatpool.NUPATNATPool` ``patnat_pools`` +:ref:`nuscheduledtestsuite.NUScheduledTestSuite` ``scheduled_test_suites`` +:ref:`nuicmpechotestdefinition.NUICMPEchoTestDefinition` ``icmp_echo_test_definitions`` :ref:`nuldapconfiguration.NULDAPConfiguration` ``ldap_configurations`` :ref:`nuidpprofile.NUIDPProfile` ``idp_profiles`` :ref:`nuwebcategory.NUWebCategory` ``web_categories`` diff --git a/doc/v6/nuenterpriseprofile.rst b/doc/v6/nuenterpriseprofile.rst index 53c3f0e3..84fb3aa5 100644 --- a/doc/v6/nuenterpriseprofile.rst +++ b/doc/v6/nuenterpriseprofile.rst @@ -48,6 +48,8 @@ Attributes - ``enable_application_performance_management``: Enable DPI for this enterprise +- ``enable_oam_connectivity_statistics_collection``: Enables the collection of OAM Connectivity Statistics in the Elastic DB. + - ``encryption_management_mode``: encryption management mode for this enterprise Possible values are DISABLED, MANAGED, . - ``entity_scope``: Specify if scope of entity is Data center or Enterprise level diff --git a/doc/v6/nuglobalmetadata.rst b/doc/v6/nuglobalmetadata.rst index bae07871..6aa402d8 100644 --- a/doc/v6/nuglobalmetadata.rst +++ b/doc/v6/nuglobalmetadata.rst @@ -92,7 +92,7 @@ Parents - :ref:`nuredundancygroup.NURedundancyGroup` -- :ref:`nuconnectionendpoint.NUConnectionendpoint` +- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - :ref:`nutca.NUTCA` @@ -140,6 +140,8 @@ Parents - :ref:`nuipreservation.NUIPReservation` +- :ref:`nuconnectionendpoint.NUConnectionendpoint` + - :ref:`nuredirectiontargettemplate.NURedirectionTargetTemplate` - :ref:`nusubnettemplate.NUSubnetTemplate` @@ -312,8 +314,6 @@ Parents - :ref:`nunetworkmacrogroup.NUNetworkMacroGroup` -- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - - :ref:`nugnmisession.NUGNMISession` - :ref:`nudestinationurl.NUDestinationurl` @@ -342,8 +342,6 @@ Parents - :ref:`nuospfinterface.NUOSPFInterface` -- :ref:`nuvmipreservation.NUVMIPReservation` - - :ref:`nuaddressmap.NUAddressMap` - :ref:`nuunderlay.NUUnderlay` @@ -456,6 +454,8 @@ Parents - :ref:`nudeploymentfailure.NUDeploymentFailure` +- :ref:`nuvmipreservation.NUVMIPReservation` + - :ref:`nunsgroutingpolicybinding.NUNSGRoutingPolicyBinding` - :ref:`nuredirectiontarget.NURedirectionTarget` diff --git a/doc/v6/nuicmpechotestdefinition.rst b/doc/v6/nuicmpechotestdefinition.rst new file mode 100644 index 00000000..bffafdec --- /dev/null +++ b/doc/v6/nuicmpechotestdefinition.rst @@ -0,0 +1,47 @@ +.. _nuicmpechotestdefinition: + +nuicmpechotestdefinition +=========================================== + +.. class:: nuicmpechotestdefinition.NUICMPEchoTestDefinition(bambou.nurest_object.NUMetaRESTObject,): + +ICMP Echo Test Definition describes the ICMP ping command with parameters to run inside a namespace on NSGateway. This command will be run as per the schedule specified on the Scheduled Test Suite along with the other commands in that suite. + + +Attributes +---------- + + +- ``packet_count``: Specifies the number of echo requests to be sent. + +- ``packet_interval``: Delay in milliseconds between the probes. + +- ``packet_size``: Specifies the number of data bytes to be sent. + +- ``name`` (**Mandatory**): A descriptive name for the ICMP Echo Test Definition instance. + +- ``description``: Description of the ICMP Echo Test Definition instance. + +- ``threshold_average_round_trip_time``: The threshold average round trip time KPI in milliseconds that will be monitored when SLA monitoring is enabled. + +- ``threshold_packet_loss``: The threshold packet loss percentage KPI to be monitored when SLA monitoring is enabled. + +- ``timeout``: Timeout value, in seconds, for the test until the system considers it as failed. + +- ``sla_monitoring``: Enables or disables the SLA monitoring. + +- ``donot_fragment``: Sets the Don't Fragment flag when enabled. When an IP datagram has its DF flag set, intermediate devices are not allowed to fragment it so if it needs to travel across a network with a MTU smaller that datagram length, the datagram will be dropped. + +- ``tos``: This field is used to carry information to provide quality of service features. It is normally used to support Differentiated Services. + + + + + + +Parents +-------- + + +- :ref:`nuenterprise.NUEnterprise` + diff --git a/doc/v6/numetadata.rst b/doc/v6/numetadata.rst index b66485bc..03743de9 100644 --- a/doc/v6/numetadata.rst +++ b/doc/v6/numetadata.rst @@ -90,7 +90,7 @@ Parents - :ref:`nuredundancygroup.NURedundancyGroup` -- :ref:`nuconnectionendpoint.NUConnectionendpoint` +- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - :ref:`nutca.NUTCA` @@ -138,6 +138,8 @@ Parents - :ref:`nuipreservation.NUIPReservation` +- :ref:`nuconnectionendpoint.NUConnectionendpoint` + - :ref:`nuredirectiontargettemplate.NURedirectionTargetTemplate` - :ref:`nusubnettemplate.NUSubnetTemplate` @@ -310,8 +312,6 @@ Parents - :ref:`nunetworkmacrogroup.NUNetworkMacroGroup` -- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - - :ref:`nugnmisession.NUGNMISession` - :ref:`nudestinationurl.NUDestinationurl` @@ -340,8 +340,6 @@ Parents - :ref:`nuospfinterface.NUOSPFInterface` -- :ref:`nuvmipreservation.NUVMIPReservation` - - :ref:`nuaddressmap.NUAddressMap` - :ref:`nuunderlay.NUUnderlay` @@ -454,6 +452,8 @@ Parents - :ref:`nudeploymentfailure.NUDeploymentFailure` +- :ref:`nuvmipreservation.NUVMIPReservation` + - :ref:`nunsgroutingpolicybinding.NUNSGRoutingPolicyBinding` - :ref:`nuredirectiontarget.NURedirectionTarget` diff --git a/doc/v6/nunsgateway.rst b/doc/v6/nunsgateway.rst index ffc5aa8f..669dbc73 100644 --- a/doc/v6/nunsgateway.rst +++ b/doc/v6/nunsgateway.rst @@ -5,7 +5,7 @@ nunsgateway .. class:: nunsgateway.NUNSGateway(bambou.nurest_object.NUMetaRESTObject,): -Network Services Gateways are a policy enforcement end-points responsible for the delivery of networking services. NSG access ports/VLANs may be attached to existing host or bridge VPorts. +Network Services Gateways are a policy enforcement end-points responsible for the delivery of networking services. NSG access ports/VLANs may be attached to existing host or bridge vPorts. Attributes diff --git a/doc/v6/nupermission.rst b/doc/v6/nupermission.rst index c7529aec..f2c3dc11 100644 --- a/doc/v6/nupermission.rst +++ b/doc/v6/nupermission.rst @@ -109,7 +109,7 @@ Parents - :ref:`nuredundancygroup.NURedundancyGroup` -- :ref:`nuconnectionendpoint.NUConnectionendpoint` +- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - :ref:`nutca.NUTCA` @@ -157,6 +157,8 @@ Parents - :ref:`nuipreservation.NUIPReservation` +- :ref:`nuconnectionendpoint.NUConnectionendpoint` + - :ref:`nuredirectiontargettemplate.NURedirectionTargetTemplate` - :ref:`nusubnettemplate.NUSubnetTemplate` @@ -329,8 +331,6 @@ Parents - :ref:`nunetworkmacrogroup.NUNetworkMacroGroup` -- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - - :ref:`nudestinationurl.NUDestinationurl` - :ref:`nuvnfcatalog.NUVNFCatalog` @@ -357,8 +357,6 @@ Parents - :ref:`nuospfinterface.NUOSPFInterface` -- :ref:`nuvmipreservation.NUVMIPReservation` - - :ref:`nuaddressmap.NUAddressMap` - :ref:`nuunderlay.NUUnderlay` @@ -467,6 +465,8 @@ Parents - :ref:`nudeploymentfailure.NUDeploymentFailure` +- :ref:`nuvmipreservation.NUVMIPReservation` + - :ref:`nunsgroutingpolicybinding.NUNSGRoutingPolicyBinding` - :ref:`nuredirectiontarget.NURedirectionTarget` diff --git a/doc/v6/nuroutingpolicy.rst b/doc/v6/nuroutingpolicy.rst index 52994900..e9e0e0de 100644 --- a/doc/v6/nuroutingpolicy.rst +++ b/doc/v6/nuroutingpolicy.rst @@ -24,6 +24,8 @@ Attributes - ``policy_definition``: String blob +- ``policy_unique_id``: 15-digit ID to uniquely identify Routing Policies. + - ``content_type``: Content type for routing policy provisioning for different mediation devices - ``routing_protocol``: Routing protocol this policy definition is used for diff --git a/doc/v6/nuscheduledtestsuite.rst b/doc/v6/nuscheduledtestsuite.rst new file mode 100644 index 00000000..e007a4f4 --- /dev/null +++ b/doc/v6/nuscheduledtestsuite.rst @@ -0,0 +1,47 @@ +.. _nuscheduledtestsuite: + +nuscheduledtestsuite +=========================================== + +.. class:: nuscheduledtestsuite.NUScheduledTestSuite(bambou.nurest_object.NUMetaRESTObject,): + +A Scheduled Test Suite is grouping of a number of ICMP Echo Tests that can be run at the specified schedule, consecutively from a given source (NSGateway or VPort) toward a specified destination. + + +Attributes +---------- + + +- ``name`` (**Mandatory**): Name of the scheduled test suite instance. + +- ``schedule_interval``: This is the interval between all test runs in this suite and the next run of tests in this suite. + +- ``schedule_interval_units``: The units for the specified interval. This can be minutes, hours or days. + +- ``description``: Description for the scheduled test suite instance. + +- ``end_date_time``: The date and time by which this suite will be terminated. If this is not specified the tests will continue to run at the specified frequency. + +- ``start_date_time``: The date and time when this suite will start on the NSGateway. + + + + +Children +-------- + +================================================================================================================================================ ========================================================================================== +**class** **fetcher** + +:ref:`nuscheduledtestsuiterun.NUScheduledtestsuiterun` ``scheduledtestsuiteruns`` +:ref:`nutest.NUTest` ``tests`` +================================================================================================================================================ ========================================================================================== + + + +Parents +-------- + + +- :ref:`nuenterprise.NUEnterprise` + diff --git a/doc/v6/nuscheduledtestsuiterun.rst b/doc/v6/nuscheduledtestsuiterun.rst new file mode 100644 index 00000000..280e56b8 --- /dev/null +++ b/doc/v6/nuscheduledtestsuiterun.rst @@ -0,0 +1,72 @@ +.. _nuscheduledtestsuiterun: + +nuscheduledtestsuiterun +=========================================== + +.. class:: nuscheduledtestsuiterun.NUScheduledtestsuiterun(bambou.nurest_object.NUMetaRESTObject,): + +A Scheduled Test Suite Run represents the execution of a given Scheduled Test Suite within a namespace on an NSG. It groups together multiple ICMP Echo Test Runs. + + +Attributes +---------- + + +- ``vport_name``: VPort name against which the test suite is executed. + +- ``ns_gateway_name``: Name of the NSG on which the suite will be executed. + +- ``mac_address``: MAC address for the interface in the namespace on the NSG. + +- ``datapath_id``: DatapathID of the NSG against which the tests are to be executed. + +- ``secondary_datapath_id``: The datapath ID of the secondary gateway in the Redundant Group. + +- ``secondary_ns_gateway_name``: The NSGateway name of the secondary gateway in the Redundant Group. + +- ``secondary_system_id``: The system ID of the secondary gateway in the Redundant Group. + +- ``destination``: Either an IPv4 address or FQDN to be used in conjunction with the ICMP echo test. If provided, this destination will override the destination at individual Test level. + +- ``vlan_id``: VLAN ID of the interface in the namespace on NSG. + +- ``domain_name``: Domain name within which the source vPort being tested resides. + +- ``zone_name``: Zone name within which the source vPort being tested resides. + +- ``operation_status``: The status of the test operation request received by the NSG agent. + +- ``vport_port_name``: The access port of the VPort against which the test suite is executed. + +- ``vport_vlan_id``: The VLAN ID of the VPort against which the test suite is executed. + +- ``associated_scheduled_test_suite_id``: The ID of the Scheduled Test Suite from which this instance of run was created. + +- ``associated_scheduled_test_suite_name``: Name of the Scheduled Test Suite from which this run was created. + +- ``subnet_name``: Subnet name within which the source vPort being tested resides. + +- ``system_id``: System ID of the NSG against which the tests are to be executed. + + + + +Children +-------- + +================================================================================================================================================ ========================================================================================== +**class** **fetcher** + +:ref:`nutestrun.NUTestRun` ``test_runs`` +================================================================================================================================================ ========================================================================================== + + + +Parents +-------- + + +- :ref:`nuvport.NUVPort` + +- :ref:`nuscheduledtestsuite.NUScheduledTestSuite` + diff --git a/doc/v6/nustatistics.rst b/doc/v6/nustatistics.rst index 82604167..77bcaa64 100644 --- a/doc/v6/nustatistics.rst +++ b/doc/v6/nustatistics.rst @@ -48,6 +48,8 @@ Parents - :ref:`nuingressadvfwdentrytemplate.NUIngressAdvFwdEntryTemplate` +- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` + - :ref:`nuzone.NUZone` - :ref:`nupatnatpool.NUPATNATPool` @@ -66,8 +68,6 @@ Parents - :ref:`nunsport.NUNSPort` -- :ref:`nuegressaclentrytemplate.NUEgressACLEntryTemplate` - - :ref:`nudomain.NUDomain` - :ref:`nubridgeinterface.NUBridgeInterface` diff --git a/doc/v6/nusystemconfig.rst b/doc/v6/nusystemconfig.rst index 4d97174f..f7f843db 100644 --- a/doc/v6/nusystemconfig.rst +++ b/doc/v6/nusystemconfig.rst @@ -114,6 +114,8 @@ Attributes - ``evpnbgp_community_tag_upper_limit``: EVPNBGPCommunityTag upper limit +- ``ca_certificates_expiry_time``: CA Certificates expiry date with time + - ``saa_s_applications_publish_date``: Determines the time that SaaS applications were imported in VSD or if they are the ones that came with this version of VSD (built-in). - ``page_max_size``: Defines upper bound for the page size. Configured or input page size should be less than this max page size. @@ -162,6 +164,8 @@ Attributes - ``service_id_upper_limit``: Service ID upper limit system wide value. +- ``netconf7x50_routing_policy_validation_enabled``: Indicates if Routing Policy Definition validation is enabled for Netconf 7x50. + - ``key_server_monitor_enabled``: Enable the keyserver debug monitor (ie. ksmon command) - ``key_server_vsd_data_synchronization_interval``: KeyServer time in seconds between full resyncs of VSD data (just in case of missed events) @@ -184,8 +188,12 @@ Attributes - ``threat_prevention_syslog_proxy_port``: Syslog server port for Threat Prevention Service +- ``signature_update_through_cloud_enabled``: Indicates if Threat Prevention Signature updates are enabled through Cloud. + - ``virtual_firewall_rules_enabled``: Enable Virtual Firewall Rule creation and management. This will be available only with VSS license +- ``ejabberd_license_expiry_time``: Ejabberd License expiry date with time + - ``ejbca_nsg_certificate_profile``: EJBCA NSG Certificate Profile - ``ejbca_nsg_end_entity_profile``: EJBCA NSG End Entity Profile @@ -200,6 +208,8 @@ Attributes - ``elastic_cluster_name``: Specifies the name of the Elastic Search Cluster. +- ``elastic_search_license_expiry_time``: Elastic Search License expiry date with time + - ``allow_enterprise_avatar_on_nsg``: When enabled, it allows Enterprise Avatar (image) to be populated on the NSGateway bootstrapping portal and blocked page notification. - ``global_mac_address``: the MAC Address to use for those subnets that have the useGlobalMAC flag enabled. @@ -282,6 +292,8 @@ Attributes - ``stack_trace_enabled``: Set value to TRUE to enable stacktraces in the ReST calls. +- ``stateful_aclicmp_timeout``: Defines the timeout in seconds for stateful ACLs that are of type ICMP. Supported in Virtual Cloud Services (VCS) only. + - ``stateful_acl_non_tcp_timeout``: Defines the timeout in seconds for stateful ACLs that are not of type TCP. - ``stateful_acltcp_timeout``: Defines the timeout in seconds for stateful ACLs that are of type TCP. diff --git a/doc/v6/nutca.rst b/doc/v6/nutca.rst index 4bb5f85f..4e26d026 100644 --- a/doc/v6/nutca.rst +++ b/doc/v6/nutca.rst @@ -30,6 +30,8 @@ Attributes - ``description``: Description of the TCA +- ``destination_port``: Destination Port Number. Valid range is 1-65535 for the metric DESTINATION_PORT_PROTOCOL_COUNT, 0 for rest of the metrics. + - ``metric`` (**Mandatory**): The metric associated with the TCA. - ``threshold`` (**Mandatory**): The threshold that must be exceeded before an alarm is issued @@ -50,6 +52,8 @@ Attributes - ``trigger_interval``: The trigger interval of the ES watch corresponding to this TCA, in seconds +- ``protocol``: L4 service protocol - Possible values TCP, UDP for the metric DESTINATION_PORT_PROTOCOL_COUNT, NONE for rest of the metrics. + - ``status``: This flag is used to indicate the status of TCA - ``owner``: Identifies the user that has created this object. diff --git a/doc/v6/nutest.rst b/doc/v6/nutest.rst index e859b90e..e711e0ad 100644 --- a/doc/v6/nutest.rst +++ b/doc/v6/nutest.rst @@ -36,6 +36,8 @@ Attributes - ``associated_test_definition_id`` (**Mandatory**): The associated Test Definition instance used as an information base for the Test object. +- ``associated_test_definition_type`` (**Mandatory**): The type of associated Test Definition instance. + - ``associated_test_suite_id``: The ID of the Test Suite this Test instance is part of. - ``owner``: Identifies the user that has created this object. @@ -62,5 +64,7 @@ Parents -------- +- :ref:`nuscheduledtestsuite.NUScheduledTestSuite` + - :ref:`nutestsuite.NUTestSuite` diff --git a/doc/v6/nutestrun.rst b/doc/v6/nutestrun.rst index 09f7cec3..b159d74d 100644 --- a/doc/v6/nutestrun.rst +++ b/doc/v6/nutestrun.rst @@ -16,6 +16,8 @@ Attributes - ``last_updated_date``: Time stamp when this object was last updated. +- ``additional_test_run_details``: Additional details for this Test Run. + - ``test_result``: The result of the test - ``test_result_data``: The test result data @@ -50,6 +52,8 @@ Attributes - ``associated_test_suite_run_id``: Test Run instances are part of a Test Suite Run. This is the ID of the Test Suite Run object to which this Test Run belongs. +- ``associated_test_suite_run_type``: The type of Test Suite Run to which this Test Run belongs. + - ``start_date_time``: The start date and time of the test in milliseconds since Epoch. - ``stop_date_time``: The stop date and time of the test in milliseconds since Epoch. @@ -82,3 +86,5 @@ Parents - :ref:`nutestsuiterun.NUTestSuiteRun` +- :ref:`nuscheduledtestsuiterun.NUScheduledtestsuiterun` + diff --git a/doc/v6/nuvirtualfirewallrule.rst b/doc/v6/nuvirtualfirewallrule.rst index 765c1242..3819f4ef 100644 --- a/doc/v6/nuvirtualfirewallrule.rst +++ b/doc/v6/nuvirtualfirewallrule.rst @@ -38,6 +38,8 @@ Attributes - ``web_filter_type``: Indicates type of web filter being set +- ``remote_uplink_preference``: Indicates the preferencial path selection for network traffic for this ACL. + - ``reputation_score``: Web Domain Reputation Score. Valid values are LOW_RISK, MEDIUM_RISK and HIGH_RISK. Applicable when webFilterType is WEB_DOMAIN_REPUTATION. - ``description``: Description of the rule entry @@ -74,12 +76,20 @@ Attributes - ``source_port``: Source port to be matched if protocol is UDP or TCP. Value should be either * or a single port number or a port range like 1,2.. or 1 - 10 +- ``uplink_preference``: Indicates the preferencial path selection for network traffic for this ACL - default is DEFAULT when the attribute is applicable. + +- ``app_type``: Type of application selected, ALL (all applications in match criteria), NONE (no application in match criteria), APPLICATION (specific application in match criteria). + - ``creation_date``: Time stamp when this object was created. - ``priority``: The priority of the rule entry that determines the order of entries - ``protocol``: Protocol number that must be matched +- ``is_sla_aware``: This flag denotes whether the Uplink Preference configured by the user will work with AAR or will over-ride AAR. + +- ``associated_application_id``: Associated application UUID. + - ``associated_egress_entry_id``: In the draft mode, the ACL entry refers to this LiveEntity. In non-drafted mode, this is null. - ``associated_ingress_entry_id``: In the draft mode, the ACL entry refers to this LiveEntity. In non-drafted mode, this is null. diff --git a/doc/v6/nuvport.rst b/doc/v6/nuvport.rst index 90222a4a..3eeebc59 100644 --- a/doc/v6/nuvport.rst +++ b/doc/v6/nuvport.rst @@ -136,6 +136,7 @@ Children **class** **fetcher** :ref:`nutca.NUTCA` ``tcas`` +:ref:`nuscheduledtestsuiterun.NUScheduledtestsuiterun` ``scheduledtestsuiteruns`` :ref:`nuredirectiontarget.NURedirectionTarget` ``redirection_targets`` :ref:`nudeploymentfailure.NUDeploymentFailure` ``deployment_failures`` :ref:`nupermission.NUPermission` ``permissions`` diff --git a/setup.py b/setup.py index 4f724abb..84251820 100644 --- a/setup.py +++ b/setup.py @@ -49,7 +49,7 @@ setup( name='vspk', - version="20.10.6", + version="20.10.7", url='http://nuagenetworks.net/', author='nuage networks', author_email='opensource@nuagenetworks.net', diff --git a/vspk/v6/__init__.py b/vspk/v6/__init__.py index 54667976..595f4731 100644 --- a/vspk/v6/__init__.py +++ b/vspk/v6/__init__.py @@ -26,7 +26,7 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -__all__ = ['NUVSDSession', 'NUAddressMap', 'NUAddressRange', 'NUAggregatedDomain', 'NUAggregateMetadata', 'NUAlarm', 'NUAllAlarm', 'NUAllGateway', 'NUAllocationPool', 'NUAllRedundancyGroup', 'NUApplication', 'NUApplicationBinding', 'NUApplicationperformancemanagement', 'NUApplicationperformancemanagementbinding', 'NUAutoDiscoverCluster', 'NUAutodiscovereddatacenter', 'NUAutoDiscoveredGateway', 'NUAutoDiscoverHypervisorFromCluster', 'NUAvatar', 'NUAzureCloud', 'NUBandwidthTestResult', 'NUBFDSession', 'NUBGPNeighbor', 'NUBGPPeer', 'NUBGPProfile', 'NUBootstrap', 'NUBootstrapActivation', 'NUBRConnection', 'NUBridgeInterface', 'NUBulkStatistics', 'NUCaptivePortalProfile', 'NUCertificate', 'NUCertificateMetadata', 'NUCloudMgmtSystem', 'NUCommand', 'NUConnectionendpoint', 'NUContainer', 'NUContainerInterface', 'NUContainerResync', 'NUControllerVRSLink', 'NUCOSRemarkingPolicy', 'NUCOSRemarkingPolicyTable', 'NUCSNATPool', 'NUCTranslationMap', 'NUCustomProperty', 'NUDefaultGateway', 'NUDemarcationService', 'NUDeploymentFailure', 'NUDestinationurl', 'NUDHCPOption', 'NUDHCPv6Option', 'NUDiskStat', 'NUDomain', 'NUDomainFIPAclTemplate', 'NUDomainFIPAclTemplateEntry', 'NUDomainKindSummary', 'NUDomainTemplate', 'NUDownloadProgress', 'NUDSCPForwardingClassMapping', 'NUDSCPForwardingClassTable', 'NUDSCPRemarkingPolicy', 'NUDSCPRemarkingPolicyTable', 'NUDUCGroup', 'NUDUCGroupBinding', 'NUEgressACLEntryTemplate', 'NUEgressACLTemplate', 'NUEgressAdvFwdEntryTemplate', 'NUEgressAdvFwdTemplate', 'NUEgressAuditACLEntryTemplate', 'NUEgressAuditACLTemplate', 'NUEgressProfile', 'NUEgressQOSPolicy', 'NUEnterprise', 'NUEnterpriseNetwork', 'NUEnterprisePermission', 'NUEnterpriseProfile', 'NUEnterpriseSecuredData', 'NUEnterpriseSecurity', 'NUEsIlmPolicy', 'NUEsIndexConfig', 'NUEthernetSegmentGroup', 'NUEthernetSegmentGWGroup', 'NUEventLog', 'NUFirewallAcl', 'NUFirewallRule', 'NUFloatingIp', 'NUForwardingClass', 'NUForwardingPathList', 'NUForwardingPathListEntry', 'NUGateway', 'NUGatewayRedundantPort', 'NUGatewaySecuredData', 'NUGatewaySecurity', 'NUGatewaysLocation', 'NUGatewayTemplate', 'NUGlobalMetadata', 'NUGNMIProfile', 'NUGNMISession', 'NUGroup', 'NUGroupKeyEncryptionProfile', 'NUHostInterface', 'NUHSC', 'NUIDPProfile', 'NUIDPProfileAction', 'NUIDPSignature', 'NUIKECertificate', 'NUIKEEncryptionprofile', 'NUIKEGateway', 'NUIKEGatewayConfig', 'NUIKEGatewayConnection', 'NUIKEGatewayProfile', 'NUIKEPSK', 'NUIKESubnet', 'NUInfrastructureAccessProfile', 'NUInfrastructureConfig', 'NUInfrastructureEVDFProfile', 'NUInfrastructureGatewayProfile', 'NUInfrastructureVscProfile', 'NUIngressACLEntryTemplate', 'NUIngressACLTemplate', 'NUIngressAdvFwdEntryTemplate', 'NUIngressAdvFwdTemplate', 'NUIngressAuditACLEntryTemplate', 'NUIngressAuditACLTemplate', 'NUIngressProfile', 'NUIngressQOSPolicy', 'NUIPFilterProfile', 'NUIPReservation', 'NUIPv6FilterProfile', 'NUJob', 'NUKeyServerMember', 'NUKeyServerMonitor', 'NUKeyServerMonitorEncryptedSeed', 'NUKeyServerMonitorSeed', 'NUKeyServerMonitorSEK', 'NUL2Domain', 'NUL2DomainTemplate', 'NUL4Service', 'NUL4ServiceGroup', 'NUL7applicationsignature', 'NULDAPConfiguration', 'NULicense', 'NULicenseStatus', 'NULink', 'NULocation', 'NULTEInformation', 'NULtestatistics', 'NUMACFilterProfile', 'NUMe', 'NUMetadata', 'NUMirrorDestination', 'NUMirrorDestinationGroup', 'NUMonitoringPort', 'NUMonitorscope', 'NUMTUDiscoveryTestResult', 'NUMultiCastChannelMap', 'NUMultiCastList', 'NUMultiCastRange', 'NUMultiNICVPort', 'NUNATMapEntry', 'NUNetconfGateway', 'NUNetconfManager', 'NUNetconfProfile', 'NUNetconfSession', 'NUNetworkLayout', 'NUNetworkMacroGroup', 'NUNetworkPerformanceBinding', 'NUNetworkPerformanceMeasurement', 'NUNextHop', 'NUNSGateway', 'NUNSGatewayMonitor', 'NUNSGatewaysCount', 'NUNSGatewaySummary', 'NUNSGatewayTemplate', 'NUNSGGroup', 'NUNSGInfo', 'NUNSGMigrationProfile', 'NUNSGPatchProfile', 'NUNSGRoutingPolicyBinding', 'NUNSGUpgradeProfile', 'NUNSPort', 'NUNSPortInfo', 'NUNSPortTemplate', 'NUNSRedundantGatewayGroup', 'NUOSPFArea', 'NUOSPFInstance', 'NUOSPFInterface', 'NUOverlayAddressPool', 'NUOverlayManagementProfile', 'NUOverlayManagementSubnetProfile', 'NUOverlayMirrorDestination', 'NUOverlayMirrorDestinationTemplate', 'NUOverlayPATNATEntry', 'NUPatch', 'NUPATIPEntry', 'NUPATMapper', 'NUPATNATPool', 'NUPerformanceMonitor', 'NUPermission', 'NUPGExpression', 'NUPGExpressionTemplate', 'NUPolicyDecision', 'NUPolicyEntry', 'NUPolicyGroup', 'NUPolicyGroupCategory', 'NUPolicyGroupTemplate', 'NUPolicyObjectGroup', 'NUPolicyStatement', 'NUPort', 'NUPortMapping', 'NUPortTemplate', 'NUProxyARPFilter', 'NUPSNATPool', 'NUPSPATMap', 'NUPTranslationMap', 'NUPublicNetworkMacro', 'NUQOS', 'NUQosPolicer', 'NURateLimiter', 'NURedirectionTarget', 'NURedirectionTargetTemplate', 'NURedundancyGroup', 'NURedundantPort', 'NURemoteVrsInfo', 'NURole', 'NURoleentry', 'NURoutingPolicy', 'NURoutingPolicyBinding', 'NUSaaSApplicationGroup', 'NUSaaSApplicationType', 'NUSAPEgressQoSProfile', 'NUSAPIngressQoSProfile', 'NUSharedNetworkResource', 'NUShuntLink', 'NUSiteInfo', 'NUSPATSourcesPool', 'NUSSHKey', 'NUSSIDConnection', 'NUStaticRoute', 'NUStatistics', 'NUStatisticsPolicy', 'NUStatsCollectorInfo', 'NUSubnet', 'NUSubnetTemplate', 'NUSupplementalInfraConfig', 'NUSyslogDestination', 'NUSysmonUplinkConnection', 'NUSystemConfig', 'NUTCA', 'NUTCPConnectTestResult', 'NUTest', 'NUTestDefinition', 'NUTestRun', 'NUTestSuite', 'NUTestSuiteRun', 'NUThreatPreventionInfo', 'NUThreatPreventionNodeInfo', 'NUThreatPreventionServerConnection', 'NUTier', 'NUTrunk', 'NUUDPProbeTestResult', 'NUUnderlay', 'NUUnderlayTest', 'NUUplinkConnection', 'NUUplinkRD', 'NUUser', 'NUUserContext', 'NUVCenter', 'NUVCenterCluster', 'NUVCenterDataCenter', 'NUVCenterEAMConfig', 'NUVCenterHypervisor', 'NUVCenterVRSConfig', 'NUVirtualFirewallPolicy', 'NUVirtualFirewallRule', 'NUVirtualIP', 'NUVirtualUplink', 'NUVLAN', 'NUVLANTemplate', 'NUVM', 'NUVMInterface', 'NUVMIPReservation', 'NUVMResync', 'NUVNF', 'NUVNFCatalog', 'NUVNFDescriptor', 'NUVNFDomainMapping', 'NUVNFInterface', 'NUVNFInterfaceDescriptor', 'NUVNFMetadata', 'NUVNFThresholdPolicy', 'NUVPNConnection', 'NUVPort', 'NUVPortInfo', 'NUVPortMirror', 'NUVRS', 'NUVRSAddressRange', 'NUvrsInfo', 'NUVRSMetrics', 'NUVRSRedeploymentpolicy', 'NUVSC', 'NUVSD', 'NUVSDComponent', 'NUVSDConfig', 'NUVsgRedundantPort', 'NUVSP', 'NUWANService', 'NUWebCategory', 'NUWebDomainName', 'NUWirelessPort', 'NUZFBAutoAssignment', 'NUZFBRequest', 'NUZone', 'NUZoneTemplate'] +__all__ = ['NUVSDSession', 'NUAddressMap', 'NUAddressRange', 'NUAggregatedDomain', 'NUAggregateMetadata', 'NUAlarm', 'NUAllAlarm', 'NUAllGateway', 'NUAllocationPool', 'NUAllRedundancyGroup', 'NUApplication', 'NUApplicationBinding', 'NUApplicationperformancemanagement', 'NUApplicationperformancemanagementbinding', 'NUAutoDiscoverCluster', 'NUAutodiscovereddatacenter', 'NUAutoDiscoveredGateway', 'NUAutoDiscoverHypervisorFromCluster', 'NUAvatar', 'NUAzureCloud', 'NUBandwidthTestResult', 'NUBFDSession', 'NUBGPNeighbor', 'NUBGPPeer', 'NUBGPProfile', 'NUBootstrap', 'NUBootstrapActivation', 'NUBRConnection', 'NUBridgeInterface', 'NUBulkStatistics', 'NUCaptivePortalProfile', 'NUCertificate', 'NUCertificateMetadata', 'NUCloudMgmtSystem', 'NUCommand', 'NUConnectionendpoint', 'NUContainer', 'NUContainerInterface', 'NUContainerResync', 'NUControllerVRSLink', 'NUCOSRemarkingPolicy', 'NUCOSRemarkingPolicyTable', 'NUCSNATPool', 'NUCTranslationMap', 'NUCustomProperty', 'NUDefaultGateway', 'NUDemarcationService', 'NUDeploymentFailure', 'NUDestinationurl', 'NUDHCPOption', 'NUDHCPv6Option', 'NUDiskStat', 'NUDomain', 'NUDomainFIPAclTemplate', 'NUDomainFIPAclTemplateEntry', 'NUDomainKindSummary', 'NUDomainTemplate', 'NUDownloadProgress', 'NUDSCPForwardingClassMapping', 'NUDSCPForwardingClassTable', 'NUDSCPRemarkingPolicy', 'NUDSCPRemarkingPolicyTable', 'NUDUCGroup', 'NUDUCGroupBinding', 'NUEgressACLEntryTemplate', 'NUEgressACLTemplate', 'NUEgressAdvFwdEntryTemplate', 'NUEgressAdvFwdTemplate', 'NUEgressAuditACLEntryTemplate', 'NUEgressAuditACLTemplate', 'NUEgressProfile', 'NUEgressQOSPolicy', 'NUEnterprise', 'NUEnterpriseNetwork', 'NUEnterprisePermission', 'NUEnterpriseProfile', 'NUEnterpriseSecuredData', 'NUEnterpriseSecurity', 'NUEsIlmPolicy', 'NUEsIndexConfig', 'NUEthernetSegmentGroup', 'NUEthernetSegmentGWGroup', 'NUEventLog', 'NUFirewallAcl', 'NUFirewallRule', 'NUFloatingIp', 'NUForwardingClass', 'NUForwardingPathList', 'NUForwardingPathListEntry', 'NUGateway', 'NUGatewayRedundantPort', 'NUGatewaySecuredData', 'NUGatewaySecurity', 'NUGatewaysLocation', 'NUGatewayTemplate', 'NUGlobalMetadata', 'NUGNMIProfile', 'NUGNMISession', 'NUGroup', 'NUGroupKeyEncryptionProfile', 'NUHostInterface', 'NUHSC', 'NUICMPEchoTestDefinition', 'NUIDPProfile', 'NUIDPProfileAction', 'NUIDPSignature', 'NUIKECertificate', 'NUIKEEncryptionprofile', 'NUIKEGateway', 'NUIKEGatewayConfig', 'NUIKEGatewayConnection', 'NUIKEGatewayProfile', 'NUIKEPSK', 'NUIKESubnet', 'NUInfrastructureAccessProfile', 'NUInfrastructureConfig', 'NUInfrastructureEVDFProfile', 'NUInfrastructureGatewayProfile', 'NUInfrastructureVscProfile', 'NUIngressACLEntryTemplate', 'NUIngressACLTemplate', 'NUIngressAdvFwdEntryTemplate', 'NUIngressAdvFwdTemplate', 'NUIngressAuditACLEntryTemplate', 'NUIngressAuditACLTemplate', 'NUIngressProfile', 'NUIngressQOSPolicy', 'NUIPFilterProfile', 'NUIPReservation', 'NUIPv6FilterProfile', 'NUJob', 'NUKeyServerMember', 'NUKeyServerMonitor', 'NUKeyServerMonitorEncryptedSeed', 'NUKeyServerMonitorSeed', 'NUKeyServerMonitorSEK', 'NUL2Domain', 'NUL2DomainTemplate', 'NUL4Service', 'NUL4ServiceGroup', 'NUL7applicationsignature', 'NULDAPConfiguration', 'NULicense', 'NULicenseStatus', 'NULink', 'NULocation', 'NULTEInformation', 'NULtestatistics', 'NUMACFilterProfile', 'NUMe', 'NUMetadata', 'NUMirrorDestination', 'NUMirrorDestinationGroup', 'NUMonitoringPort', 'NUMonitorscope', 'NUMTUDiscoveryTestResult', 'NUMultiCastChannelMap', 'NUMultiCastList', 'NUMultiCastRange', 'NUMultiNICVPort', 'NUNATMapEntry', 'NUNetconfGateway', 'NUNetconfManager', 'NUNetconfProfile', 'NUNetconfSession', 'NUNetworkLayout', 'NUNetworkMacroGroup', 'NUNetworkPerformanceBinding', 'NUNetworkPerformanceMeasurement', 'NUNextHop', 'NUNSGateway', 'NUNSGatewayMonitor', 'NUNSGatewaysCount', 'NUNSGatewaySummary', 'NUNSGatewayTemplate', 'NUNSGGroup', 'NUNSGInfo', 'NUNSGMigrationProfile', 'NUNSGPatchProfile', 'NUNSGRoutingPolicyBinding', 'NUNSGUpgradeProfile', 'NUNSPort', 'NUNSPortInfo', 'NUNSPortTemplate', 'NUNSRedundantGatewayGroup', 'NUOSPFArea', 'NUOSPFInstance', 'NUOSPFInterface', 'NUOverlayAddressPool', 'NUOverlayManagementProfile', 'NUOverlayManagementSubnetProfile', 'NUOverlayMirrorDestination', 'NUOverlayMirrorDestinationTemplate', 'NUOverlayPATNATEntry', 'NUPatch', 'NUPATIPEntry', 'NUPATMapper', 'NUPATNATPool', 'NUPerformanceMonitor', 'NUPermission', 'NUPGExpression', 'NUPGExpressionTemplate', 'NUPolicyDecision', 'NUPolicyEntry', 'NUPolicyGroup', 'NUPolicyGroupCategory', 'NUPolicyGroupTemplate', 'NUPolicyObjectGroup', 'NUPolicyStatement', 'NUPort', 'NUPortMapping', 'NUPortTemplate', 'NUProxyARPFilter', 'NUPSNATPool', 'NUPSPATMap', 'NUPTranslationMap', 'NUPublicNetworkMacro', 'NUQOS', 'NUQosPolicer', 'NURateLimiter', 'NURedirectionTarget', 'NURedirectionTargetTemplate', 'NURedundancyGroup', 'NURedundantPort', 'NURemoteVrsInfo', 'NURole', 'NURoleentry', 'NURoutingPolicy', 'NURoutingPolicyBinding', 'NUSaaSApplicationGroup', 'NUSaaSApplicationType', 'NUSAPEgressQoSProfile', 'NUSAPIngressQoSProfile', 'NUScheduledTestSuite', 'NUScheduledtestsuiterun', 'NUSharedNetworkResource', 'NUShuntLink', 'NUSiteInfo', 'NUSPATSourcesPool', 'NUSSHKey', 'NUSSIDConnection', 'NUStaticRoute', 'NUStatistics', 'NUStatisticsPolicy', 'NUStatsCollectorInfo', 'NUSubnet', 'NUSubnetTemplate', 'NUSupplementalInfraConfig', 'NUSyslogDestination', 'NUSysmonUplinkConnection', 'NUSystemConfig', 'NUTCA', 'NUTCPConnectTestResult', 'NUTest', 'NUTestDefinition', 'NUTestRun', 'NUTestSuite', 'NUTestSuiteRun', 'NUThreatPreventionInfo', 'NUThreatPreventionNodeInfo', 'NUThreatPreventionServerConnection', 'NUTier', 'NUTrunk', 'NUUDPProbeTestResult', 'NUUnderlay', 'NUUnderlayTest', 'NUUplinkConnection', 'NUUplinkRD', 'NUUser', 'NUUserContext', 'NUVCenter', 'NUVCenterCluster', 'NUVCenterDataCenter', 'NUVCenterEAMConfig', 'NUVCenterHypervisor', 'NUVCenterVRSConfig', 'NUVirtualFirewallPolicy', 'NUVirtualFirewallRule', 'NUVirtualIP', 'NUVirtualUplink', 'NUVLAN', 'NUVLANTemplate', 'NUVM', 'NUVMInterface', 'NUVMIPReservation', 'NUVMResync', 'NUVNF', 'NUVNFCatalog', 'NUVNFDescriptor', 'NUVNFDomainMapping', 'NUVNFInterface', 'NUVNFInterfaceDescriptor', 'NUVNFMetadata', 'NUVNFThresholdPolicy', 'NUVPNConnection', 'NUVPort', 'NUVPortInfo', 'NUVPortMirror', 'NUVRS', 'NUVRSAddressRange', 'NUvrsInfo', 'NUVRSMetrics', 'NUVRSRedeploymentpolicy', 'NUVSC', 'NUVSD', 'NUVSDComponent', 'NUVSDConfig', 'NUVsgRedundantPort', 'NUVSP', 'NUWANService', 'NUWebCategory', 'NUWebDomainName', 'NUWirelessPort', 'NUZFBAutoAssignment', 'NUZFBRequest', 'NUZone', 'NUZoneTemplate'] from .nuaddressmap import NUAddressMap from .nuaddressrange import NUAddressRange @@ -129,6 +129,7 @@ from .nugroupkeyencryptionprofile import NUGroupKeyEncryptionProfile from .nuhostinterface import NUHostInterface from .nuhsc import NUHSC +from .nuicmpechotestdefinition import NUICMPEchoTestDefinition from .nuidpprofile import NUIDPProfile from .nuidpprofileaction import NUIDPProfileAction from .nuidpsignature import NUIDPSignature @@ -259,6 +260,8 @@ from .nusaasapplicationtype import NUSaaSApplicationType from .nusapegressqosprofile import NUSAPEgressQoSProfile from .nusapingressqosprofile import NUSAPIngressQoSProfile +from .nuscheduledtestsuite import NUScheduledTestSuite +from .nuscheduledtestsuiterun import NUScheduledtestsuiterun from .nusharednetworkresource import NUSharedNetworkResource from .nushuntlink import NUShuntLink from .nusiteinfo import NUSiteInfo @@ -454,6 +457,7 @@ def __setup_bambou(): NURESTModelController.register_model(NUGroupKeyEncryptionProfile) NURESTModelController.register_model(NUHostInterface) NURESTModelController.register_model(NUHSC) + NURESTModelController.register_model(NUICMPEchoTestDefinition) NURESTModelController.register_model(NUIDPProfile) NURESTModelController.register_model(NUIDPProfileAction) NURESTModelController.register_model(NUIDPSignature) @@ -584,6 +588,8 @@ def __setup_bambou(): NURESTModelController.register_model(NUSaaSApplicationType) NURESTModelController.register_model(NUSAPEgressQoSProfile) NURESTModelController.register_model(NUSAPIngressQoSProfile) + NURESTModelController.register_model(NUScheduledTestSuite) + NURESTModelController.register_model(NUScheduledtestsuiterun) NURESTModelController.register_model(NUSharedNetworkResource) NURESTModelController.register_model(NUShuntLink) NURESTModelController.register_model(NUSiteInfo) diff --git a/vspk/v6/fetchers/__init__.py b/vspk/v6/fetchers/__init__.py index 5ae742c9..c393b476 100644 --- a/vspk/v6/fetchers/__init__.py +++ b/vspk/v6/fetchers/__init__.py @@ -26,7 +26,7 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -__all__ = ['NUAddressMapsFetcher', 'NUAddressRangesFetcher', 'NUAggregatedDomainsFetcher', 'NUAggregateMetadatasFetcher', 'NUAlarmsFetcher', 'NUAllAlarmsFetcher', 'NUAllGatewaysFetcher', 'NUAllocationPoolsFetcher', 'NUAllRedundancyGroupsFetcher', 'NUApplicationBindingsFetcher', 'NUApplicationperformancemanagementbindingsFetcher', 'NUApplicationperformancemanagementsFetcher', 'NUApplicationsFetcher', 'NUAutoDiscoverClustersFetcher', 'NUAutodiscovereddatacentersFetcher', 'NUAutoDiscoveredGatewaysFetcher', 'NUAutoDiscoverHypervisorFromClustersFetcher', 'NUAvatarsFetcher', 'NUAzureCloudsFetcher', 'NUBandwidthTestResultsFetcher', 'NUBFDSessionsFetcher', 'NUBGPNeighborsFetcher', 'NUBGPPeersFetcher', 'NUBGPProfilesFetcher', 'NUBootstrapActivationsFetcher', 'NUBootstrapsFetcher', 'NUBRConnectionsFetcher', 'NUBridgeInterfacesFetcher', 'NUBulkStatisticsFetcher', 'NUCaptivePortalProfilesFetcher', 'NUCertificateMetadatasFetcher', 'NUCertificatesFetcher', 'NUCloudMgmtSystemsFetcher', 'NUCommandsFetcher', 'NUConnectionendpointsFetcher', 'NUContainerInterfacesFetcher', 'NUContainerResyncsFetcher', 'NUContainersFetcher', 'NUControllerVRSLinksFetcher', 'NUCOSRemarkingPoliciesFetcher', 'NUCOSRemarkingPolicyTablesFetcher', 'NUCSNATPoolsFetcher', 'NUCTranslationMapsFetcher', 'NUCustomPropertiesFetcher', 'NUDefaultGatewaysFetcher', 'NUDemarcationServicesFetcher', 'NUDeploymentFailuresFetcher', 'NUDestinationurlsFetcher', 'NUDHCPOptionsFetcher', 'NUDHCPv6OptionsFetcher', 'NUDiskStatsFetcher', 'NUDomainFIPAclTemplateEntriesFetcher', 'NUDomainFIPAclTemplatesFetcher', 'NUDomainKindSummariesFetcher', 'NUDomainsFetcher', 'NUDomainTemplatesFetcher', 'NUDownloadProgressFetcher', 'NUDSCPForwardingClassMappingsFetcher', 'NUDSCPForwardingClassTablesFetcher', 'NUDSCPRemarkingPoliciesFetcher', 'NUDSCPRemarkingPolicyTablesFetcher', 'NUDUCGroupBindingsFetcher', 'NUDUCGroupsFetcher', 'NUEgressACLEntryTemplatesFetcher', 'NUEgressACLTemplatesFetcher', 'NUEgressAdvFwdEntryTemplatesFetcher', 'NUEgressAdvFwdTemplatesFetcher', 'NUEgressAuditACLEntryTemplatesFetcher', 'NUEgressAuditACLTemplatesFetcher', 'NUEgressProfilesFetcher', 'NUEgressQOSPoliciesFetcher', 'NUEnterpriseNetworksFetcher', 'NUEnterprisePermissionsFetcher', 'NUEnterpriseProfilesFetcher', 'NUEnterprisesFetcher', 'NUEnterpriseSecuredDatasFetcher', 'NUEnterpriseSecuritiesFetcher', 'NUEsIlmPoliciesFetcher', 'NUEsIndexConfigsFetcher', 'NUEthernetSegmentGroupsFetcher', 'NUEthernetSegmentGWGroupsFetcher', 'NUEventLogsFetcher', 'NUFirewallAclsFetcher', 'NUFirewallRulesFetcher', 'NUFloatingIpsFetcher', 'NUForwardingClassFetcher', 'NUForwardingPathListEntriesFetcher', 'NUForwardingPathListsFetcher', 'NUGatewayRedundantPortsFetcher', 'NUGatewaysFetcher', 'NUGatewaySecuredDatasFetcher', 'NUGatewaySecuritiesFetcher', 'NUGatewaysLocationsFetcher', 'NUGatewayTemplatesFetcher', 'NUGlobalMetadatasFetcher', 'NUGNMIProfilesFetcher', 'NUGNMISessionsFetcher', 'NUGroupKeyEncryptionProfilesFetcher', 'NUGroupsFetcher', 'NUHostInterfacesFetcher', 'NUHSCsFetcher', 'NUIDPProfileActionsFetcher', 'NUIDPProfilesFetcher', 'NUIDPSignaturesFetcher', 'NUIKECertificatesFetcher', 'NUIKEEncryptionprofilesFetcher', 'NUIKEGatewayConfigsFetcher', 'NUIKEGatewayConnectionsFetcher', 'NUIKEGatewayProfilesFetcher', 'NUIKEGatewaysFetcher', 'NUIKEPSKsFetcher', 'NUIKESubnetsFetcher', 'NUInfrastructureAccessProfilesFetcher', 'NUInfrastructureConfigsFetcher', 'NUInfrastructureEVDFProfilesFetcher', 'NUInfrastructureGatewayProfilesFetcher', 'NUInfrastructureVscProfilesFetcher', 'NUIngressACLEntryTemplatesFetcher', 'NUIngressACLTemplatesFetcher', 'NUIngressAdvFwdEntryTemplatesFetcher', 'NUIngressAdvFwdTemplatesFetcher', 'NUIngressAuditACLEntryTemplatesFetcher', 'NUIngressAuditACLTemplatesFetcher', 'NUIngressProfilesFetcher', 'NUIngressQOSPoliciesFetcher', 'NUIPFilterProfilesFetcher', 'NUIPReservationsFetcher', 'NUIPv6FilterProfilesFetcher', 'NUJobsFetcher', 'NUKeyServerMembersFetcher', 'NUKeyServerMonitorEncryptedSeedsFetcher', 'NUKeyServerMonitorsFetcher', 'NUKeyServerMonitorSeedsFetcher', 'NUKeyServerMonitorSEKsFetcher', 'NUL2DomainsFetcher', 'NUL2DomainTemplatesFetcher', 'NUL4ServiceGroupsFetcher', 'NUL4ServicesFetcher', 'NUL7applicationsignaturesFetcher', 'NULDAPConfigurationsFetcher', 'NULicensesFetcher', 'NULicenseStatusFetcher', 'NULinksFetcher', 'NULocationsFetcher', 'NULTEInformationsFetcher', 'NULtestatisticsFetcher', 'NUMACFilterProfilesFetcher', 'NUMesFetcher', 'NUMetadatasFetcher', 'NUMirrorDestinationGroupsFetcher', 'NUMirrorDestinationsFetcher', 'NUMonitoringPortsFetcher', 'NUMonitorscopesFetcher', 'NUMTUDiscoveryTestResultsFetcher', 'NUMultiCastChannelMapsFetcher', 'NUMultiCastListsFetcher', 'NUMultiCastRangesFetcher', 'NUMultiNICVPortsFetcher', 'NUNATMapEntriesFetcher', 'NUNetconfGatewaysFetcher', 'NUNetconfManagersFetcher', 'NUNetconfProfilesFetcher', 'NUNetconfSessionsFetcher', 'NUNetworkLayoutsFetcher', 'NUNetworkMacroGroupsFetcher', 'NUNetworkPerformanceBindingsFetcher', 'NUNetworkPerformanceMeasurementsFetcher', 'NUNextHopsFetcher', 'NUNSGatewayMonitorsFetcher', 'NUNSGatewaysFetcher', 'NUNSGatewaysCountsFetcher', 'NUNSGatewaySummariesFetcher', 'NUNSGatewayTemplatesFetcher', 'NUNSGGroupsFetcher', 'NUNSGInfosFetcher', 'NUNSGMigrationProfilesFetcher', 'NUNSGPatchProfilesFetcher', 'NUNSGRoutingPolicyBindingsFetcher', 'NUNSGUpgradeProfilesFetcher', 'NUNSPortInfosFetcher', 'NUNSPortsFetcher', 'NUNSPortTemplatesFetcher', 'NUNSRedundantGatewayGroupsFetcher', 'NUOSPFAreasFetcher', 'NUOSPFInstancesFetcher', 'NUOSPFInterfacesFetcher', 'NUOverlayAddressPoolsFetcher', 'NUOverlayManagementProfilesFetcher', 'NUOverlayManagementSubnetProfilesFetcher', 'NUOverlayMirrorDestinationsFetcher', 'NUOverlayMirrorDestinationTemplatesFetcher', 'NUOverlayPATNATEntriesFetcher', 'NUPatchsFetcher', 'NUPATIPEntriesFetcher', 'NUPATMappersFetcher', 'NUPATNATPoolsFetcher', 'NUPerformanceMonitorsFetcher', 'NUPermissionsFetcher', 'NUPGExpressionsFetcher', 'NUPGExpressionTemplatesFetcher', 'NUPolicyDecisionsFetcher', 'NUPolicyEntriesFetcher', 'NUPolicyGroupCategoriesFetcher', 'NUPolicyGroupsFetcher', 'NUPolicyGroupTemplatesFetcher', 'NUPolicyObjectGroupsFetcher', 'NUPolicyStatementsFetcher', 'NUPortMappingsFetcher', 'NUPortsFetcher', 'NUPortTemplatesFetcher', 'NUProxyARPFiltersFetcher', 'NUPSNATPoolsFetcher', 'NUPSPATMapsFetcher', 'NUPTranslationMapsFetcher', 'NUPublicNetworkMacrosFetcher', 'NUQosPolicersFetcher', 'NUQOSsFetcher', 'NURateLimitersFetcher', 'NURedirectionTargetsFetcher', 'NURedirectionTargetTemplatesFetcher', 'NURedundancyGroupsFetcher', 'NURedundantPortsFetcher', 'NURemoteVrsInfosFetcher', 'NURoleentriesFetcher', 'NURolesFetcher', 'NURoutingPoliciesFetcher', 'NURoutingPolicyBindingsFetcher', 'NUSaaSApplicationGroupsFetcher', 'NUSaaSApplicationTypesFetcher', 'NUSAPEgressQoSProfilesFetcher', 'NUSAPIngressQoSProfilesFetcher', 'NUSharedNetworkResourcesFetcher', 'NUShuntLinksFetcher', 'NUSiteInfosFetcher', 'NUSPATSourcesPoolsFetcher', 'NUSSHKeysFetcher', 'NUSSIDConnectionsFetcher', 'NUStaticRoutesFetcher', 'NUStatisticsFetcher', 'NUStatisticsPoliciesFetcher', 'NUStatsCollectorInfosFetcher', 'NUSubnetsFetcher', 'NUSubnetTemplatesFetcher', 'NUSupplementalInfraConfigsFetcher', 'NUSyslogDestinationsFetcher', 'NUSysmonUplinkConnectionsFetcher', 'NUSystemConfigsFetcher', 'NUTCAsFetcher', 'NUTCPConnectTestResultsFetcher', 'NUTestDefinitionsFetcher', 'NUTestRunsFetcher', 'NUTestsFetcher', 'NUTestSuiteRunsFetcher', 'NUTestSuitesFetcher', 'NUThreatPreventionInfosFetcher', 'NUThreatPreventionNodeInfosFetcher', 'NUThreatPreventionServerConnectionsFetcher', 'NUTiersFetcher', 'NUTrunksFetcher', 'NUUDPProbeTestResultsFetcher', 'NUUnderlaysFetcher', 'NUUnderlayTestsFetcher', 'NUUplinkConnectionsFetcher', 'NUUplinkRDsFetcher', 'NUUserContextsFetcher', 'NUUsersFetcher', 'NUVCenterClustersFetcher', 'NUVCenterDataCentersFetcher', 'NUVCenterEAMConfigsFetcher', 'NUVCenterHypervisorsFetcher', 'NUVCentersFetcher', 'NUVCenterVRSConfigsFetcher', 'NUVirtualFirewallPoliciesFetcher', 'NUVirtualFirewallRulesFetcher', 'NUVirtualIPsFetcher', 'NUVirtualUplinksFetcher', 'NUVLANsFetcher', 'NUVLANTemplatesFetcher', 'NUVMInterfacesFetcher', 'NUVMIPReservationsFetcher', 'NUVMResyncsFetcher', 'NUVMsFetcher', 'NUVNFCatalogsFetcher', 'NUVNFDescriptorsFetcher', 'NUVNFDomainMappingsFetcher', 'NUVNFInterfaceDescriptorsFetcher', 'NUVNFInterfacesFetcher', 'NUVNFMetadatasFetcher', 'NUVNFsFetcher', 'NUVNFThresholdPoliciesFetcher', 'NUVPNConnectionsFetcher', 'NUVPortInfosFetcher', 'NUVPortMirrorsFetcher', 'NUVPortsFetcher', 'NUVRSAddressRangesFetcher', 'NUvrsInfosFetcher', 'NUVRSMetricsFetcher', 'NUVRSRedeploymentpoliciesFetcher', 'NUVRSsFetcher', 'NUVSCsFetcher', 'NUVSDComponentsFetcher', 'NUVSDConfigsFetcher', 'NUVSDsFetcher', 'NUVsgRedundantPortsFetcher', 'NUVSPsFetcher', 'NUWANServicesFetcher', 'NUWebCategoriesFetcher', 'NUWebDomainNamesFetcher', 'NUWirelessPortsFetcher', 'NUZFBAutoAssignmentsFetcher', 'NUZFBRequestsFetcher', 'NUZonesFetcher', 'NUZoneTemplatesFetcher'] +__all__ = ['NUAddressMapsFetcher', 'NUAddressRangesFetcher', 'NUAggregatedDomainsFetcher', 'NUAggregateMetadatasFetcher', 'NUAlarmsFetcher', 'NUAllAlarmsFetcher', 'NUAllGatewaysFetcher', 'NUAllocationPoolsFetcher', 'NUAllRedundancyGroupsFetcher', 'NUApplicationBindingsFetcher', 'NUApplicationperformancemanagementbindingsFetcher', 'NUApplicationperformancemanagementsFetcher', 'NUApplicationsFetcher', 'NUAutoDiscoverClustersFetcher', 'NUAutodiscovereddatacentersFetcher', 'NUAutoDiscoveredGatewaysFetcher', 'NUAutoDiscoverHypervisorFromClustersFetcher', 'NUAvatarsFetcher', 'NUAzureCloudsFetcher', 'NUBandwidthTestResultsFetcher', 'NUBFDSessionsFetcher', 'NUBGPNeighborsFetcher', 'NUBGPPeersFetcher', 'NUBGPProfilesFetcher', 'NUBootstrapActivationsFetcher', 'NUBootstrapsFetcher', 'NUBRConnectionsFetcher', 'NUBridgeInterfacesFetcher', 'NUBulkStatisticsFetcher', 'NUCaptivePortalProfilesFetcher', 'NUCertificateMetadatasFetcher', 'NUCertificatesFetcher', 'NUCloudMgmtSystemsFetcher', 'NUCommandsFetcher', 'NUConnectionendpointsFetcher', 'NUContainerInterfacesFetcher', 'NUContainerResyncsFetcher', 'NUContainersFetcher', 'NUControllerVRSLinksFetcher', 'NUCOSRemarkingPoliciesFetcher', 'NUCOSRemarkingPolicyTablesFetcher', 'NUCSNATPoolsFetcher', 'NUCTranslationMapsFetcher', 'NUCustomPropertiesFetcher', 'NUDefaultGatewaysFetcher', 'NUDemarcationServicesFetcher', 'NUDeploymentFailuresFetcher', 'NUDestinationurlsFetcher', 'NUDHCPOptionsFetcher', 'NUDHCPv6OptionsFetcher', 'NUDiskStatsFetcher', 'NUDomainFIPAclTemplateEntriesFetcher', 'NUDomainFIPAclTemplatesFetcher', 'NUDomainKindSummariesFetcher', 'NUDomainsFetcher', 'NUDomainTemplatesFetcher', 'NUDownloadProgressFetcher', 'NUDSCPForwardingClassMappingsFetcher', 'NUDSCPForwardingClassTablesFetcher', 'NUDSCPRemarkingPoliciesFetcher', 'NUDSCPRemarkingPolicyTablesFetcher', 'NUDUCGroupBindingsFetcher', 'NUDUCGroupsFetcher', 'NUEgressACLEntryTemplatesFetcher', 'NUEgressACLTemplatesFetcher', 'NUEgressAdvFwdEntryTemplatesFetcher', 'NUEgressAdvFwdTemplatesFetcher', 'NUEgressAuditACLEntryTemplatesFetcher', 'NUEgressAuditACLTemplatesFetcher', 'NUEgressProfilesFetcher', 'NUEgressQOSPoliciesFetcher', 'NUEnterpriseNetworksFetcher', 'NUEnterprisePermissionsFetcher', 'NUEnterpriseProfilesFetcher', 'NUEnterprisesFetcher', 'NUEnterpriseSecuredDatasFetcher', 'NUEnterpriseSecuritiesFetcher', 'NUEsIlmPoliciesFetcher', 'NUEsIndexConfigsFetcher', 'NUEthernetSegmentGroupsFetcher', 'NUEthernetSegmentGWGroupsFetcher', 'NUEventLogsFetcher', 'NUFirewallAclsFetcher', 'NUFirewallRulesFetcher', 'NUFloatingIpsFetcher', 'NUForwardingClassFetcher', 'NUForwardingPathListEntriesFetcher', 'NUForwardingPathListsFetcher', 'NUGatewayRedundantPortsFetcher', 'NUGatewaysFetcher', 'NUGatewaySecuredDatasFetcher', 'NUGatewaySecuritiesFetcher', 'NUGatewaysLocationsFetcher', 'NUGatewayTemplatesFetcher', 'NUGlobalMetadatasFetcher', 'NUGNMIProfilesFetcher', 'NUGNMISessionsFetcher', 'NUGroupKeyEncryptionProfilesFetcher', 'NUGroupsFetcher', 'NUHostInterfacesFetcher', 'NUHSCsFetcher', 'NUICMPEchoTestDefinitionsFetcher', 'NUIDPProfileActionsFetcher', 'NUIDPProfilesFetcher', 'NUIDPSignaturesFetcher', 'NUIKECertificatesFetcher', 'NUIKEEncryptionprofilesFetcher', 'NUIKEGatewayConfigsFetcher', 'NUIKEGatewayConnectionsFetcher', 'NUIKEGatewayProfilesFetcher', 'NUIKEGatewaysFetcher', 'NUIKEPSKsFetcher', 'NUIKESubnetsFetcher', 'NUInfrastructureAccessProfilesFetcher', 'NUInfrastructureConfigsFetcher', 'NUInfrastructureEVDFProfilesFetcher', 'NUInfrastructureGatewayProfilesFetcher', 'NUInfrastructureVscProfilesFetcher', 'NUIngressACLEntryTemplatesFetcher', 'NUIngressACLTemplatesFetcher', 'NUIngressAdvFwdEntryTemplatesFetcher', 'NUIngressAdvFwdTemplatesFetcher', 'NUIngressAuditACLEntryTemplatesFetcher', 'NUIngressAuditACLTemplatesFetcher', 'NUIngressProfilesFetcher', 'NUIngressQOSPoliciesFetcher', 'NUIPFilterProfilesFetcher', 'NUIPReservationsFetcher', 'NUIPv6FilterProfilesFetcher', 'NUJobsFetcher', 'NUKeyServerMembersFetcher', 'NUKeyServerMonitorEncryptedSeedsFetcher', 'NUKeyServerMonitorsFetcher', 'NUKeyServerMonitorSeedsFetcher', 'NUKeyServerMonitorSEKsFetcher', 'NUL2DomainsFetcher', 'NUL2DomainTemplatesFetcher', 'NUL4ServiceGroupsFetcher', 'NUL4ServicesFetcher', 'NUL7applicationsignaturesFetcher', 'NULDAPConfigurationsFetcher', 'NULicensesFetcher', 'NULicenseStatusFetcher', 'NULinksFetcher', 'NULocationsFetcher', 'NULTEInformationsFetcher', 'NULtestatisticsFetcher', 'NUMACFilterProfilesFetcher', 'NUMesFetcher', 'NUMetadatasFetcher', 'NUMirrorDestinationGroupsFetcher', 'NUMirrorDestinationsFetcher', 'NUMonitoringPortsFetcher', 'NUMonitorscopesFetcher', 'NUMTUDiscoveryTestResultsFetcher', 'NUMultiCastChannelMapsFetcher', 'NUMultiCastListsFetcher', 'NUMultiCastRangesFetcher', 'NUMultiNICVPortsFetcher', 'NUNATMapEntriesFetcher', 'NUNetconfGatewaysFetcher', 'NUNetconfManagersFetcher', 'NUNetconfProfilesFetcher', 'NUNetconfSessionsFetcher', 'NUNetworkLayoutsFetcher', 'NUNetworkMacroGroupsFetcher', 'NUNetworkPerformanceBindingsFetcher', 'NUNetworkPerformanceMeasurementsFetcher', 'NUNextHopsFetcher', 'NUNSGatewayMonitorsFetcher', 'NUNSGatewaysFetcher', 'NUNSGatewaysCountsFetcher', 'NUNSGatewaySummariesFetcher', 'NUNSGatewayTemplatesFetcher', 'NUNSGGroupsFetcher', 'NUNSGInfosFetcher', 'NUNSGMigrationProfilesFetcher', 'NUNSGPatchProfilesFetcher', 'NUNSGRoutingPolicyBindingsFetcher', 'NUNSGUpgradeProfilesFetcher', 'NUNSPortInfosFetcher', 'NUNSPortsFetcher', 'NUNSPortTemplatesFetcher', 'NUNSRedundantGatewayGroupsFetcher', 'NUOSPFAreasFetcher', 'NUOSPFInstancesFetcher', 'NUOSPFInterfacesFetcher', 'NUOverlayAddressPoolsFetcher', 'NUOverlayManagementProfilesFetcher', 'NUOverlayManagementSubnetProfilesFetcher', 'NUOverlayMirrorDestinationsFetcher', 'NUOverlayMirrorDestinationTemplatesFetcher', 'NUOverlayPATNATEntriesFetcher', 'NUPatchsFetcher', 'NUPATIPEntriesFetcher', 'NUPATMappersFetcher', 'NUPATNATPoolsFetcher', 'NUPerformanceMonitorsFetcher', 'NUPermissionsFetcher', 'NUPGExpressionsFetcher', 'NUPGExpressionTemplatesFetcher', 'NUPolicyDecisionsFetcher', 'NUPolicyEntriesFetcher', 'NUPolicyGroupCategoriesFetcher', 'NUPolicyGroupsFetcher', 'NUPolicyGroupTemplatesFetcher', 'NUPolicyObjectGroupsFetcher', 'NUPolicyStatementsFetcher', 'NUPortMappingsFetcher', 'NUPortsFetcher', 'NUPortTemplatesFetcher', 'NUProxyARPFiltersFetcher', 'NUPSNATPoolsFetcher', 'NUPSPATMapsFetcher', 'NUPTranslationMapsFetcher', 'NUPublicNetworkMacrosFetcher', 'NUQosPolicersFetcher', 'NUQOSsFetcher', 'NURateLimitersFetcher', 'NURedirectionTargetsFetcher', 'NURedirectionTargetTemplatesFetcher', 'NURedundancyGroupsFetcher', 'NURedundantPortsFetcher', 'NURemoteVrsInfosFetcher', 'NURoleentriesFetcher', 'NURolesFetcher', 'NURoutingPoliciesFetcher', 'NURoutingPolicyBindingsFetcher', 'NUSaaSApplicationGroupsFetcher', 'NUSaaSApplicationTypesFetcher', 'NUSAPEgressQoSProfilesFetcher', 'NUSAPIngressQoSProfilesFetcher', 'NUScheduledtestsuiterunsFetcher', 'NUScheduledTestSuitesFetcher', 'NUSharedNetworkResourcesFetcher', 'NUShuntLinksFetcher', 'NUSiteInfosFetcher', 'NUSPATSourcesPoolsFetcher', 'NUSSHKeysFetcher', 'NUSSIDConnectionsFetcher', 'NUStaticRoutesFetcher', 'NUStatisticsFetcher', 'NUStatisticsPoliciesFetcher', 'NUStatsCollectorInfosFetcher', 'NUSubnetsFetcher', 'NUSubnetTemplatesFetcher', 'NUSupplementalInfraConfigsFetcher', 'NUSyslogDestinationsFetcher', 'NUSysmonUplinkConnectionsFetcher', 'NUSystemConfigsFetcher', 'NUTCAsFetcher', 'NUTCPConnectTestResultsFetcher', 'NUTestDefinitionsFetcher', 'NUTestRunsFetcher', 'NUTestsFetcher', 'NUTestSuiteRunsFetcher', 'NUTestSuitesFetcher', 'NUThreatPreventionInfosFetcher', 'NUThreatPreventionNodeInfosFetcher', 'NUThreatPreventionServerConnectionsFetcher', 'NUTiersFetcher', 'NUTrunksFetcher', 'NUUDPProbeTestResultsFetcher', 'NUUnderlaysFetcher', 'NUUnderlayTestsFetcher', 'NUUplinkConnectionsFetcher', 'NUUplinkRDsFetcher', 'NUUserContextsFetcher', 'NUUsersFetcher', 'NUVCenterClustersFetcher', 'NUVCenterDataCentersFetcher', 'NUVCenterEAMConfigsFetcher', 'NUVCenterHypervisorsFetcher', 'NUVCentersFetcher', 'NUVCenterVRSConfigsFetcher', 'NUVirtualFirewallPoliciesFetcher', 'NUVirtualFirewallRulesFetcher', 'NUVirtualIPsFetcher', 'NUVirtualUplinksFetcher', 'NUVLANsFetcher', 'NUVLANTemplatesFetcher', 'NUVMInterfacesFetcher', 'NUVMIPReservationsFetcher', 'NUVMResyncsFetcher', 'NUVMsFetcher', 'NUVNFCatalogsFetcher', 'NUVNFDescriptorsFetcher', 'NUVNFDomainMappingsFetcher', 'NUVNFInterfaceDescriptorsFetcher', 'NUVNFInterfacesFetcher', 'NUVNFMetadatasFetcher', 'NUVNFsFetcher', 'NUVNFThresholdPoliciesFetcher', 'NUVPNConnectionsFetcher', 'NUVPortInfosFetcher', 'NUVPortMirrorsFetcher', 'NUVPortsFetcher', 'NUVRSAddressRangesFetcher', 'NUvrsInfosFetcher', 'NUVRSMetricsFetcher', 'NUVRSRedeploymentpoliciesFetcher', 'NUVRSsFetcher', 'NUVSCsFetcher', 'NUVSDComponentsFetcher', 'NUVSDConfigsFetcher', 'NUVSDsFetcher', 'NUVsgRedundantPortsFetcher', 'NUVSPsFetcher', 'NUWANServicesFetcher', 'NUWebCategoriesFetcher', 'NUWebDomainNamesFetcher', 'NUWirelessPortsFetcher', 'NUZFBAutoAssignmentsFetcher', 'NUZFBRequestsFetcher', 'NUZonesFetcher', 'NUZoneTemplatesFetcher'] from .nuaddressmaps_fetcher import NUAddressMapsFetcher from .nuaddressranges_fetcher import NUAddressRangesFetcher @@ -129,6 +129,7 @@ from .nugroups_fetcher import NUGroupsFetcher from .nuhostinterfaces_fetcher import NUHostInterfacesFetcher from .nuhscs_fetcher import NUHSCsFetcher +from .nuicmpechotestdefinitions_fetcher import NUICMPEchoTestDefinitionsFetcher from .nuidpprofileactions_fetcher import NUIDPProfileActionsFetcher from .nuidpprofiles_fetcher import NUIDPProfilesFetcher from .nuidpsignatures_fetcher import NUIDPSignaturesFetcher @@ -259,6 +260,8 @@ from .nusaasapplicationtypes_fetcher import NUSaaSApplicationTypesFetcher from .nusapegressqosprofiles_fetcher import NUSAPEgressQoSProfilesFetcher from .nusapingressqosprofiles_fetcher import NUSAPIngressQoSProfilesFetcher +from .nuscheduledtestsuiteruns_fetcher import NUScheduledtestsuiterunsFetcher +from .nuscheduledtestsuites_fetcher import NUScheduledTestSuitesFetcher from .nusharednetworkresources_fetcher import NUSharedNetworkResourcesFetcher from .nushuntlinks_fetcher import NUShuntLinksFetcher from .nusiteinfos_fetcher import NUSiteInfosFetcher diff --git a/vspk/v6/fetchers/nuicmpechotestdefinitions_fetcher.py b/vspk/v6/fetchers/nuicmpechotestdefinitions_fetcher.py new file mode 100644 index 00000000..401fa827 --- /dev/null +++ b/vspk/v6/fetchers/nuicmpechotestdefinitions_fetcher.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# +# Copyright (c) 2015, Alcatel-Lucent Inc, 2017 Nokia +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +from bambou import NURESTFetcher + + +class NUICMPEchoTestDefinitionsFetcher(NURESTFetcher): + """ Represents a NUICMPEchoTestDefinitions fetcher + + Notes: + This fetcher enables to fetch NUICMPEchoTestDefinition objects. + + See: + bambou.NURESTFetcher + """ + + @classmethod + def managed_class(cls): + """ Return NUICMPEchoTestDefinition class that is managed. + + Returns: + .NUICMPEchoTestDefinition: the managed class + """ + + from .. import NUICMPEchoTestDefinition + return NUICMPEchoTestDefinition + + \ No newline at end of file diff --git a/vspk/v6/fetchers/nuscheduledtestsuiteruns_fetcher.py b/vspk/v6/fetchers/nuscheduledtestsuiteruns_fetcher.py new file mode 100644 index 00000000..1e69df50 --- /dev/null +++ b/vspk/v6/fetchers/nuscheduledtestsuiteruns_fetcher.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# +# Copyright (c) 2015, Alcatel-Lucent Inc, 2017 Nokia +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +from bambou import NURESTFetcher + + +class NUScheduledtestsuiterunsFetcher(NURESTFetcher): + """ Represents a NUScheduledtestsuiteruns fetcher + + Notes: + This fetcher enables to fetch NUScheduledtestsuiterun objects. + + See: + bambou.NURESTFetcher + """ + + @classmethod + def managed_class(cls): + """ Return NUScheduledtestsuiterun class that is managed. + + Returns: + .NUScheduledtestsuiterun: the managed class + """ + + from .. import NUScheduledtestsuiterun + return NUScheduledtestsuiterun + + \ No newline at end of file diff --git a/vspk/v6/fetchers/nuscheduledtestsuites_fetcher.py b/vspk/v6/fetchers/nuscheduledtestsuites_fetcher.py new file mode 100644 index 00000000..cb45a279 --- /dev/null +++ b/vspk/v6/fetchers/nuscheduledtestsuites_fetcher.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# +# Copyright (c) 2015, Alcatel-Lucent Inc, 2017 Nokia +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +from bambou import NURESTFetcher + + +class NUScheduledTestSuitesFetcher(NURESTFetcher): + """ Represents a NUScheduledTestSuites fetcher + + Notes: + This fetcher enables to fetch NUScheduledTestSuite objects. + + See: + bambou.NURESTFetcher + """ + + @classmethod + def managed_class(cls): + """ Return NUScheduledTestSuite class that is managed. + + Returns: + .NUScheduledTestSuite: the managed class + """ + + from .. import NUScheduledTestSuite + return NUScheduledTestSuite + + \ No newline at end of file diff --git a/vspk/v6/nuenterprise.py b/vspk/v6/nuenterprise.py index 8e394270..82598c72 100644 --- a/vspk/v6/nuenterprise.py +++ b/vspk/v6/nuenterprise.py @@ -73,6 +73,12 @@ from .fetchers import NUPATNATPoolsFetcher +from .fetchers import NUScheduledTestSuitesFetcher + + +from .fetchers import NUICMPEchoTestDefinitionsFetcher + + from .fetchers import NULDAPConfigurationsFetcher @@ -518,6 +524,12 @@ def __init__(self, **kwargs): self.patnat_pools = NUPATNATPoolsFetcher.fetcher_with_object(parent_object=self, relationship="child") + self.scheduled_test_suites = NUScheduledTestSuitesFetcher.fetcher_with_object(parent_object=self, relationship="child") + + + self.icmp_echo_test_definitions = NUICMPEchoTestDefinitionsFetcher.fetcher_with_object(parent_object=self, relationship="child") + + self.ldap_configurations = NULDAPConfigurationsFetcher.fetcher_with_object(parent_object=self, relationship="child") diff --git a/vspk/v6/nuenterpriseprofile.py b/vspk/v6/nuenterpriseprofile.py index 2e2cee34..3835373b 100644 --- a/vspk/v6/nuenterpriseprofile.py +++ b/vspk/v6/nuenterpriseprofile.py @@ -124,6 +124,7 @@ def __init__(self, **kwargs): self._floating_ips_quota = None self._embedded_metadata = None self._enable_application_performance_management = None + self._enable_oam_connectivity_statistics_collection = None self._encryption_management_mode = None self._entity_scope = None self._forwarding_class = None @@ -149,6 +150,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="floating_ips_quota", remote_name="floatingIPsQuota", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="embedded_metadata", remote_name="embeddedMetadata", attribute_type=list, is_required=False, is_unique=False) self.expose_attribute(local_name="enable_application_performance_management", remote_name="enableApplicationPerformanceManagement", attribute_type=bool, is_required=False, is_unique=False) + self.expose_attribute(local_name="enable_oam_connectivity_statistics_collection", remote_name="enableOAMConnectivityStatisticsCollection", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="encryption_management_mode", remote_name="encryptionManagementMode", attribute_type=str, is_required=False, is_unique=False, choices=[u'DISABLED', u'MANAGED']) self.expose_attribute(local_name="entity_scope", remote_name="entityScope", attribute_type=str, is_required=False, is_unique=False, choices=[u'ENTERPRISE', u'GLOBAL']) self.expose_attribute(local_name="forwarding_class", remote_name="forwardingClass", attribute_type=list, is_required=False, is_unique=False) @@ -660,6 +662,33 @@ def enable_application_performance_management(self, value): self._enable_application_performance_management = value + @property + def enable_oam_connectivity_statistics_collection(self): + """ Get enable_oam_connectivity_statistics_collection value. + + Notes: + Enables the collection of OAM Connectivity Statistics in the Elastic DB. + + + This attribute is named `enableOAMConnectivityStatisticsCollection` in VSD API. + + """ + return self._enable_oam_connectivity_statistics_collection + + @enable_oam_connectivity_statistics_collection.setter + def enable_oam_connectivity_statistics_collection(self, value): + """ Set enable_oam_connectivity_statistics_collection value. + + Notes: + Enables the collection of OAM Connectivity Statistics in the Elastic DB. + + + This attribute is named `enableOAMConnectivityStatisticsCollection` in VSD API. + + """ + self._enable_oam_connectivity_statistics_collection = value + + @property def encryption_management_mode(self): """ Get encryption_management_mode value. diff --git a/vspk/v6/nuicmpechotestdefinition.py b/vspk/v6/nuicmpechotestdefinition.py new file mode 100644 index 00000000..25ecd27f --- /dev/null +++ b/vspk/v6/nuicmpechotestdefinition.py @@ -0,0 +1,373 @@ +# -*- coding: utf-8 -*- +# +# Copyright (c) 2015, Alcatel-Lucent Inc, 2017 Nokia +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +from bambou import NURESTObject + + +class NUICMPEchoTestDefinition(NURESTObject): + """ Represents a ICMPEchoTestDefinition in the VSD + + Notes: + ICMP Echo Test Definition describes the ICMP ping command with parameters to run inside a namespace on NSGateway. This command will be run as per the schedule specified on the Scheduled Test Suite along with the other commands in that suite. + """ + + __rest_name__ = "icmpechotestdefinition" + __resource_name__ = "icmpechotestdefinitions" + + + + def __init__(self, **kwargs): + """ Initializes a ICMPEchoTestDefinition instance + + Notes: + You can specify all parameters while calling this methods. + A special argument named `data` will enable you to load the + object from a Python dictionary + + Examples: + >>> icmpechotestdefinition = NUICMPEchoTestDefinition(id=u'xxxx-xxx-xxx-xxx', name=u'ICMPEchoTestDefinition') + >>> icmpechotestdefinition = NUICMPEchoTestDefinition(data=my_dict) + """ + + super(NUICMPEchoTestDefinition, self).__init__() + + # Read/Write Attributes + + self._packet_count = None + self._packet_interval = None + self._packet_size = None + self._name = None + self._description = None + self._threshold_average_round_trip_time = None + self._threshold_packet_loss = None + self._timeout = None + self._sla_monitoring = None + self._donot_fragment = None + self._tos = None + + self.expose_attribute(local_name="packet_count", remote_name="packetCount", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="packet_interval", remote_name="packetInterval", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="packet_size", remote_name="packetSize", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="name", remote_name="name", attribute_type=str, is_required=True, is_unique=False) + self.expose_attribute(local_name="description", remote_name="description", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="threshold_average_round_trip_time", remote_name="thresholdAverageRoundTripTime", attribute_type=float, is_required=False, is_unique=False) + self.expose_attribute(local_name="threshold_packet_loss", remote_name="thresholdPacketLoss", attribute_type=float, is_required=False, is_unique=False) + self.expose_attribute(local_name="timeout", remote_name="timeout", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="sla_monitoring", remote_name="slaMonitoring", attribute_type=bool, is_required=False, is_unique=False) + self.expose_attribute(local_name="donot_fragment", remote_name="donotFragment", attribute_type=bool, is_required=False, is_unique=False) + self.expose_attribute(local_name="tos", remote_name="tos", attribute_type=int, is_required=False, is_unique=False) + + + self._compute_args(**kwargs) + + # Properties + + @property + def packet_count(self): + """ Get packet_count value. + + Notes: + Specifies the number of echo requests to be sent. + + + This attribute is named `packetCount` in VSD API. + + """ + return self._packet_count + + @packet_count.setter + def packet_count(self, value): + """ Set packet_count value. + + Notes: + Specifies the number of echo requests to be sent. + + + This attribute is named `packetCount` in VSD API. + + """ + self._packet_count = value + + + @property + def packet_interval(self): + """ Get packet_interval value. + + Notes: + Delay in milliseconds between the probes. + + + This attribute is named `packetInterval` in VSD API. + + """ + return self._packet_interval + + @packet_interval.setter + def packet_interval(self, value): + """ Set packet_interval value. + + Notes: + Delay in milliseconds between the probes. + + + This attribute is named `packetInterval` in VSD API. + + """ + self._packet_interval = value + + + @property + def packet_size(self): + """ Get packet_size value. + + Notes: + Specifies the number of data bytes to be sent. + + + This attribute is named `packetSize` in VSD API. + + """ + return self._packet_size + + @packet_size.setter + def packet_size(self, value): + """ Set packet_size value. + + Notes: + Specifies the number of data bytes to be sent. + + + This attribute is named `packetSize` in VSD API. + + """ + self._packet_size = value + + + @property + def name(self): + """ Get name value. + + Notes: + A descriptive name for the ICMP Echo Test Definition instance. + + + """ + return self._name + + @name.setter + def name(self, value): + """ Set name value. + + Notes: + A descriptive name for the ICMP Echo Test Definition instance. + + + """ + self._name = value + + + @property + def description(self): + """ Get description value. + + Notes: + Description of the ICMP Echo Test Definition instance. + + + """ + return self._description + + @description.setter + def description(self, value): + """ Set description value. + + Notes: + Description of the ICMP Echo Test Definition instance. + + + """ + self._description = value + + + @property + def threshold_average_round_trip_time(self): + """ Get threshold_average_round_trip_time value. + + Notes: + The threshold average round trip time KPI in milliseconds that will be monitored when SLA monitoring is enabled. + + + This attribute is named `thresholdAverageRoundTripTime` in VSD API. + + """ + return self._threshold_average_round_trip_time + + @threshold_average_round_trip_time.setter + def threshold_average_round_trip_time(self, value): + """ Set threshold_average_round_trip_time value. + + Notes: + The threshold average round trip time KPI in milliseconds that will be monitored when SLA monitoring is enabled. + + + This attribute is named `thresholdAverageRoundTripTime` in VSD API. + + """ + self._threshold_average_round_trip_time = value + + + @property + def threshold_packet_loss(self): + """ Get threshold_packet_loss value. + + Notes: + The threshold packet loss percentage KPI to be monitored when SLA monitoring is enabled. + + + This attribute is named `thresholdPacketLoss` in VSD API. + + """ + return self._threshold_packet_loss + + @threshold_packet_loss.setter + def threshold_packet_loss(self, value): + """ Set threshold_packet_loss value. + + Notes: + The threshold packet loss percentage KPI to be monitored when SLA monitoring is enabled. + + + This attribute is named `thresholdPacketLoss` in VSD API. + + """ + self._threshold_packet_loss = value + + + @property + def timeout(self): + """ Get timeout value. + + Notes: + Timeout value, in seconds, for the test until the system considers it as failed. + + + """ + return self._timeout + + @timeout.setter + def timeout(self, value): + """ Set timeout value. + + Notes: + Timeout value, in seconds, for the test until the system considers it as failed. + + + """ + self._timeout = value + + + @property + def sla_monitoring(self): + """ Get sla_monitoring value. + + Notes: + Enables or disables the SLA monitoring. + + + This attribute is named `slaMonitoring` in VSD API. + + """ + return self._sla_monitoring + + @sla_monitoring.setter + def sla_monitoring(self, value): + """ Set sla_monitoring value. + + Notes: + Enables or disables the SLA monitoring. + + + This attribute is named `slaMonitoring` in VSD API. + + """ + self._sla_monitoring = value + + + @property + def donot_fragment(self): + """ Get donot_fragment value. + + Notes: + Sets the Don't Fragment flag when enabled. When an IP datagram has its DF flag set, intermediate devices are not allowed to fragment it so if it needs to travel across a network with a MTU smaller that datagram length, the datagram will be dropped. + + + This attribute is named `donotFragment` in VSD API. + + """ + return self._donot_fragment + + @donot_fragment.setter + def donot_fragment(self, value): + """ Set donot_fragment value. + + Notes: + Sets the Don't Fragment flag when enabled. When an IP datagram has its DF flag set, intermediate devices are not allowed to fragment it so if it needs to travel across a network with a MTU smaller that datagram length, the datagram will be dropped. + + + This attribute is named `donotFragment` in VSD API. + + """ + self._donot_fragment = value + + + @property + def tos(self): + """ Get tos value. + + Notes: + This field is used to carry information to provide quality of service features. It is normally used to support Differentiated Services. + + + """ + return self._tos + + @tos.setter + def tos(self, value): + """ Set tos value. + + Notes: + This field is used to carry information to provide quality of service features. It is normally used to support Differentiated Services. + + + """ + self._tos = value + + + + \ No newline at end of file diff --git a/vspk/v6/nunsgateway.py b/vspk/v6/nunsgateway.py index c5c2cce3..8bedeb6b 100644 --- a/vspk/v6/nunsgateway.py +++ b/vspk/v6/nunsgateway.py @@ -118,7 +118,7 @@ class NUNSGateway(NURESTObject): """ Represents a NSGateway in the VSD Notes: - Network Services Gateways are a policy enforcement end-points responsible for the delivery of networking services. NSG access ports/VLANs may be attached to existing host or bridge VPorts. + Network Services Gateways are a policy enforcement end-points responsible for the delivery of networking services. NSG access ports/VLANs may be attached to existing host or bridge vPorts. """ __rest_name__ = "nsgateway" @@ -139,7 +139,7 @@ class NUNSGateway(NURESTObject): CONST_CONFIGURATION_RELOAD_STATE_FAILED_TO_APPLY = "FAILED_TO_APPLY" - CONST_FUNCTIONS_HUB = "HUB" + CONST_NETWORK_ACCELERATION_WIFI_OPTIMIZED = "WIFI_OPTIMIZED" CONST_BOOTSTRAP_STATUS_REVOKED = "REVOKED" @@ -245,12 +245,18 @@ class NUNSGateway(NURESTObject): CONST_NETWORK_ACCELERATION_TP_AWARE = "TP_AWARE" + CONST_NETWORK_ACCELERATION_WIFI_VNF_AWARE = "WIFI_VNF_AWARE" + CONST_ZFB_MATCH_ATTRIBUTE_SERIAL_NUMBER = "SERIAL_NUMBER" + CONST_FUNCTIONS_HUB = "HUB" + CONST_NETWORK_ACCELERATION_SESSION_OPTIMIZED = "SESSION_OPTIMIZED" CONST_ZFB_MATCH_ATTRIBUTE_UUID = "UUID" + CONST_NETWORK_ACCELERATION_WIFI_TP_AWARE = "WIFI_TP_AWARE" + CONST_FAMILY_NSG_AMI = "NSG_AMI" CONST_PERMITTED_ACTION_DEPLOY = "DEPLOY" @@ -408,7 +414,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="personality", remote_name="personality", attribute_type=str, is_required=False, is_unique=False, choices=[u'NSG', u'NSGBR', u'NSGDUC']) self.expose_attribute(local_name="cert_validity_days", remote_name="certValidityDays", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="description", remote_name="description", attribute_type=str, is_required=False, is_unique=False) - self.expose_attribute(local_name="network_acceleration", remote_name="networkAcceleration", attribute_type=str, is_required=False, is_unique=False, choices=[u'NONE', u'PERFORMANCE', u'SESSION_OPTIMIZED', u'TP_AWARE', u'VNF_AWARE']) + self.expose_attribute(local_name="network_acceleration", remote_name="networkAcceleration", attribute_type=str, is_required=False, is_unique=False, choices=[u'NONE', u'PERFORMANCE', u'SESSION_OPTIMIZED', u'TP_AWARE', u'VNF_AWARE', u'WIFI_OPTIMIZED', u'WIFI_TP_AWARE', u'WIFI_VNF_AWARE']) self.expose_attribute(local_name="threat_prevention_enabled", remote_name="threatPreventionEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="libraries", remote_name="libraries", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="embedded_metadata", remote_name="embeddedMetadata", attribute_type=list, is_required=False, is_unique=False) diff --git a/vspk/v6/nuroutingpolicy.py b/vspk/v6/nuroutingpolicy.py index 364ba93e..a1711bd6 100644 --- a/vspk/v6/nuroutingpolicy.py +++ b/vspk/v6/nuroutingpolicy.py @@ -101,6 +101,7 @@ def __init__(self, **kwargs): self._embedded_metadata = None self._entity_scope = None self._policy_definition = None + self._policy_unique_id = None self._content_type = None self._routing_protocol = None self._customer_id = None @@ -112,6 +113,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="embedded_metadata", remote_name="embeddedMetadata", attribute_type=list, is_required=False, is_unique=False) self.expose_attribute(local_name="entity_scope", remote_name="entityScope", attribute_type=str, is_required=False, is_unique=False, choices=[u'ENTERPRISE', u'GLOBAL']) self.expose_attribute(local_name="policy_definition", remote_name="policyDefinition", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="policy_unique_id", remote_name="policyUniqueID", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="content_type", remote_name="contentType", attribute_type=str, is_required=False, is_unique=False, choices=[u'DEFAULT', u'NETCONF_7X50', u'SR_LINUX']) self.expose_attribute(local_name="routing_protocol", remote_name="routingProtocol", attribute_type=str, is_required=False, is_unique=False, choices=[u'BGP', u'ISIS', u'OSPFv2', u'OSPFv3', u'ROUTING']) self.expose_attribute(local_name="customer_id", remote_name="CustomerID", attribute_type=int, is_required=False, is_unique=False) @@ -288,6 +290,33 @@ def policy_definition(self, value): self._policy_definition = value + @property + def policy_unique_id(self): + """ Get policy_unique_id value. + + Notes: + 15-digit ID to uniquely identify Routing Policies. + + + This attribute is named `policyUniqueID` in VSD API. + + """ + return self._policy_unique_id + + @policy_unique_id.setter + def policy_unique_id(self, value): + """ Set policy_unique_id value. + + Notes: + 15-digit ID to uniquely identify Routing Policies. + + + This attribute is named `policyUniqueID` in VSD API. + + """ + self._policy_unique_id = value + + @property def content_type(self): """ Get content_type value. diff --git a/vspk/v6/nuscheduledtestsuite.py b/vspk/v6/nuscheduledtestsuite.py new file mode 100644 index 00000000..787bf545 --- /dev/null +++ b/vspk/v6/nuscheduledtestsuite.py @@ -0,0 +1,262 @@ +# -*- coding: utf-8 -*- +# +# Copyright (c) 2015, Alcatel-Lucent Inc, 2017 Nokia +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + + +from .fetchers import NUScheduledtestsuiterunsFetcher + + +from .fetchers import NUTestsFetcher + +from bambou import NURESTObject + + +class NUScheduledTestSuite(NURESTObject): + """ Represents a ScheduledTestSuite in the VSD + + Notes: + A Scheduled Test Suite is grouping of a number of ICMP Echo Tests that can be run at the specified schedule, consecutively from a given source (NSGateway or VPort) toward a specified destination. + """ + + __rest_name__ = "scheduledtestsuite" + __resource_name__ = "scheduledtestsuites" + + + ## Constants + + CONST_SCHEDULE_INTERVAL_UNITS_MONTHS = "MONTHS" + + CONST_SCHEDULE_INTERVAL_UNITS_DAYS = "DAYS" + + CONST_SCHEDULE_INTERVAL_UNITS_MINUTES = "MINUTES" + + CONST_SCHEDULE_INTERVAL_UNITS_HOURS = "HOURS" + + + + def __init__(self, **kwargs): + """ Initializes a ScheduledTestSuite instance + + Notes: + You can specify all parameters while calling this methods. + A special argument named `data` will enable you to load the + object from a Python dictionary + + Examples: + >>> scheduledtestsuite = NUScheduledTestSuite(id=u'xxxx-xxx-xxx-xxx', name=u'ScheduledTestSuite') + >>> scheduledtestsuite = NUScheduledTestSuite(data=my_dict) + """ + + super(NUScheduledTestSuite, self).__init__() + + # Read/Write Attributes + + self._name = None + self._schedule_interval = None + self._schedule_interval_units = None + self._description = None + self._end_date_time = None + self._start_date_time = None + + self.expose_attribute(local_name="name", remote_name="name", attribute_type=str, is_required=True, is_unique=False) + self.expose_attribute(local_name="schedule_interval", remote_name="scheduleInterval", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="schedule_interval_units", remote_name="scheduleIntervalUnits", attribute_type=str, is_required=False, is_unique=False, choices=[u'DAYS', u'HOURS', u'MINUTES', u'MONTHS']) + self.expose_attribute(local_name="description", remote_name="description", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="end_date_time", remote_name="endDateTime", attribute_type=float, is_required=False, is_unique=False) + self.expose_attribute(local_name="start_date_time", remote_name="startDateTime", attribute_type=float, is_required=False, is_unique=False) + + + # Fetchers + + + self.scheduledtestsuiteruns = NUScheduledtestsuiterunsFetcher.fetcher_with_object(parent_object=self, relationship="child") + + + self.tests = NUTestsFetcher.fetcher_with_object(parent_object=self, relationship="child") + + + self._compute_args(**kwargs) + + # Properties + + @property + def name(self): + """ Get name value. + + Notes: + Name of the scheduled test suite instance. + + + """ + return self._name + + @name.setter + def name(self, value): + """ Set name value. + + Notes: + Name of the scheduled test suite instance. + + + """ + self._name = value + + + @property + def schedule_interval(self): + """ Get schedule_interval value. + + Notes: + This is the interval between all test runs in this suite and the next run of tests in this suite. + + + This attribute is named `scheduleInterval` in VSD API. + + """ + return self._schedule_interval + + @schedule_interval.setter + def schedule_interval(self, value): + """ Set schedule_interval value. + + Notes: + This is the interval between all test runs in this suite and the next run of tests in this suite. + + + This attribute is named `scheduleInterval` in VSD API. + + """ + self._schedule_interval = value + + + @property + def schedule_interval_units(self): + """ Get schedule_interval_units value. + + Notes: + The units for the specified interval. This can be minutes, hours or days. + + + This attribute is named `scheduleIntervalUnits` in VSD API. + + """ + return self._schedule_interval_units + + @schedule_interval_units.setter + def schedule_interval_units(self, value): + """ Set schedule_interval_units value. + + Notes: + The units for the specified interval. This can be minutes, hours or days. + + + This attribute is named `scheduleIntervalUnits` in VSD API. + + """ + self._schedule_interval_units = value + + + @property + def description(self): + """ Get description value. + + Notes: + Description for the scheduled test suite instance. + + + """ + return self._description + + @description.setter + def description(self, value): + """ Set description value. + + Notes: + Description for the scheduled test suite instance. + + + """ + self._description = value + + + @property + def end_date_time(self): + """ Get end_date_time value. + + Notes: + The date and time by which this suite will be terminated. If this is not specified the tests will continue to run at the specified frequency. + + + This attribute is named `endDateTime` in VSD API. + + """ + return self._end_date_time + + @end_date_time.setter + def end_date_time(self, value): + """ Set end_date_time value. + + Notes: + The date and time by which this suite will be terminated. If this is not specified the tests will continue to run at the specified frequency. + + + This attribute is named `endDateTime` in VSD API. + + """ + self._end_date_time = value + + + @property + def start_date_time(self): + """ Get start_date_time value. + + Notes: + The date and time when this suite will start on the NSGateway. + + + This attribute is named `startDateTime` in VSD API. + + """ + return self._start_date_time + + @start_date_time.setter + def start_date_time(self, value): + """ Set start_date_time value. + + Notes: + The date and time when this suite will start on the NSGateway. + + + This attribute is named `startDateTime` in VSD API. + + """ + self._start_date_time = value + + + + \ No newline at end of file diff --git a/vspk/v6/nuscheduledtestsuiterun.py b/vspk/v6/nuscheduledtestsuiterun.py new file mode 100644 index 00000000..b3fa4f14 --- /dev/null +++ b/vspk/v6/nuscheduledtestsuiterun.py @@ -0,0 +1,606 @@ +# -*- coding: utf-8 -*- +# +# Copyright (c) 2015, Alcatel-Lucent Inc, 2017 Nokia +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + + +from .fetchers import NUTestRunsFetcher + +from bambou import NURESTObject + + +class NUScheduledtestsuiterun(NURESTObject): + """ Represents a Scheduledtestsuiterun in the VSD + + Notes: + A Scheduled Test Suite Run represents the execution of a given Scheduled Test Suite within a namespace on an NSG. It groups together multiple ICMP Echo Test Runs. + """ + + __rest_name__ = "scheduledtestsuiterun" + __resource_name__ = "scheduledtestsuiteruns" + + + ## Constants + + CONST_OPERATION_STATUS_RUNNING = "RUNNING" + + CONST_OPERATION_STATUS_STARTED = "STARTED" + + CONST_OPERATION_STATUS_UNKNOWN = "UNKNOWN" + + + + def __init__(self, **kwargs): + """ Initializes a Scheduledtestsuiterun instance + + Notes: + You can specify all parameters while calling this methods. + A special argument named `data` will enable you to load the + object from a Python dictionary + + Examples: + >>> scheduledtestsuiterun = NUScheduledtestsuiterun(id=u'xxxx-xxx-xxx-xxx', name=u'Scheduledtestsuiterun') + >>> scheduledtestsuiterun = NUScheduledtestsuiterun(data=my_dict) + """ + + super(NUScheduledtestsuiterun, self).__init__() + + # Read/Write Attributes + + self._vport_name = None + self._ns_gateway_name = None + self._mac_address = None + self._datapath_id = None + self._secondary_datapath_id = None + self._secondary_ns_gateway_name = None + self._secondary_system_id = None + self._destination = None + self._vlan_id = None + self._domain_name = None + self._zone_name = None + self._operation_status = None + self._vport_port_name = None + self._vport_vlan_id = None + self._associated_scheduled_test_suite_id = None + self._associated_scheduled_test_suite_name = None + self._subnet_name = None + self._system_id = None + + self.expose_attribute(local_name="vport_name", remote_name="VPortName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="ns_gateway_name", remote_name="NSGatewayName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="mac_address", remote_name="macAddress", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="datapath_id", remote_name="datapathID", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="secondary_datapath_id", remote_name="secondaryDatapathID", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="secondary_ns_gateway_name", remote_name="secondaryNSGatewayName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="secondary_system_id", remote_name="secondarySystemID", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="destination", remote_name="destination", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="vlan_id", remote_name="vlanID", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="domain_name", remote_name="domainName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="zone_name", remote_name="zoneName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="operation_status", remote_name="operationStatus", attribute_type=str, is_required=False, is_unique=False, choices=[u'RUNNING', u'STARTED', u'UNKNOWN']) + self.expose_attribute(local_name="vport_port_name", remote_name="vportPortName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="vport_vlan_id", remote_name="vportVlanID", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="associated_scheduled_test_suite_id", remote_name="associatedScheduledTestSuiteID", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="associated_scheduled_test_suite_name", remote_name="associatedScheduledTestSuiteName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="subnet_name", remote_name="subnetName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="system_id", remote_name="systemID", attribute_type=str, is_required=False, is_unique=False) + + + # Fetchers + + + self.test_runs = NUTestRunsFetcher.fetcher_with_object(parent_object=self, relationship="child") + + + self._compute_args(**kwargs) + + # Properties + + @property + def vport_name(self): + """ Get vport_name value. + + Notes: + VPort name against which the test suite is executed. + + + This attribute is named `VPortName` in VSD API. + + """ + return self._vport_name + + @vport_name.setter + def vport_name(self, value): + """ Set vport_name value. + + Notes: + VPort name against which the test suite is executed. + + + This attribute is named `VPortName` in VSD API. + + """ + self._vport_name = value + + + @property + def ns_gateway_name(self): + """ Get ns_gateway_name value. + + Notes: + Name of the NSG on which the suite will be executed. + + + This attribute is named `NSGatewayName` in VSD API. + + """ + return self._ns_gateway_name + + @ns_gateway_name.setter + def ns_gateway_name(self, value): + """ Set ns_gateway_name value. + + Notes: + Name of the NSG on which the suite will be executed. + + + This attribute is named `NSGatewayName` in VSD API. + + """ + self._ns_gateway_name = value + + + @property + def mac_address(self): + """ Get mac_address value. + + Notes: + MAC address for the interface in the namespace on the NSG. + + + This attribute is named `macAddress` in VSD API. + + """ + return self._mac_address + + @mac_address.setter + def mac_address(self, value): + """ Set mac_address value. + + Notes: + MAC address for the interface in the namespace on the NSG. + + + This attribute is named `macAddress` in VSD API. + + """ + self._mac_address = value + + + @property + def datapath_id(self): + """ Get datapath_id value. + + Notes: + DatapathID of the NSG against which the tests are to be executed. + + + This attribute is named `datapathID` in VSD API. + + """ + return self._datapath_id + + @datapath_id.setter + def datapath_id(self, value): + """ Set datapath_id value. + + Notes: + DatapathID of the NSG against which the tests are to be executed. + + + This attribute is named `datapathID` in VSD API. + + """ + self._datapath_id = value + + + @property + def secondary_datapath_id(self): + """ Get secondary_datapath_id value. + + Notes: + The datapath ID of the secondary gateway in the Redundant Group. + + + This attribute is named `secondaryDatapathID` in VSD API. + + """ + return self._secondary_datapath_id + + @secondary_datapath_id.setter + def secondary_datapath_id(self, value): + """ Set secondary_datapath_id value. + + Notes: + The datapath ID of the secondary gateway in the Redundant Group. + + + This attribute is named `secondaryDatapathID` in VSD API. + + """ + self._secondary_datapath_id = value + + + @property + def secondary_ns_gateway_name(self): + """ Get secondary_ns_gateway_name value. + + Notes: + The NSGateway name of the secondary gateway in the Redundant Group. + + + This attribute is named `secondaryNSGatewayName` in VSD API. + + """ + return self._secondary_ns_gateway_name + + @secondary_ns_gateway_name.setter + def secondary_ns_gateway_name(self, value): + """ Set secondary_ns_gateway_name value. + + Notes: + The NSGateway name of the secondary gateway in the Redundant Group. + + + This attribute is named `secondaryNSGatewayName` in VSD API. + + """ + self._secondary_ns_gateway_name = value + + + @property + def secondary_system_id(self): + """ Get secondary_system_id value. + + Notes: + The system ID of the secondary gateway in the Redundant Group. + + + This attribute is named `secondarySystemID` in VSD API. + + """ + return self._secondary_system_id + + @secondary_system_id.setter + def secondary_system_id(self, value): + """ Set secondary_system_id value. + + Notes: + The system ID of the secondary gateway in the Redundant Group. + + + This attribute is named `secondarySystemID` in VSD API. + + """ + self._secondary_system_id = value + + + @property + def destination(self): + """ Get destination value. + + Notes: + Either an IPv4 address or FQDN to be used in conjunction with the ICMP echo test. If provided, this destination will override the destination at individual Test level. + + + """ + return self._destination + + @destination.setter + def destination(self, value): + """ Set destination value. + + Notes: + Either an IPv4 address or FQDN to be used in conjunction with the ICMP echo test. If provided, this destination will override the destination at individual Test level. + + + """ + self._destination = value + + + @property + def vlan_id(self): + """ Get vlan_id value. + + Notes: + VLAN ID of the interface in the namespace on NSG. + + + This attribute is named `vlanID` in VSD API. + + """ + return self._vlan_id + + @vlan_id.setter + def vlan_id(self, value): + """ Set vlan_id value. + + Notes: + VLAN ID of the interface in the namespace on NSG. + + + This attribute is named `vlanID` in VSD API. + + """ + self._vlan_id = value + + + @property + def domain_name(self): + """ Get domain_name value. + + Notes: + Domain name within which the source vPort being tested resides. + + + This attribute is named `domainName` in VSD API. + + """ + return self._domain_name + + @domain_name.setter + def domain_name(self, value): + """ Set domain_name value. + + Notes: + Domain name within which the source vPort being tested resides. + + + This attribute is named `domainName` in VSD API. + + """ + self._domain_name = value + + + @property + def zone_name(self): + """ Get zone_name value. + + Notes: + Zone name within which the source vPort being tested resides. + + + This attribute is named `zoneName` in VSD API. + + """ + return self._zone_name + + @zone_name.setter + def zone_name(self, value): + """ Set zone_name value. + + Notes: + Zone name within which the source vPort being tested resides. + + + This attribute is named `zoneName` in VSD API. + + """ + self._zone_name = value + + + @property + def operation_status(self): + """ Get operation_status value. + + Notes: + The status of the test operation request received by the NSG agent. + + + This attribute is named `operationStatus` in VSD API. + + """ + return self._operation_status + + @operation_status.setter + def operation_status(self, value): + """ Set operation_status value. + + Notes: + The status of the test operation request received by the NSG agent. + + + This attribute is named `operationStatus` in VSD API. + + """ + self._operation_status = value + + + @property + def vport_port_name(self): + """ Get vport_port_name value. + + Notes: + The access port of the VPort against which the test suite is executed. + + + This attribute is named `vportPortName` in VSD API. + + """ + return self._vport_port_name + + @vport_port_name.setter + def vport_port_name(self, value): + """ Set vport_port_name value. + + Notes: + The access port of the VPort against which the test suite is executed. + + + This attribute is named `vportPortName` in VSD API. + + """ + self._vport_port_name = value + + + @property + def vport_vlan_id(self): + """ Get vport_vlan_id value. + + Notes: + The VLAN ID of the VPort against which the test suite is executed. + + + This attribute is named `vportVlanID` in VSD API. + + """ + return self._vport_vlan_id + + @vport_vlan_id.setter + def vport_vlan_id(self, value): + """ Set vport_vlan_id value. + + Notes: + The VLAN ID of the VPort against which the test suite is executed. + + + This attribute is named `vportVlanID` in VSD API. + + """ + self._vport_vlan_id = value + + + @property + def associated_scheduled_test_suite_id(self): + """ Get associated_scheduled_test_suite_id value. + + Notes: + The ID of the Scheduled Test Suite from which this instance of run was created. + + + This attribute is named `associatedScheduledTestSuiteID` in VSD API. + + """ + return self._associated_scheduled_test_suite_id + + @associated_scheduled_test_suite_id.setter + def associated_scheduled_test_suite_id(self, value): + """ Set associated_scheduled_test_suite_id value. + + Notes: + The ID of the Scheduled Test Suite from which this instance of run was created. + + + This attribute is named `associatedScheduledTestSuiteID` in VSD API. + + """ + self._associated_scheduled_test_suite_id = value + + + @property + def associated_scheduled_test_suite_name(self): + """ Get associated_scheduled_test_suite_name value. + + Notes: + Name of the Scheduled Test Suite from which this run was created. + + + This attribute is named `associatedScheduledTestSuiteName` in VSD API. + + """ + return self._associated_scheduled_test_suite_name + + @associated_scheduled_test_suite_name.setter + def associated_scheduled_test_suite_name(self, value): + """ Set associated_scheduled_test_suite_name value. + + Notes: + Name of the Scheduled Test Suite from which this run was created. + + + This attribute is named `associatedScheduledTestSuiteName` in VSD API. + + """ + self._associated_scheduled_test_suite_name = value + + + @property + def subnet_name(self): + """ Get subnet_name value. + + Notes: + Subnet name within which the source vPort being tested resides. + + + This attribute is named `subnetName` in VSD API. + + """ + return self._subnet_name + + @subnet_name.setter + def subnet_name(self, value): + """ Set subnet_name value. + + Notes: + Subnet name within which the source vPort being tested resides. + + + This attribute is named `subnetName` in VSD API. + + """ + self._subnet_name = value + + + @property + def system_id(self): + """ Get system_id value. + + Notes: + System ID of the NSG against which the tests are to be executed. + + + This attribute is named `systemID` in VSD API. + + """ + return self._system_id + + @system_id.setter + def system_id(self, value): + """ Set system_id value. + + Notes: + System ID of the NSG against which the tests are to be executed. + + + This attribute is named `systemID` in VSD API. + + """ + self._system_id = value + + + + \ No newline at end of file diff --git a/vspk/v6/nusystemconfig.py b/vspk/v6/nusystemconfig.py index 77bb634d..d56390f2 100644 --- a/vspk/v6/nusystemconfig.py +++ b/vspk/v6/nusystemconfig.py @@ -202,6 +202,7 @@ def __init__(self, **kwargs): self._evpnbgp_community_tag_as_number = None self._evpnbgp_community_tag_lower_limit = None self._evpnbgp_community_tag_upper_limit = None + self._ca_certificates_expiry_time = None self._saa_s_applications_publish_date = None self._page_max_size = None self._page_size = None @@ -226,6 +227,7 @@ def __init__(self, **kwargs): self._denied_flow_collection_enabled = None self._per_domain_vlan_id_enabled = None self._service_id_upper_limit = None + self._netconf7x50_routing_policy_validation_enabled = None self._key_server_monitor_enabled = None self._key_server_vsd_data_synchronization_interval = None self._offset_customer_id = None @@ -237,7 +239,9 @@ def __init__(self, **kwargs): self._threat_prevention_server_proxy_port = None self._threat_prevention_server_username = None self._threat_prevention_syslog_proxy_port = None + self._signature_update_through_cloud_enabled = None self._virtual_firewall_rules_enabled = None + self._ejabberd_license_expiry_time = None self._ejbca_nsg_certificate_profile = None self._ejbca_nsg_end_entity_profile = None self._ejbca_ocsp_responder_cn = None @@ -245,6 +249,7 @@ def __init__(self, **kwargs): self._ejbca_vsp_root_ca = None self._alarms_max_per_object = None self._elastic_cluster_name = None + self._elastic_search_license_expiry_time = None self._allow_enterprise_avatar_on_nsg = None self._global_mac_address = None self._flow_collection_enabled = None @@ -286,6 +291,7 @@ def __init__(self, **kwargs): self._esi_id = None self._csproot_authentication_method = None self._stack_trace_enabled = None + self._stateful_aclicmp_timeout = None self._stateful_acl_non_tcp_timeout = None self._stateful_acltcp_timeout = None self._static_wan_service_purge_time = None @@ -380,6 +386,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="evpnbgp_community_tag_as_number", remote_name="EVPNBGPCommunityTagASNumber", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="evpnbgp_community_tag_lower_limit", remote_name="EVPNBGPCommunityTagLowerLimit", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="evpnbgp_community_tag_upper_limit", remote_name="EVPNBGPCommunityTagUpperLimit", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="ca_certificates_expiry_time", remote_name="caCertificatesExpiryTime", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="saa_s_applications_publish_date", remote_name="SaaSApplicationsPublishDate", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="page_max_size", remote_name="pageMaxSize", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="page_size", remote_name="pageSize", attribute_type=int, is_required=False, is_unique=False) @@ -404,6 +411,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="denied_flow_collection_enabled", remote_name="deniedFlowCollectionEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="per_domain_vlan_id_enabled", remote_name="perDomainVlanIdEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="service_id_upper_limit", remote_name="serviceIDUpperLimit", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="netconf7x50_routing_policy_validation_enabled", remote_name="netconf7x50RoutingPolicyValidationEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="key_server_monitor_enabled", remote_name="keyServerMonitorEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="key_server_vsd_data_synchronization_interval", remote_name="keyServerVSDDataSynchronizationInterval", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="offset_customer_id", remote_name="offsetCustomerID", attribute_type=int, is_required=False, is_unique=False) @@ -415,7 +423,9 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="threat_prevention_server_proxy_port", remote_name="threatPreventionServerProxyPort", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="threat_prevention_server_username", remote_name="threatPreventionServerUsername", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="threat_prevention_syslog_proxy_port", remote_name="threatPreventionSyslogProxyPort", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="signature_update_through_cloud_enabled", remote_name="signatureUpdateThroughCloudEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="virtual_firewall_rules_enabled", remote_name="virtualFirewallRulesEnabled", attribute_type=bool, is_required=False, is_unique=False) + self.expose_attribute(local_name="ejabberd_license_expiry_time", remote_name="ejabberdLicenseExpiryTime", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="ejbca_nsg_certificate_profile", remote_name="ejbcaNSGCertificateProfile", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="ejbca_nsg_end_entity_profile", remote_name="ejbcaNSGEndEntityProfile", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="ejbca_ocsp_responder_cn", remote_name="ejbcaOCSPResponderCN", attribute_type=str, is_required=False, is_unique=False) @@ -423,6 +433,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="ejbca_vsp_root_ca", remote_name="ejbcaVspRootCa", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="alarms_max_per_object", remote_name="alarmsMaxPerObject", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="elastic_cluster_name", remote_name="elasticClusterName", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="elastic_search_license_expiry_time", remote_name="elasticSearchLicenseExpiryTime", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="allow_enterprise_avatar_on_nsg", remote_name="allowEnterpriseAvatarOnNSG", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="global_mac_address", remote_name="globalMACAddress", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="flow_collection_enabled", remote_name="flowCollectionEnabled", attribute_type=bool, is_required=False, is_unique=False) @@ -464,6 +475,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="esi_id", remote_name="esiID", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="csproot_authentication_method", remote_name="csprootAuthenticationMethod", attribute_type=str, is_required=False, is_unique=False, choices=[u'LDAP', u'LOCAL']) self.expose_attribute(local_name="stack_trace_enabled", remote_name="stackTraceEnabled", attribute_type=bool, is_required=False, is_unique=False) + self.expose_attribute(local_name="stateful_aclicmp_timeout", remote_name="statefulACLICMPTimeout", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="stateful_acl_non_tcp_timeout", remote_name="statefulACLNonTCPTimeout", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="stateful_acltcp_timeout", remote_name="statefulACLTCPTimeout", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="static_wan_service_purge_time", remote_name="staticWANServicePurgeTime", attribute_type=int, is_required=False, is_unique=False) @@ -1901,6 +1913,33 @@ def evpnbgp_community_tag_upper_limit(self, value): self._evpnbgp_community_tag_upper_limit = value + @property + def ca_certificates_expiry_time(self): + """ Get ca_certificates_expiry_time value. + + Notes: + CA Certificates expiry date with time + + + This attribute is named `caCertificatesExpiryTime` in VSD API. + + """ + return self._ca_certificates_expiry_time + + @ca_certificates_expiry_time.setter + def ca_certificates_expiry_time(self, value): + """ Set ca_certificates_expiry_time value. + + Notes: + CA Certificates expiry date with time + + + This attribute is named `caCertificatesExpiryTime` in VSD API. + + """ + self._ca_certificates_expiry_time = value + + @property def saa_s_applications_publish_date(self): """ Get saa_s_applications_publish_date value. @@ -2549,6 +2588,33 @@ def service_id_upper_limit(self, value): self._service_id_upper_limit = value + @property + def netconf7x50_routing_policy_validation_enabled(self): + """ Get netconf7x50_routing_policy_validation_enabled value. + + Notes: + Indicates if Routing Policy Definition validation is enabled for Netconf 7x50. + + + This attribute is named `netconf7x50RoutingPolicyValidationEnabled` in VSD API. + + """ + return self._netconf7x50_routing_policy_validation_enabled + + @netconf7x50_routing_policy_validation_enabled.setter + def netconf7x50_routing_policy_validation_enabled(self, value): + """ Set netconf7x50_routing_policy_validation_enabled value. + + Notes: + Indicates if Routing Policy Definition validation is enabled for Netconf 7x50. + + + This attribute is named `netconf7x50RoutingPolicyValidationEnabled` in VSD API. + + """ + self._netconf7x50_routing_policy_validation_enabled = value + + @property def key_server_monitor_enabled(self): """ Get key_server_monitor_enabled value. @@ -2846,6 +2912,33 @@ def threat_prevention_syslog_proxy_port(self, value): self._threat_prevention_syslog_proxy_port = value + @property + def signature_update_through_cloud_enabled(self): + """ Get signature_update_through_cloud_enabled value. + + Notes: + Indicates if Threat Prevention Signature updates are enabled through Cloud. + + + This attribute is named `signatureUpdateThroughCloudEnabled` in VSD API. + + """ + return self._signature_update_through_cloud_enabled + + @signature_update_through_cloud_enabled.setter + def signature_update_through_cloud_enabled(self, value): + """ Set signature_update_through_cloud_enabled value. + + Notes: + Indicates if Threat Prevention Signature updates are enabled through Cloud. + + + This attribute is named `signatureUpdateThroughCloudEnabled` in VSD API. + + """ + self._signature_update_through_cloud_enabled = value + + @property def virtual_firewall_rules_enabled(self): """ Get virtual_firewall_rules_enabled value. @@ -2873,6 +2966,33 @@ def virtual_firewall_rules_enabled(self, value): self._virtual_firewall_rules_enabled = value + @property + def ejabberd_license_expiry_time(self): + """ Get ejabberd_license_expiry_time value. + + Notes: + Ejabberd License expiry date with time + + + This attribute is named `ejabberdLicenseExpiryTime` in VSD API. + + """ + return self._ejabberd_license_expiry_time + + @ejabberd_license_expiry_time.setter + def ejabberd_license_expiry_time(self, value): + """ Set ejabberd_license_expiry_time value. + + Notes: + Ejabberd License expiry date with time + + + This attribute is named `ejabberdLicenseExpiryTime` in VSD API. + + """ + self._ejabberd_license_expiry_time = value + + @property def ejbca_nsg_certificate_profile(self): """ Get ejbca_nsg_certificate_profile value. @@ -3062,6 +3182,33 @@ def elastic_cluster_name(self, value): self._elastic_cluster_name = value + @property + def elastic_search_license_expiry_time(self): + """ Get elastic_search_license_expiry_time value. + + Notes: + Elastic Search License expiry date with time + + + This attribute is named `elasticSearchLicenseExpiryTime` in VSD API. + + """ + return self._elastic_search_license_expiry_time + + @elastic_search_license_expiry_time.setter + def elastic_search_license_expiry_time(self, value): + """ Set elastic_search_license_expiry_time value. + + Notes: + Elastic Search License expiry date with time + + + This attribute is named `elasticSearchLicenseExpiryTime` in VSD API. + + """ + self._elastic_search_license_expiry_time = value + + @property def allow_enterprise_avatar_on_nsg(self): """ Get allow_enterprise_avatar_on_nsg value. @@ -4169,6 +4316,33 @@ def stack_trace_enabled(self, value): self._stack_trace_enabled = value + @property + def stateful_aclicmp_timeout(self): + """ Get stateful_aclicmp_timeout value. + + Notes: + Defines the timeout in seconds for stateful ACLs that are of type ICMP. Supported in Virtual Cloud Services (VCS) only. + + + This attribute is named `statefulACLICMPTimeout` in VSD API. + + """ + return self._stateful_aclicmp_timeout + + @stateful_aclicmp_timeout.setter + def stateful_aclicmp_timeout(self, value): + """ Set stateful_aclicmp_timeout value. + + Notes: + Defines the timeout in seconds for stateful ACLs that are of type ICMP. Supported in Virtual Cloud Services (VCS) only. + + + This attribute is named `statefulACLICMPTimeout` in VSD API. + + """ + self._stateful_aclicmp_timeout = value + + @property def stateful_acl_non_tcp_timeout(self): """ Get stateful_acl_non_tcp_timeout value. diff --git a/vspk/v6/nutca.py b/vspk/v6/nutca.py index de4cdb97..3c21758f 100644 --- a/vspk/v6/nutca.py +++ b/vspk/v6/nutca.py @@ -60,6 +60,8 @@ class NUTCA(NURESTObject): CONST_METRIC_PACKETS_OUT_DROPPED = "PACKETS_OUT_DROPPED" + CONST_PROTOCOL_NONE = "NONE" + CONST_METRIC_FIP_RATE_LIMIT_DROPPED_PACKETS = "FIP_RATE_LIMIT_DROPPED_PACKETS" CONST_TYPE_BREACH = "BREACH" @@ -80,8 +82,12 @@ class NUTCA(NURESTObject): CONST_TYPE_UNIQUE_COUNT = "UNIQUE_COUNT" + CONST_PROTOCOL_UDP = "UDP" + CONST_METRIC_FIP_RATE_LIMIT_DROPPED_BYTES = "FIP_RATE_LIMIT_DROPPED_BYTES" + CONST_METRIC_DESTINATION_PORT_PROTOCOL_COUNT = "DESTINATION_PORT_PROTOCOL_COUNT" + CONST_METRIC_PACKETS_DROPPED_BY_RATE_LIMIT = "PACKETS_DROPPED_BY_RATE_LIMIT" CONST_METRIC_PACKETS_IN = "PACKETS_IN" @@ -112,6 +118,8 @@ class NUTCA(NURESTObject): CONST_METRIC_PACKETS_IN_ERROR = "PACKETS_IN_ERROR" + CONST_PROTOCOL_TCP = "TCP" + CONST_METRIC_HIGH_RISK_IP_ACCESS_EVENT_COUNT = "HIGH_RISK_IP_ACCESS_EVENT_COUNT" CONST_METRIC_PACKETS_OUT_ERROR = "PACKETS_OUT_ERROR" @@ -168,6 +176,7 @@ def __init__(self, **kwargs): self._action = None self._period = None self._description = None + self._destination_port = None self._metric = None self._threshold = None self._throttle_time = None @@ -178,6 +187,7 @@ def __init__(self, **kwargs): self._count = None self._creation_date = None self._trigger_interval = None + self._protocol = None self._status = None self._owner = None self._external_id = None @@ -192,7 +202,8 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="action", remote_name="action", attribute_type=str, is_required=True, is_unique=False, choices=[u'Alert', u'Alert_Add_Network_Macro', u'Alert_Add_Policy_Group', u'Alert_PolicyGroupChange']) self.expose_attribute(local_name="period", remote_name="period", attribute_type=int, is_required=True, is_unique=False) self.expose_attribute(local_name="description", remote_name="description", attribute_type=str, is_required=False, is_unique=False) - self.expose_attribute(local_name="metric", remote_name="metric", attribute_type=str, is_required=True, is_unique=False, choices=[u'ACL_DENY_EVENT_COUNT', u'ANTI_SPOOF_EVENT_COUNT', u'BYTES_IN', u'BYTES_OUT', u'FIP_PRE_RATE_LIMIT_BYTES', u'FIP_PRE_RATE_LIMIT_PACKETS', u'FIP_RATE_LIMIT_DROPPED_BYTES', u'FIP_RATE_LIMIT_DROPPED_PACKETS', u'HIGH_RISK_IP_ACCESS_EVENT_COUNT', u'IDP_EVENT_COUNT', u'L7_BYTES_IN', u'L7_BYTES_OUT', u'L7_PACKETS_IN', u'L7_PACKETS_OUT', u'MEDIUM_RISK_IP_ACCESS_EVENT_COUNT', u'PACKETS_DROPPED_BY_RATE_LIMIT', u'PACKETS_IN', u'PACKETS_IN_DROPPED', u'PACKETS_IN_ERROR', u'PACKETS_OUT', u'PACKETS_OUT_DROPPED', u'PACKETS_OUT_ERROR', u'PORT_SCAN_PORT_COUNT', u'PORT_SWEEP_IP_COUNT', u'TCP_FLAG_ACK_IN', u'TCP_FLAG_ACK_OUT', u'TCP_FLAG_NULL_IN', u'TCP_FLAG_NULL_OUT', u'TCP_FLAG_RST_IN', u'TCP_FLAG_RST_OUT', u'TCP_FLAG_SYN_IN', u'TCP_FLAG_SYN_OUT']) + self.expose_attribute(local_name="destination_port", remote_name="destinationPort", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="metric", remote_name="metric", attribute_type=str, is_required=True, is_unique=False, choices=[u'ACL_DENY_EVENT_COUNT', u'ANTI_SPOOF_EVENT_COUNT', u'BYTES_IN', u'BYTES_OUT', u'DESTINATION_PORT_PROTOCOL_COUNT', u'FIP_PRE_RATE_LIMIT_BYTES', u'FIP_PRE_RATE_LIMIT_PACKETS', u'FIP_RATE_LIMIT_DROPPED_BYTES', u'FIP_RATE_LIMIT_DROPPED_PACKETS', u'HIGH_RISK_IP_ACCESS_EVENT_COUNT', u'IDP_EVENT_COUNT', u'L7_BYTES_IN', u'L7_BYTES_OUT', u'L7_PACKETS_IN', u'L7_PACKETS_OUT', u'MEDIUM_RISK_IP_ACCESS_EVENT_COUNT', u'PACKETS_DROPPED_BY_RATE_LIMIT', u'PACKETS_IN', u'PACKETS_IN_DROPPED', u'PACKETS_IN_ERROR', u'PACKETS_OUT', u'PACKETS_OUT_DROPPED', u'PACKETS_OUT_ERROR', u'PORT_SCAN_PORT_COUNT', u'PORT_SWEEP_IP_COUNT', u'TCP_FLAG_ACK_IN', u'TCP_FLAG_ACK_OUT', u'TCP_FLAG_NULL_IN', u'TCP_FLAG_NULL_OUT', u'TCP_FLAG_RST_IN', u'TCP_FLAG_RST_OUT', u'TCP_FLAG_SYN_IN', u'TCP_FLAG_SYN_OUT']) self.expose_attribute(local_name="threshold", remote_name="threshold", attribute_type=int, is_required=True, is_unique=False) self.expose_attribute(local_name="throttle_time", remote_name="throttleTime", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="disable", remote_name="disable", attribute_type=bool, is_required=False, is_unique=False) @@ -202,6 +213,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="count", remote_name="count", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="creation_date", remote_name="creationDate", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="trigger_interval", remote_name="triggerInterval", attribute_type=int, is_required=False, is_unique=False) + self.expose_attribute(local_name="protocol", remote_name="protocol", attribute_type=str, is_required=False, is_unique=False, choices=[u'NONE', u'TCP', u'UDP']) self.expose_attribute(local_name="status", remote_name="status", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="owner", remote_name="owner", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="external_id", remote_name="externalID", attribute_type=str, is_required=False, is_unique=True) @@ -457,6 +469,33 @@ def description(self, value): self._description = value + @property + def destination_port(self): + """ Get destination_port value. + + Notes: + Destination Port Number. Valid range is 1-65535 for the metric DESTINATION_PORT_PROTOCOL_COUNT, 0 for rest of the metrics. + + + This attribute is named `destinationPort` in VSD API. + + """ + return self._destination_port + + @destination_port.setter + def destination_port(self, value): + """ Set destination_port value. + + Notes: + Destination Port Number. Valid range is 1-65535 for the metric DESTINATION_PORT_PROTOCOL_COUNT, 0 for rest of the metrics. + + + This attribute is named `destinationPort` in VSD API. + + """ + self._destination_port = value + + @property def metric(self): """ Get metric value. @@ -711,6 +750,29 @@ def trigger_interval(self, value): self._trigger_interval = value + @property + def protocol(self): + """ Get protocol value. + + Notes: + L4 service protocol - Possible values TCP, UDP for the metric DESTINATION_PORT_PROTOCOL_COUNT, NONE for rest of the metrics. + + + """ + return self._protocol + + @protocol.setter + def protocol(self, value): + """ Set protocol value. + + Notes: + L4 service protocol - Possible values TCP, UDP for the metric DESTINATION_PORT_PROTOCOL_COUNT, NONE for rest of the metrics. + + + """ + self._protocol = value + + @property def status(self): """ Get status value. diff --git a/vspk/v6/nutest.py b/vspk/v6/nutest.py index 349bb2fe..bb9c5902 100644 --- a/vspk/v6/nutest.py +++ b/vspk/v6/nutest.py @@ -52,6 +52,10 @@ class NUTest(NURESTObject): ## Constants + CONST_ASSOCIATED_TEST_DEFINITION_TYPE_ICMP_ECHO_TEST_DEFINITION = "ICMP_ECHO_TEST_DEFINITION" + + CONST_ASSOCIATED_TEST_DEFINITION_TYPE_TEST_DEFINITION = "TEST_DEFINITION" + CONST_ENTITY_SCOPE_GLOBAL = "GLOBAL" CONST_ENTITY_SCOPE_ENTERPRISE = "ENTERPRISE" @@ -87,6 +91,7 @@ def __init__(self, **kwargs): self._order = None self._creation_date = None self._associated_test_definition_id = None + self._associated_test_definition_type = None self._associated_test_suite_id = None self._owner = None self._external_id = None @@ -103,6 +108,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="order", remote_name="order", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="creation_date", remote_name="creationDate", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="associated_test_definition_id", remote_name="associatedTestDefinitionID", attribute_type=str, is_required=True, is_unique=False) + self.expose_attribute(local_name="associated_test_definition_type", remote_name="associatedTestDefinitionType", attribute_type=str, is_required=True, is_unique=False, choices=[u'ICMP_ECHO_TEST_DEFINITION', u'TEST_DEFINITION']) self.expose_attribute(local_name="associated_test_suite_id", remote_name="associatedTestSuiteID", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="owner", remote_name="owner", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="external_id", remote_name="externalID", attribute_type=str, is_required=False, is_unique=True) @@ -424,6 +430,33 @@ def associated_test_definition_id(self, value): self._associated_test_definition_id = value + @property + def associated_test_definition_type(self): + """ Get associated_test_definition_type value. + + Notes: + The type of associated Test Definition instance. + + + This attribute is named `associatedTestDefinitionType` in VSD API. + + """ + return self._associated_test_definition_type + + @associated_test_definition_type.setter + def associated_test_definition_type(self, value): + """ Set associated_test_definition_type value. + + Notes: + The type of associated Test Definition instance. + + + This attribute is named `associatedTestDefinitionType` in VSD API. + + """ + self._associated_test_definition_type = value + + @property def associated_test_suite_id(self): """ Get associated_test_suite_id value. diff --git a/vspk/v6/nutestrun.py b/vspk/v6/nutestrun.py index 41ec1918..760ce67e 100644 --- a/vspk/v6/nutestrun.py +++ b/vspk/v6/nutestrun.py @@ -52,44 +52,50 @@ class NUTestRun(NURESTObject): ## Constants - CONST_TEST_RESULT_DATA_TYPE_MTUDISCOVERYTESTRESULT = "MTUDiscoveryTestResult" + CONST_UNDERLAY_TEST_CATEGORY_BANDWIDTH = "BANDWIDTH" - CONST_OPERATION_STATUS_STARTED = "STARTED" + CONST_ENTITY_SCOPE_ENTERPRISE = "ENTERPRISE" - CONST_ENTITY_SCOPE_GLOBAL = "GLOBAL" + CONST_UNDERLAY_TEST_CATEGORY_CONNECTIVITY = "CONNECTIVITY" - CONST_OPERATION_STATUS_FAILED = "FAILED" + CONST_TEST_RESULT_DATA_TYPE_UDPPROBETESTRESULT = "UDPProbeTestResult" - CONST_TEST_RESULT_DATA_TYPE_TCPCONNECTTESTRESULT = "TCPConnectTestResult" + CONST_OPERATION_STATUS_COMPLETED = "COMPLETED" - CONST_TEST_RESULT_DATA_TYPE_BANDWIDTHTESTRESULT = "BandwidthTestResult" + CONST_OPERATION_STATUS_UNKNOWN = "UNKNOWN" - CONST_TEST_RESULT_NOT_APPLICABLE = "NOT_APPLICABLE" + CONST_UNDERLAY_TEST_CATEGORY_MTU_DISCOVERY = "MTU_DISCOVERY" - CONST_UNDERLAY_TEST_CATEGORY_BANDWIDTH = "BANDWIDTH" + CONST_TEST_RESULT_PASS = "PASS" - CONST_TEST_RESULT_FAIL = "FAIL" + CONST_TEST_RESULT_DATA_TYPE_NONE = "None" - CONST_OPERATION_STATUS_UNKNOWN = "UNKNOWN" + CONST_TEST_RESULT_DATA_TYPE_TCPCONNECTTESTRESULT = "TCPConnectTestResult" - CONST_UNDERLAY_TEST_CATEGORY_CONNECTIVITY = "CONNECTIVITY" + CONST_TEST_RESULT_RUNNING = "RUNNING" - CONST_TEST_RESULT_PASS = "PASS" + CONST_ASSOCIATED_TEST_SUITE_RUN_TYPE_SCHEDULED_TEST_SUITE_RUN = "SCHEDULED_TEST_SUITE_RUN" - CONST_TEST_RESULT_DATA_TYPE_NONE = "None" + CONST_TEST_RESULT_DATA_TYPE_MTUDISCOVERYTESTRESULT = "MTUDiscoveryTestResult" - CONST_TEST_RESULT_DATA_TYPE_UDPPROBETESTRESULT = "UDPProbeTestResult" + CONST_OPERATION_STATUS_FAILED = "FAILED" - CONST_OPERATION_STATUS_COMPLETED = "COMPLETED" + CONST_TEST_RESULT_NOT_APPLICABLE = "NOT_APPLICABLE" + + CONST_OPERATION_STATUS_STARTED = "STARTED" + + CONST_ENTITY_SCOPE_GLOBAL = "GLOBAL" + + CONST_TEST_RESULT_DATA_TYPE_BANDWIDTHTESTRESULT = "BandwidthTestResult" + + CONST_TEST_RESULT_FAIL = "FAIL" CONST_TEST_RESULT_DEGRADED = "DEGRADED" - CONST_ENTITY_SCOPE_ENTERPRISE = "ENTERPRISE" + CONST_ASSOCIATED_TEST_SUITE_RUN_TYPE_TEST_SUITE_RUN = "TEST_SUITE_RUN" CONST_OPERATION_STATUS_TIMED_OUT = "TIMED_OUT" - CONST_UNDERLAY_TEST_CATEGORY_MTU_DISCOVERY = "MTU_DISCOVERY" - def __init__(self, **kwargs): @@ -111,6 +117,7 @@ def __init__(self, **kwargs): self._last_updated_by = None self._last_updated_date = None + self._additional_test_run_details = None self._test_result = None self._test_result_data = None self._test_result_data_type = None @@ -128,6 +135,7 @@ def __init__(self, **kwargs): self._creation_date = None self._associated_test_id = None self._associated_test_suite_run_id = None + self._associated_test_suite_run_type = None self._start_date_time = None self._stop_date_time = None self._duration = None @@ -136,7 +144,8 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="last_updated_by", remote_name="lastUpdatedBy", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="last_updated_date", remote_name="lastUpdatedDate", attribute_type=str, is_required=False, is_unique=False) - self.expose_attribute(local_name="test_result", remote_name="testResult", attribute_type=str, is_required=False, is_unique=False, choices=[u'DEGRADED', u'FAIL', u'NOT_APPLICABLE', u'PASS']) + self.expose_attribute(local_name="additional_test_run_details", remote_name="additionalTestRunDetails", attribute_type=dict, is_required=False, is_unique=False) + self.expose_attribute(local_name="test_result", remote_name="testResult", attribute_type=str, is_required=False, is_unique=False, choices=[u'DEGRADED', u'FAIL', u'NOT_APPLICABLE', u'PASS', u'RUNNING']) self.expose_attribute(local_name="test_result_data", remote_name="testResultData", attribute_type=dict, is_required=False, is_unique=False) self.expose_attribute(local_name="test_result_data_type", remote_name="testResultDataType", attribute_type=str, is_required=False, is_unique=False, choices=[u'BandwidthTestResult', u'MTUDiscoveryTestResult', u'None', u'TCPConnectTestResult', u'UDPProbeTestResult']) self.expose_attribute(local_name="test_result_specification_entity_name", remote_name="testResultSpecificationEntityName", attribute_type=str, is_required=False, is_unique=False) @@ -153,6 +162,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="creation_date", remote_name="creationDate", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="associated_test_id", remote_name="associatedTestID", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="associated_test_suite_run_id", remote_name="associatedTestSuiteRunID", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="associated_test_suite_run_type", remote_name="associatedTestSuiteRunType", attribute_type=str, is_required=False, is_unique=False, choices=[u'SCHEDULED_TEST_SUITE_RUN', u'TEST_SUITE_RUN']) self.expose_attribute(local_name="start_date_time", remote_name="startDateTime", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="stop_date_time", remote_name="stopDateTime", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="duration", remote_name="duration", attribute_type=int, is_required=False, is_unique=False) @@ -230,6 +240,33 @@ def last_updated_date(self, value): self._last_updated_date = value + @property + def additional_test_run_details(self): + """ Get additional_test_run_details value. + + Notes: + Additional details for this Test Run. + + + This attribute is named `additionalTestRunDetails` in VSD API. + + """ + return self._additional_test_run_details + + @additional_test_run_details.setter + def additional_test_run_details(self, value): + """ Set additional_test_run_details value. + + Notes: + Additional details for this Test Run. + + + This attribute is named `additionalTestRunDetails` in VSD API. + + """ + self._additional_test_run_details = value + + @property def test_result(self): """ Get test_result value. @@ -685,6 +722,33 @@ def associated_test_suite_run_id(self, value): self._associated_test_suite_run_id = value + @property + def associated_test_suite_run_type(self): + """ Get associated_test_suite_run_type value. + + Notes: + The type of Test Suite Run to which this Test Run belongs. + + + This attribute is named `associatedTestSuiteRunType` in VSD API. + + """ + return self._associated_test_suite_run_type + + @associated_test_suite_run_type.setter + def associated_test_suite_run_type(self, value): + """ Set associated_test_suite_run_type value. + + Notes: + The type of Test Suite Run to which this Test Run belongs. + + + This attribute is named `associatedTestSuiteRunType` in VSD API. + + """ + self._associated_test_suite_run_type = value + + @property def start_date_time(self): """ Get start_date_time value. diff --git a/vspk/v6/nuvirtualfirewallrule.py b/vspk/v6/nuvirtualfirewallrule.py index c11f8b9e..995211d6 100644 --- a/vspk/v6/nuvirtualfirewallrule.py +++ b/vspk/v6/nuvirtualfirewallrule.py @@ -60,27 +60,39 @@ class NUVirtualFirewallRule(NURESTObject): CONST_TYPE_L4 = "L4" + CONST_TYPE_THREAT_PREVENTION = "THREAT_PREVENTION" + CONST_ACTION_DROP = "DROP" CONST_LOCATION_TYPE_ZONE = "ZONE" CONST_LOCATION_ENTITY_TYPE_PUBLICNETWORK = "PUBLICNETWORK" + CONST_NETWORK_ENTITY_TYPE_SUBNETTEMPLATE = "SUBNETTEMPLATE" + + CONST_NETWORK_TYPE_ENTERPRISE_NETWORK = "ENTERPRISE_NETWORK" + CONST_ENTITY_SCOPE_ENTERPRISE = "ENTERPRISE" + CONST_TYPE_WEB_FILTER = "WEB_FILTER" + CONST_NETWORK_ENTITY_TYPE_PGEXPRESSIONTEMPLATE = "PGEXPRESSIONTEMPLATE" - CONST_ACTION_FORWARD = "FORWARD" + CONST_NETWORK_ENTITY_TYPE_ENTERPRISENETWORK = "ENTERPRISENETWORK" CONST_NETWORK_TYPE_PGEXPRESSION = "PGEXPRESSION" + CONST_REMOTE_UPLINK_PREFERENCE_DEFAULT = "DEFAULT" + CONST_NETWORK_TYPE_POLICYGROUP = "POLICYGROUP" CONST_LOCATION_TYPE_UNDERLAY_INTERNET_POLICYGROUP = "UNDERLAY_INTERNET_POLICYGROUP" CONST_LOCATION_ENTITY_TYPE_POLICYGROUPTEMPLATE = "POLICYGROUPTEMPLATE" - CONST_TYPE_WEB_FILTER = "WEB_FILTER" + CONST_UPLINK_PREFERENCE_PRIMARY_SECONDARY = "PRIMARY_SECONDARY" + + CONST_UPLINK_PREFERENCE_SYMMETRIC = "SYMMETRIC" CONST_NETWORK_ENTITY_TYPE_ZONETEMPLATE = "ZONETEMPLATE" @@ -88,13 +100,15 @@ class NUVirtualFirewallRule(NURESTObject): CONST_LOCATION_TYPE_PGEXPRESSION = "PGEXPRESSION" + CONST_APP_TYPE_APPLICATION = "APPLICATION" + CONST_LOCATION_ENTITY_TYPE_ZONETEMPLATE = "ZONETEMPLATE" CONST_LOCATION_TYPE_ANY = "ANY" CONST_NETWORK_ENTITY_TYPE_NETWORKMACROGROUP = "NETWORKMACROGROUP" - CONST_NETWORK_TYPE_ENTERPRISE_NETWORK = "ENTERPRISE_NETWORK" + CONST_REMOTE_UPLINK_PREFERENCE_PRIMARY = "PRIMARY" CONST_NETWORK_ENTITY_TYPE_PGEXPRESSION = "PGEXPRESSION" @@ -104,9 +118,11 @@ class NUVirtualFirewallRule(NURESTObject): CONST_LOCATION_TYPE_POLICYGROUP = "POLICYGROUP" + CONST_UPLINK_PREFERENCE_SECONDARY_PRIMARY = "SECONDARY_PRIMARY" + CONST_REPUTATION_SCORE_HIGH_RISK = "HIGH_RISK" - CONST_REPUTATION_SCORE_LOW_RISK = "LOW_RISK" + CONST_FAILSAFE_DATAPATH_FAIL_TO_WIRE = "FAIL_TO_WIRE" CONST_LOCATION_TYPE_NETWORK_MACRO_GROUP = "NETWORK_MACRO_GROUP" @@ -118,12 +134,16 @@ class NUVirtualFirewallRule(NURESTObject): CONST_NETWORK_TYPE_UNDERLAY_INTERNET_POLICYGROUP = "UNDERLAY_INTERNET_POLICYGROUP" - CONST_FAILSAFE_DATAPATH_FAIL_TO_WIRE = "FAIL_TO_WIRE" + CONST_REPUTATION_SCORE_LOW_RISK = "LOW_RISK" - CONST_TYPE_THREAT_PREVENTION = "THREAT_PREVENTION" + CONST_APP_TYPE_ALL = "ALL" + + CONST_UPLINK_PREFERENCE_DEFAULT = "DEFAULT" CONST_LOCATION_ENTITY_TYPE_SUBNET = "SUBNET" + CONST_ASSOCIATED_TRAFFIC_TYPE_L4_SERVICE = "L4_SERVICE" + CONST_LOCATION_ENTITY_TYPE_REDIRECTIONTARGET = "REDIRECTIONTARGET" CONST_FAILSAFE_DATAPATH_FAIL_TO_BLOCK = "FAIL_TO_BLOCK" @@ -132,7 +152,7 @@ class NUVirtualFirewallRule(NURESTObject): CONST_NETWORK_ENTITY_TYPE_ZONE = "ZONE" - CONST_NETWORK_ENTITY_TYPE_SUBNETTEMPLATE = "SUBNETTEMPLATE" + CONST_REMOTE_UPLINK_PREFERENCE_SECONDARY = "SECONDARY" CONST_LOCATION_ENTITY_TYPE_PGEXPRESSIONTEMPLATE = "PGEXPRESSIONTEMPLATE" @@ -140,9 +160,11 @@ class NUVirtualFirewallRule(NURESTObject): CONST_LOCATION_TYPE_SUBNET = "SUBNET" + CONST_UPLINK_PREFERENCE_SECONDARY = "SECONDARY" + CONST_POLICY_STATE_DRAFT = "DRAFT" - CONST_ASSOCIATED_TRAFFIC_TYPE_L4_SERVICE = "L4_SERVICE" + CONST_APP_TYPE_NONE = "NONE" CONST_WEB_FILTER_TYPE_WEB_DOMAIN_NAME = "WEB_DOMAIN_NAME" @@ -160,18 +182,24 @@ class NUVirtualFirewallRule(NURESTObject): CONST_NETWORK_ENTITY_TYPE_PUBLICNETWORK = "PUBLICNETWORK" + CONST_UPLINK_PREFERENCE_PRIMARY = "PRIMARY" + CONST_NETWORK_ENTITY_TYPE_POLICYGROUPTEMPLATE = "POLICYGROUPTEMPLATE" CONST_LOCATION_ENTITY_TYPE_ZONE = "ZONE" + CONST_REMOTE_UPLINK_PREFERENCE_SECONDARY_PRIMARY = "SECONDARY_PRIMARY" + CONST_LOCATION_ENTITY_TYPE_PGEXPRESSION = "PGEXPRESSION" - CONST_NETWORK_ENTITY_TYPE_ENTERPRISENETWORK = "ENTERPRISENETWORK" + CONST_ACTION_FORWARD = "FORWARD" CONST_NETWORK_ENTITY_TYPE_SAASAPPLICATIONGROUP = "SAASAPPLICATIONGROUP" CONST_WEB_FILTER_TYPE_WEB_CATEGORY = "WEB_CATEGORY" + CONST_REMOTE_UPLINK_PREFERENCE_PRIMARY_SECONDARY = "PRIMARY_SECONDARY" + CONST_NETWORK_TYPE_SUBNET = "SUBNET" @@ -206,6 +234,7 @@ def __init__(self, **kwargs): self._web_filter_id = None self._web_filter_stats_logging_enabled = None self._web_filter_type = None + self._remote_uplink_preference = None self._reputation_score = None self._description = None self._destination_port = None @@ -224,9 +253,13 @@ def __init__(self, **kwargs): self._policy_state = None self._domain_name = None self._source_port = None + self._uplink_preference = None + self._app_type = None self._creation_date = None self._priority = None self._protocol = None + self._is_sla_aware = None + self._associated_application_id = None self._associated_egress_entry_id = None self._associated_ingress_entry_id = None self._associated_l7_application_signature_id = None @@ -256,6 +289,7 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="web_filter_id", remote_name="webFilterID", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="web_filter_stats_logging_enabled", remote_name="webFilterStatsLoggingEnabled", attribute_type=bool, is_required=False, is_unique=False) self.expose_attribute(local_name="web_filter_type", remote_name="webFilterType", attribute_type=str, is_required=False, is_unique=False, choices=[u'WEB_CATEGORY', u'WEB_DOMAIN_NAME', u'WEB_DOMAIN_REPUTATION']) + self.expose_attribute(local_name="remote_uplink_preference", remote_name="remoteUplinkPreference", attribute_type=str, is_required=False, is_unique=False, choices=[u'DEFAULT', u'PRIMARY', u'PRIMARY_SECONDARY', u'SECONDARY', u'SECONDARY_PRIMARY']) self.expose_attribute(local_name="reputation_score", remote_name="reputationScore", attribute_type=str, is_required=False, is_unique=False, choices=[u'HIGH_RISK', u'LOW_RISK', u'MEDIUM_RISK']) self.expose_attribute(local_name="description", remote_name="description", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="destination_port", remote_name="destinationPort", attribute_type=str, is_required=False, is_unique=False) @@ -274,9 +308,13 @@ def __init__(self, **kwargs): self.expose_attribute(local_name="policy_state", remote_name="policyState", attribute_type=str, is_required=False, is_unique=False, choices=[u'DRAFT', u'LIVE']) self.expose_attribute(local_name="domain_name", remote_name="domainName", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="source_port", remote_name="sourcePort", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="uplink_preference", remote_name="uplinkPreference", attribute_type=str, is_required=False, is_unique=False, choices=[u'DEFAULT', u'PRIMARY', u'PRIMARY_SECONDARY', u'SECONDARY', u'SECONDARY_PRIMARY', u'SYMMETRIC']) + self.expose_attribute(local_name="app_type", remote_name="appType", attribute_type=str, is_required=False, is_unique=False, choices=[u'ALL', u'APPLICATION', u'NONE']) self.expose_attribute(local_name="creation_date", remote_name="creationDate", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="priority", remote_name="priority", attribute_type=int, is_required=False, is_unique=False) self.expose_attribute(local_name="protocol", remote_name="protocol", attribute_type=str, is_required=False, is_unique=False) + self.expose_attribute(local_name="is_sla_aware", remote_name="isSLAAware", attribute_type=bool, is_required=False, is_unique=False) + self.expose_attribute(local_name="associated_application_id", remote_name="associatedApplicationID", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="associated_egress_entry_id", remote_name="associatedEgressEntryID", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="associated_ingress_entry_id", remote_name="associatedIngressEntryID", attribute_type=str, is_required=False, is_unique=False) self.expose_attribute(local_name="associated_l7_application_signature_id", remote_name="associatedL7ApplicationSignatureID", attribute_type=str, is_required=False, is_unique=False) @@ -657,6 +695,33 @@ def web_filter_type(self, value): self._web_filter_type = value + @property + def remote_uplink_preference(self): + """ Get remote_uplink_preference value. + + Notes: + Indicates the preferencial path selection for network traffic for this ACL. + + + This attribute is named `remoteUplinkPreference` in VSD API. + + """ + return self._remote_uplink_preference + + @remote_uplink_preference.setter + def remote_uplink_preference(self, value): + """ Set remote_uplink_preference value. + + Notes: + Indicates the preferencial path selection for network traffic for this ACL. + + + This attribute is named `remoteUplinkPreference` in VSD API. + + """ + self._remote_uplink_preference = value + + @property def reputation_score(self): """ Get reputation_score value. @@ -1139,6 +1204,60 @@ def source_port(self, value): self._source_port = value + @property + def uplink_preference(self): + """ Get uplink_preference value. + + Notes: + Indicates the preferencial path selection for network traffic for this ACL - default is DEFAULT when the attribute is applicable. + + + This attribute is named `uplinkPreference` in VSD API. + + """ + return self._uplink_preference + + @uplink_preference.setter + def uplink_preference(self, value): + """ Set uplink_preference value. + + Notes: + Indicates the preferencial path selection for network traffic for this ACL - default is DEFAULT when the attribute is applicable. + + + This attribute is named `uplinkPreference` in VSD API. + + """ + self._uplink_preference = value + + + @property + def app_type(self): + """ Get app_type value. + + Notes: + Type of application selected, ALL (all applications in match criteria), NONE (no application in match criteria), APPLICATION (specific application in match criteria). + + + This attribute is named `appType` in VSD API. + + """ + return self._app_type + + @app_type.setter + def app_type(self, value): + """ Set app_type value. + + Notes: + Type of application selected, ALL (all applications in match criteria), NONE (no application in match criteria), APPLICATION (specific application in match criteria). + + + This attribute is named `appType` in VSD API. + + """ + self._app_type = value + + @property def creation_date(self): """ Get creation_date value. @@ -1212,6 +1331,60 @@ def protocol(self, value): self._protocol = value + @property + def is_sla_aware(self): + """ Get is_sla_aware value. + + Notes: + This flag denotes whether the Uplink Preference configured by the user will work with AAR or will over-ride AAR. + + + This attribute is named `isSLAAware` in VSD API. + + """ + return self._is_sla_aware + + @is_sla_aware.setter + def is_sla_aware(self, value): + """ Set is_sla_aware value. + + Notes: + This flag denotes whether the Uplink Preference configured by the user will work with AAR or will over-ride AAR. + + + This attribute is named `isSLAAware` in VSD API. + + """ + self._is_sla_aware = value + + + @property + def associated_application_id(self): + """ Get associated_application_id value. + + Notes: + Associated application UUID. + + + This attribute is named `associatedApplicationID` in VSD API. + + """ + return self._associated_application_id + + @associated_application_id.setter + def associated_application_id(self, value): + """ Set associated_application_id value. + + Notes: + Associated application UUID. + + + This attribute is named `associatedApplicationID` in VSD API. + + """ + self._associated_application_id = value + + @property def associated_egress_entry_id(self): """ Get associated_egress_entry_id value. diff --git a/vspk/v6/nuvport.py b/vspk/v6/nuvport.py index c49592f2..974a48ff 100644 --- a/vspk/v6/nuvport.py +++ b/vspk/v6/nuvport.py @@ -31,6 +31,9 @@ from .fetchers import NUTCAsFetcher +from .fetchers import NUScheduledtestsuiterunsFetcher + + from .fetchers import NURedirectionTargetsFetcher @@ -412,6 +415,9 @@ def __init__(self, **kwargs): self.tcas = NUTCAsFetcher.fetcher_with_object(parent_object=self, relationship="child") + self.scheduledtestsuiteruns = NUScheduledtestsuiterunsFetcher.fetcher_with_object(parent_object=self, relationship="child") + + self.redirection_targets = NURedirectionTargetsFetcher.fetcher_with_object(parent_object=self, relationship="member")