Changelog 20.15 > 20.16

==================================================
                 What's New (109)
==================================================

Method: root.app_registry.application.get(app_uuid)
  Operation: GET /dataservice/app-registry/application/{app-uuid}

Method: root.certificate.quarantine.banner.get()
  Operation: GET /dataservice/certificate/quarantine/banner

Method: root.device.bytenants.get(tenant)
  Operation: GET /dataservice/device/bytenants

Method: root.device.cellular.counter.get(type_, last_n_hours)
  Operation: GET /dataservice/device/cellular/counter

Method: root.device.cellular.data_usage.get(last_n_hours, drill_down)
  Operation: GET /dataservice/device/cellular/dataUsage

Method: root.device.cellular.details.get(last_n_hours)
  Operation: GET /dataservice/device/cellular/details

Method: root.device.cellular.health.get(type_, last_n_hours)
  Operation: GET /dataservice/device/cellular/health

Method: root.device.powerconsumption.get(device_id)
  Operation: GET /dataservice/device/powerconsumption

Method: root.device.qfp.cpustat.get(device_id)
  Operation: GET /dataservice/device/qfp/cpustat

Method: root.device.qfp.memstat.get(device_id)
  Operation: GET /dataservice/device/qfp/memstat

Method: root.event.byuuids.post(time_filter, payload)
  Operation: POST /dataservice/event/byuuids

Method: root.multicloud.interconnect.cloud.accounts.transit_gateways.get(cloud_type, cloud_account_id, transit_gateway_name, region, tag_name, refresh)
  Operation: GET /dataservice/multicloud/interconnect/cloud/{cloud-type}/accounts/{cloud-account-id}/transit-gateways

Method: root.multicloud.interconnect.connectivity.cloud_onramp_gateway_connections.get_interconnect_on_ramp_gateway_connections(cloud_type, cloud_account_id, connection_name, refresh)
  Operation: GET /dataservice/multicloud/interconnect/connectivity/cloud-onramp-gateway-connections

Method: root.multicloud.interconnect.connectivity.cloud_onramp_gateway_connections.post(payload)
  Operation: POST /dataservice/multicloud/interconnect/connectivity/cloud-onramp-gateway-connections

Method: root.multicloud.interconnect.connectivity.cloud_onramp_gateway_connections.delete(connection_name, delete_cloud_resources)
  Operation: DELETE /dataservice/multicloud/interconnect/connectivity/cloud-onramp-gateway-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.cloud_onramp_gateway_connections.get(connection_name)
  Operation: GET /dataservice/multicloud/interconnect/connectivity/cloud-onramp-gateway-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.cloud_onramp_gateway_connections.put(connection_name, payload)
  Operation: PUT /dataservice/multicloud/interconnect/connectivity/cloud-onramp-gateway-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.virtual_cross_connections.get_interconnect_cross_connections(interconnect_type, interconnect_gateway_name, connection_name, connection_type, cloud_type, refresh)
  Operation: GET /dataservice/multicloud/interconnect/connectivity/virtual-cross-connections

Method: root.multicloud.interconnect.connectivity.virtual_cross_connections.post(payload)
  Operation: POST /dataservice/multicloud/interconnect/connectivity/virtual-cross-connections

Method: root.multicloud.interconnect.connectivity.virtual_cross_connections.delete(connection_name)
  Operation: DELETE /dataservice/multicloud/interconnect/connectivity/virtual-cross-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.virtual_cross_connections.get(connection_name)
  Operation: GET /dataservice/multicloud/interconnect/connectivity/virtual-cross-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.virtual_cross_connections.put(connection_name, payload)
  Operation: PUT /dataservice/multicloud/interconnect/connectivity/virtual-cross-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.virtual_network_connections.get_interconnect_virtual_network_connections(connection_name, cloud_type, cloud_account_id, refresh)
  Operation: GET /dataservice/multicloud/interconnect/connectivity/virtual-network-connections

Method: root.multicloud.interconnect.connectivity.virtual_network_connections.post(payload)
  Operation: POST /dataservice/multicloud/interconnect/connectivity/virtual-network-connections

Method: root.multicloud.interconnect.connectivity.virtual_network_connections.delete(connection_name)
  Operation: DELETE /dataservice/multicloud/interconnect/connectivity/virtual-network-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.virtual_network_connections.get(connection_name)
  Operation: GET /dataservice/multicloud/interconnect/connectivity/virtual-network-connections/{connection-name}

Method: root.multicloud.interconnect.connectivity.virtual_network_connections.put(connection_name, payload)
  Operation: PUT /dataservice/multicloud/interconnect/connectivity/virtual-network-connections/{connection-name}

Method: root.sdavc.cloud_sourced.approve.post(payload)
  Operation: POST /dataservice/sdavc/cloud-sourced/approve

Method: root.sdavc.cloud_sourced.compliance.application.post(payload)
  Operation: POST /dataservice/sdavc/cloud-sourced/compliance/application

Method: root.sdavc.cloud_sourced.compliance.post(payload)
  Operation: POST /dataservice/sdavc/cloud-sourced/compliance

Method: root.sdavc.cloud_sourced.get(offset, limit, sort_by, order_by, application_family, application_group, traffic_class, business_relevance, status, app_name, source, search_keyword)
  Operation: GET /dataservice/sdavc/cloud-sourced

Method: root.sdavc.cloud_sourced.post(payload)
  Operation: POST /dataservice/sdavc/cloud-sourced

Method: root.sdavc.protocol_pack.compliance.application.get()
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/application

Method: root.sdavc.protocol_pack.compliance.application.initiate_compliance.post()
  Operation: POST /dataservice/sdavc/protocol-pack/compliance/application/initiate-compliance

Method: root.sdavc.protocol_pack.compliance.application.is_compliance_detected.get()
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/application/is-compliance-detected

Method: root.sdavc.protocol_pack.compliance.application.status.get(uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/application/status/{uuid}

Method: root.sdavc.protocol_pack.compliance.application.get(uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/application/{uuid}

Method: root.statistics.cryptovpn.common.post(payload)
  Operation: POST /dataservice/statistics/cryptovpn/common

Method: root.statistics.cryptovpn.dmvpn.post(payload)
  Operation: POST /dataservice/statistics/cryptovpn/dmvpn

Method: root.statistics.powerconsumption.aggregation.post(payload)
  Operation: POST /dataservice/statistics/powerconsumption/aggregation

Method: root.statistics.powerconsumption.device.post(payload)
  Operation: POST /dataservice/statistics/powerconsumption/device

Method: root.statistics.powerconsumption.energymix.post(payload)
  Operation: POST /dataservice/statistics/powerconsumption/energymix

Method: root.statistics.powerconsumption.post(page, page_size, sort_by, sort_order, payload)
  Operation: POST /dataservice/statistics/powerconsumption

Method: root.statistics.powerconsumption.supportdevicelist.get(last_n_hours)
  Operation: GET /dataservice/statistics/powerconsumption/supportdevicelist

Method: root.statistics.powerconsumption.total.post(payload)
  Operation: POST /dataservice/statistics/powerconsumption/total

Method: root.statistics.qfp.aggregation.get(query)
  Operation: GET /dataservice/statistics/qfp/aggregation

Method: root.statistics.qfp.aggregation.post(payload)
  Operation: POST /dataservice/statistics/qfp/aggregation

Method: root.statistics.qfp.csv.get(query)
  Operation: GET /dataservice/statistics/qfp/csv

Method: root.statistics.qfp.doccount.get(query)
  Operation: GET /dataservice/statistics/qfp/doccount

Method: root.statistics.qfp.doccount.post(payload)
  Operation: POST /dataservice/statistics/qfp/doccount

Method: root.statistics.qfp.fields.get()
  Operation: GET /dataservice/statistics/qfp/fields

Method: root.statistics.qfp.get(query, page, page_size, sort_by, sort_order)
  Operation: GET /dataservice/statistics/qfp

Method: root.statistics.qfp.page.get(query, scroll_id, count)
  Operation: GET /dataservice/statistics/qfp/page

Method: root.statistics.qfp.page.post(scroll_id, count, payload)
  Operation: POST /dataservice/statistics/qfp/page

Method: root.statistics.qfp.post(page, page_size, sort_by, sort_order, payload)
  Operation: POST /dataservice/statistics/qfp

Method: root.statistics.qfp.query.fields.get()
  Operation: GET /dataservice/statistics/qfp/query/fields

Method: root.tenant.put(payload)
  Operation: PUT /dataservice/tenant

Method: root.util.logging.configurations.get()
  Operation: GET /dataservice/util/logging/configurations

Method: root.util.logging.update_configuration.post(logger_name, size_limit, reset)
  Operation: POST /dataservice/util/logging/updateConfiguration

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.get(transport_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.cellular_profile.get(transport_id, cellular_controller_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/cellular-profile

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.cellular_profile.post(transport_id, cellular_controller_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/cellular-profile

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.cellular_profile.delete(transport_id, cellular_controller_id, cellular_profile_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/cellular-profile/{cellularProfileId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.cellular_profile.get(transport_id, cellular_controller_id, cellular_profile_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/cellular-profile/{cellularProfileId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.cellular_profile.put(transport_id, cellular_controller_id, cellular_profile_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/cellular-profile/{cellularProfileId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.delete(transport_id, cellular_controller_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.get(transport_id, cellular_controller_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.gps.get(transport_id, cellular_controller_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/gps

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.gps.post(transport_id, cellular_controller_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/gps

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.gps.delete(transport_id, cellular_controller_id, gps_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/gps/{gpsId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.gps.get(transport_id, cellular_controller_id, gps_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}/gps/{gpsId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_controller.put(transport_id, cellular_controller_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-controller/{cellularControllerId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_profile.get(transport_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-profile

Method: root.v1.feature_profile.sd_routing.transport.cellular_profile.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-profile

Method: root.v1.feature_profile.sd_routing.transport.cellular_profile.delete(transport_id, cellular_profile_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-profile/{cellularProfileId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_profile.get(transport_id, cellular_profile_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-profile/{cellularProfileId}

Method: root.v1.feature_profile.sd_routing.transport.cellular_profile.put(transport_id, cellular_profile_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/cellular-profile/{cellularProfileId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.get(transport_id, vrf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.post(transport_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.delete(transport_id, vrf_id, intf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{intfId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.get(transport_id, vrf_id, intf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{intfId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.put(transport_id, vrf_id, intf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{intfId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.tracker.get(transport_id, vrf_id, cellular_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/tracker

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.tracker.post(transport_id, vrf_id, cellular_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/tracker

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.tracker.delete(transport_id, vrf_id, cellular_id, tracker_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/tracker/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.tracker.get(transport_id, vrf_id, cellular_id, tracker_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/tracker/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.tracker.put(transport_id, vrf_id, cellular_id, tracker_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/tracker/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.trackergroup.get(transport_id, vrf_id, cellular_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/trackergroup

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.trackergroup.post(transport_id, vrf_id, cellular_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/trackergroup

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.trackergroup.delete(transport_id, vrf_id, cellular_id, tracker_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/trackergroup/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.trackergroup.get(transport_id, vrf_id, cellular_id, tracker_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/trackergroup/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.cellular.trackergroup.put(transport_id, vrf_id, cellular_id, tracker_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/cellular/{cellularId}/trackergroup/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.gps.get(transport_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/gps

Method: root.v1.feature_profile.sd_routing.transport.gps.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/gps

Method: root.v1.feature_profile.sd_routing.transport.gps.delete(transport_id, gps_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/gps/{gpsId}

Method: root.v1.feature_profile.sd_routing.transport.gps.get(transport_id, gps_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/gps/{gpsId}

Method: root.v1.feature_profile.sd_routing.transport.gps.put(transport_id, gps_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/gps/{gpsId}

Method: root.v1.feature_profile.sd_routing.transport.tracker.get(transport_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/tracker

Method: root.v1.feature_profile.sd_routing.transport.tracker.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/tracker

Method: root.v1.feature_profile.sd_routing.transport.tracker.delete(transport_id, tracker_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/tracker/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.tracker.get(transport_id, tracker_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/tracker/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.tracker.put(transport_id, tracker_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/tracker/{trackerId}

Method: root.v1.feature_profile.sd_routing.transport.trackergroup.get(transport_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/trackergroup

Method: root.v1.feature_profile.sd_routing.transport.trackergroup.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/trackergroup

Method: root.v1.feature_profile.sd_routing.transport.trackergroup.delete(transport_id, trackergroup_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/trackergroup/{trackergroupId}

Method: root.v1.feature_profile.sd_routing.transport.trackergroup.get(transport_id, trackergroup_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/trackergroup/{trackergroupId}

Method: root.v1.feature_profile.sd_routing.transport.trackergroup.put(transport_id, trackergroup_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/trackergroup/{trackergroupId}

Method: root.v1.feature_profile.sd_routing.transport.gps.put(transport_id, gps_id, payload, cellular_controller_id)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/{cellularControllerId}/gps/{gpsId}


==================================================
                What's Deleted (6)
==================================================

Method: root.aas.init.post(payload)
  Operation: POST /dataservice/aas/init

Method: root.aas.reset_credentials.post(cred_type)
  Operation: POST /dataservice/aas/reset-credentials/{credType}

Method: root.jobs.batch.post(payload)
  Operation: POST /dataservice/jobs/batch

Method: root.onboard.supportedlist.post(payload)
  Operation: POST /dataservice/onboard/supportedlist

Method: root.statistics.app_agg.aggregation.post(payload)
  Operation: POST /dataservice/statistics/app-agg/aggregation

Method: root.tenant.vsmart_mt.migrate.post()
  Operation: POST /dataservice/tenant/vsmart-mt/migrate


==================================================
              What's Deprecated (8)
==================================================

Method: root.tenant.post(payload) :: Deprecated
  Operation: POST /dataservice/tenant

Method: root.tenant.delete.post(tenant_id, payload) :: Deprecated
  Operation: POST /dataservice/tenant/{tenantId}/delete

Method: root.util.olapdb.migration.rangefrom.get() :: Deprecated
  Operation: GET /dataservice/util/olapdb/migration/rangefrom

Method: root.util.olapdb.migration.rangefrom.post(payload) :: Deprecated
  Operation: POST /dataservice/util/olapdb/migration/rangefrom

Method: root.util.olapdb.migration.settings.get() :: Deprecated
  Operation: GET /dataservice/util/olapdb/migration/settings

Method: root.util.olapdb.migration.settings.post(payload) :: Deprecated
  Operation: POST /dataservice/util/olapdb/migration/settings

Method: root.util.olapdb.migration.statsdbinfo.get() :: Deprecated
  Operation: GET /dataservice/util/olapdb/migration/statsdbinfo

Method: root.util.olapdb.migration.status.get() :: Deprecated
  Operation: GET /dataservice/util/olapdb/migration/status


==================================================
               What's Changed (322)
==================================================

Method: root.admin.tacacs.delete()
  Operation: DELETE /dataservice/admin/tacacs

  Status: INCOMPATIBLE

  Return:
    Model(Tacacs)
      server - CHANGE
        server.[]: Model(TacacsServer)
          source_vpn: integer - ADDED FIELD

Method: root.admin.tacacs.get()
  Operation: GET /dataservice/admin/tacacs

  Status: INCOMPATIBLE

  Return:
    Model(Tacacs)
      server - CHANGE
        server.[]: Model(TacacsServer)
          source_vpn: integer - ADDED FIELD

Method: root.admin.tacacs.post(payload)
  Operation: POST /dataservice/admin/tacacs

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(Tacacs)
        server - CHANGE
          server.[]: Model(TacacsServer)
            source_vpn: integer - ADDED FIELD

Method: root.admin.tacacs.put(payload)
  Operation: PUT /dataservice/admin/tacacs

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(Tacacs)
        server - CHANGE
          server.[]: Model(TacacsServer)
            source_vpn: integer - ADDED FIELD

Method: root.alarms.aggregation.get(query, site_id, include_tenants)
  Operation: GET /dataservice/alarms/aggregation

  Status: INCOMPATIBLE

  Parameters:
    include_tenants - ADDED

Method: root.alarms.aggregation.post(site_id, include_tenants, payload)
  Operation: POST /dataservice/alarms/aggregation

  Status: INCOMPATIBLE

  Parameters:
    payload - ADDED
    include_tenants - CHANGE
      Name:
       - payload
       + include_tenants

      Required - REMOVED

        Change type:
         - any
         + boolean

Method: root.alarms.count.get(include_tenants)
  Operation: GET /dataservice/alarms/count

  Status: INCOMPATIBLE

  Parameters:
    include_tenants - ADDED

Method: root.alarms.count.post(site_id, include_tenants, payload)
  Operation: POST /dataservice/alarms/count

  Status: INCOMPATIBLE

  Parameters:
    payload - ADDED
    include_tenants - CHANGE
      Name:
       - payload
       + include_tenants

      Required - REMOVED

        Change type:
         - any
         + boolean

Method: root.alarms.get(query, site_id, include_tenants)
  Operation: GET /dataservice/alarms

  Status: INCOMPATIBLE

  Parameters:
    include_tenants - ADDED

Method: root.alarms.markallasviewed.post(type_, payload)
  Operation: POST /dataservice/alarms/markallasviewed

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.alarms.page.get(query, scroll_id, count, site_id)
  Operation: GET /dataservice/alarms/page

  Status: COMPATIBLE

  Parameters:
    query - CHANGE
      Required - REMOVED


Method: root.alarms.post(page, page_size, sort_by, sort_order, site_id, include_tenants, payload)
  Operation: POST /dataservice/alarms

  Status: INCOMPATIBLE

  Parameters:
    payload - ADDED
    include_tenants - CHANGE
      Name:
       - payload
       + include_tenants

      Required - REMOVED

        Change type:
         - any
         + boolean

Method: root.alarms.topn.post(site_id, include_tenants, payload)
  Operation: POST /dataservice/alarms/topn

  Status: INCOMPATIBLE

  Parameters:
    payload - ADDED
    include_tenants - CHANGE
      Name:
       - payload
       + include_tenants

      Required - REMOVED

        Change type:
         - any
         + boolean

Method: root.alarms.uuid.get(alarm_uuid, include_tenants)
  Operation: GET /dataservice/alarms/uuid/{alarm_uuid}

  Status: INCOMPATIBLE

  Parameters:
    include_tenants - ADDED

Method: root.certificate.stats.detail.get(status, include_tenantv_smart)
  Operation: GET /dataservice/certificate/stats/detail

  Status: INCOMPATIBLE

  Parameters:
    include_tenantv_smart - ADDED

Method: root.certificate.delete(uuid, replace_controller, device_id)
  Operation: DELETE /dataservice/certificate/{uuid}

  Status: INCOMPATIBLE

  Parameters:
    device_id - CHANGE
      Required - ADDED


Method: root.device.action.changepartition.get(device_id)
  Operation: GET /dataservice/device/action/changepartition

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.image_download.post(payload)
  Operation: POST /dataservice/device/action/image-download

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.image_remove.post(payload)
  Operation: POST /dataservice/device/action/image-remove

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.install.get(device_id)
  Operation: GET /dataservice/device/action/install

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.install.post(payload)
  Operation: POST /dataservice/device/action/install

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.software.package.image_count.get(image_type)
  Operation: GET /dataservice/device/action/software/package/imageCount

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.software.package.metadata.get(version_id)
  Operation: GET /dataservice/device/action/software/package/{versionId}/metadata

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.ztp.upgrade.get()
  Operation: GET /dataservice/device/action/ztp/upgrade

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.action.ztp.upgrade.setting.get()
  Operation: GET /dataservice/device/action/ztp/upgrade/setting

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.device.get(site_id, include_tenantv_smart)
  Operation: GET /dataservice/device

  Status: INCOMPATIBLE

  Parameters:
    include_tenantv_smart - ADDED

Method: root.device.models_request.get()
  Operation: GET /dataservice/device/models

  Status: INCOMPATIBLE

  Parameters:
    list - DELETED

Method: root.event.aggregation.get(query, site_id, include_tenants)
  Operation: GET /dataservice/event/aggregation

  Status: INCOMPATIBLE

  Parameters:
    include_tenants - ADDED

Method: root.event.aggregation.post(site_id, include_tenants, payload)
  Operation: POST /dataservice/event/aggregation

  Status: INCOMPATIBLE

  Parameters:
    payload - ADDED
    include_tenants - CHANGE
      Name:
       - payload
       + include_tenants

      Required - REMOVED

        Change type:
         - any
         + boolean

Method: root.event.get(query, page, page_size, sort_by, sort_order, site_id, include_tenants)
  Operation: GET /dataservice/event

  Status: INCOMPATIBLE

  Parameters:
    include_tenants - ADDED

Method: root.event.page.get(query, scroll_id, count, site_id)
  Operation: GET /dataservice/event/page

  Status: COMPATIBLE

  Parameters:
    query - CHANGE
      Required - REMOVED


Method: root.event.post(page, page_size, sort_by, sort_order, site_id, include_tenants, payload)
  Operation: POST /dataservice/event

  Status: INCOMPATIBLE

  Parameters:
    payload - ADDED
    include_tenants - CHANGE
      Name:
       - payload
       + include_tenants

      Required - REMOVED

        Change type:
         - any
         + boolean

Method: root.health.devices.get(page, page_size, sort_by, sort_order, starting_device_id, site_id, group_id, vpn_id, reachable, control_status, personality, health, feature_type, cor_saas_status, include_tenantv_smart)
  Operation: GET /dataservice/health/devices

  Status: INCOMPATIBLE

  Parameters:
    include_tenantv_smart - ADDED

Method: root.multicloud.audit.get(cloud_type, cloud_region, refresh)
  Operation: GET /dataservice/multicloud/audit

  Status: INCOMPATIBLE

  Parameters:
    refresh - ADDED

Method: root.multicloud.interconnect.accounts.connectivity.connections.port_speeds.get(interconnect_type, interconnect_account_id, connection_type, cloud_type, cloud_account_id, connect_type, connect_subtype, connectivity_gateway_name, partner_port, authorization_key)
  Operation: GET /dataservice/multicloud/interconnect/{interconnect-type}/accounts/{interconnect-account-id}/connectivity/connections/{connection-type}/port-speeds

  Status: INCOMPATIBLE

  Parameters:
    authorization_key - ADDED

Method: root.multicloud.port_speed.edge.get(edge_type, edge_account_id, connectivity_type, cloud_type, cloud_account_id, connect_type, connect_sub_type, connectivity_gateway, partner_port, authorization_key)
  Operation: GET /dataservice/multicloud/portSpeed/edge/{edgeType}/{edgeAccountId}/{connectivityType}

  Status: INCOMPATIBLE

  Parameters:
    authorization_key - ADDED

Method: root.sdavc.protocol_pack.base.get()
  Operation: GET /dataservice/sdavc/protocol-pack/base

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.all_devices.get()
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/all-devices

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.custom_application.get()
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/custom-application

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.device.noncompliant.post(payload)
  Operation: POST /dataservice/sdavc/protocol-pack/compliance/device/noncompliant

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.device.noncompliant.get(protocol_pack_name)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/device/noncompliant/{protocolPackName}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.device.status.get(uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/device/status/{uuid}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.initiate_device_compliance.post()
  Operation: POST /dataservice/sdavc/protocol-pack/compliance/initiate-device-compliance

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.initiate_policy_compliance.post()
  Operation: POST /dataservice/sdavc/protocol-pack/compliance/initiate-policy-compliance

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.new_application.get(device_uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/new-application/{deviceUUID}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.policy.get(offset, limit, protocol_pack_name, old_application_source)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/policy

  Status: INCOMPATIBLE

  Parameters:
    old_application_source - ADDED

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.compliance.policy.status.get(uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/compliance/policy/status/{uuid}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.default.get()
  Operation: GET /dataservice/sdavc/protocol-pack/default

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.get()
  Operation: GET /dataservice/sdavc/protocol-pack

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.latest.get()
  Operation: GET /dataservice/sdavc/protocol-pack/latest

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upgrade.cancel.post()
  Operation: POST /dataservice/sdavc/protocol-pack/maintenance/upgrade/cancel

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upgrade.post(payload)
  Operation: POST /dataservice/sdavc/protocol-pack/maintenance/upgrade

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upgrade.status.get(uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/maintenance/upgrade/status/{uuid}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upload.cancel.post(uuid)
  Operation: POST /dataservice/sdavc/protocol-pack/maintenance/upload/cancel/{uuid}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upload.confirm.post(uuid)
  Operation: POST /dataservice/sdavc/protocol-pack/maintenance/upload/confirm/{uuid}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upload.post(payload)
  Operation: POST /dataservice/sdavc/protocol-pack/maintenance/upload

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.sdavc.protocol_pack.maintenance.upload.status.get(uuid)
  Operation: GET /dataservice/sdavc/protocol-pack/maintenance/upload/status/{uuid}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - none
       + any

Method: root.statistics.eiolte.cellular_aggregation.post(payload)
  Operation: POST /dataservice/statistics/eiolte/cellularAggregation

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(StatisticsDbQueryParam)
        aggregation - CHANGE
          aggregation: Model(DbQueryAggregationObject)
            histogram - CHANGE
              aggregation.histogram: Model(DbQueryAggregationHistogramObject)
                type_ - CHANGE
                  aggregation.histogram.type_
                    Enum:
                    - [day, hour, minute, month, quater, second, week, year]
                    + [DAY, HOUR, MINUTE, MONTH, QUARTER, SECOND, WEEK, YEAR]

            metrics - CHANGE
              type_.metrics.[]: Model(DbQueryAggregationMetricObject)
                type_ - CHANGE
                  type_.metrics.[].type_
                    Enum:
                    - [avg, cardinality, count, max, min, sum, top_hits]
                    + [AVG, AVG_IF, COUNT, MAX, MIN, SUM, TOP_HITS, uniq]

        query - CHANGE
          query: Model(DbQuerySpecObject)
            operator - CHANGE
              query.operator
                Enum:
                + [last_n_minutes]

            rules - CHANGE
              operator.rules.[]: Model(DbQueryRuleObject)
                operator - CHANGE
                  operator.rules.[].operator
                    Enum:
                    + [last_n_minutes]


Method: root.statistics.eiolte.unique_aggregation.post(payload)
  Operation: POST /dataservice/statistics/eiolte/uniqueAggregation

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(StatisticsDbQueryParam)
        aggregation - CHANGE
          aggregation: Model(DbQueryAggregationObject)
            histogram - CHANGE
              aggregation.histogram: Model(DbQueryAggregationHistogramObject)
                type_ - CHANGE
                  aggregation.histogram.type_
                    Enum:
                    - [day, hour, minute, month, quater, second, week, year]
                    + [DAY, HOUR, MINUTE, MONTH, QUARTER, SECOND, WEEK, YEAR]

            metrics - CHANGE
              type_.metrics.[]: Model(DbQueryAggregationMetricObject)
                type_ - CHANGE
                  type_.metrics.[].type_
                    Enum:
                    - [avg, cardinality, count, max, min, sum, top_hits]
                    + [AVG, AVG_IF, COUNT, MAX, MIN, SUM, TOP_HITS, uniq]

        query - CHANGE
          query: Model(DbQuerySpecObject)
            operator - CHANGE
              query.operator
                Enum:
                + [last_n_minutes]

            rules - CHANGE
              operator.rules.[]: Model(DbQueryRuleObject)
                operator - CHANGE
                  operator.rules.[].operator
                    Enum:
                    + [last_n_minutes]


Method: root.statistics.interface.page.get(query, scroll_id, count)
  Operation: GET /dataservice/statistics/interface/page

  Status: INCOMPATIBLE

  Parameters:
    query - CHANGE
      Required - REMOVED

    count - CHANGE
      Required - REMOVED

        Change type:
         - string
         + integer

Method: root.statistics.interface.page.post(scroll_id, count, payload)
  Operation: POST /dataservice/statistics/interface/page

  Status: INCOMPATIBLE

  Parameters:
    count - CHANGE
      Required - REMOVED

        Change type:
         - string
         + integer

Method: root.stream.device.nwpi.app_qos_data.get(trace_id, timestamp, received_timestamp, system_ip)
  Operation: GET /dataservice/stream/device/nwpi/appQosData

  Status: INCOMPATIBLE

  Parameters:
    system_ip - ADDED

Method: root.stream.device.speed.post(payload)
  Operation: POST /dataservice/stream/device/speed

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(SpeedTestSession)
        destination_if_addr: string - ADDED FIELD
        destination_interface: string - ADDED FIELD
        source_if_addr: string - ADDED FIELD

Method: root.system.device.get(device_category, model, state, uuid, device_ip, validity, family, site_id, topology, tag)
  Operation: GET /dataservice/system/device/{deviceCategory}

  Status: INCOMPATIBLE

  Parameters:
    model - CHANGE
        Enum:
        - [vedge-C8330-1N1S-4M2X, vedge-C8330-6TM4SX, vedge-C8330X-6TM4SX]
        + [vedge-C1100TG-1N24P32A, vedge-C1100TGX-1N24P32A]


Method: root.template.policy.customapp.post(payload)
  Operation: POST /dataservice/template/policy/customapp

  Status: INCOMPATIBLE

  Description:
   - Create a policy custom applications
   + Create Custom Applications

  Return:
      Change type:
       - any
       + none

Method: root.template.policy.customapp.delete(id)
  Operation: DELETE /dataservice/template/policy/customapp/{id}

  Status: COMPATIBLE

  Description:
   - Delete a policy custom applications
   + Delete Custom Application

Method: root.template.policy.customapp.put(id, payload)
  Operation: PUT /dataservice/template/policy/customapp/{id}

  Status: COMPATIBLE

  Description:
   - Edit a policy custom applications
   + Update Custom Applications

Method: root.tenant.post(payload)
  Operation: POST /dataservice/tenant

  Status: COMPATIBLE :: DEPRECATED

Method: root.tenant.delete.post(tenant_id, payload)
  Operation: POST /dataservice/tenant/{tenantId}/delete

  Status: COMPATIBLE :: DEPRECATED

Method: root.tenant.put(payload, tenant_id)
  Operation: PUT /dataservice/tenant/{tenantId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Name:
       - tenant_id
       + payload

        Change type:
         - string
         + any
    tenant_id - CHANGE
      Name:
       - payload
       + tenant_id

        Change type:
         - any
         + string

Method: root.util.olapdb.migration.action.post(action)
  Operation: POST /dataservice/util/olapdb/migration/action/{action}

  Status: INCOMPATIBLE

  Parameters:
    action - CHANGE
        Enum:
        - [PAUSE, RESTART, RESTART-STAGE-2-ONLY, START, STOP]


Method: root.util.olapdb.migration.rangefrom.get()
  Operation: GET /dataservice/util/olapdb/migration/rangefrom

  Status: COMPATIBLE :: DEPRECATED

Method: root.util.olapdb.migration.rangefrom.post(payload)
  Operation: POST /dataservice/util/olapdb/migration/rangefrom

  Status: COMPATIBLE :: DEPRECATED

Method: root.util.olapdb.migration.settings.get()
  Operation: GET /dataservice/util/olapdb/migration/settings

  Status: COMPATIBLE :: DEPRECATED

Method: root.util.olapdb.migration.settings.post(payload)
  Operation: POST /dataservice/util/olapdb/migration/settings

  Status: COMPATIBLE :: DEPRECATED

Method: root.util.olapdb.migration.statsdbinfo.get()
  Operation: GET /dataservice/util/olapdb/migration/statsdbinfo

  Status: COMPATIBLE :: DEPRECATED

Method: root.util.olapdb.migration.status.get()
  Operation: GET /dataservice/util/olapdb/migration/status

  Status: COMPATIBLE :: DEPRECATED

Method: root.v1.config_group.device.variables.put(config_group_id, payload)
  Operation: PUT /dataservice/v1/config-group/{configGroupId}/device/variables

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateConfigGroupDeviceVariablesPutRequest)
        devices - CHANGE
          devices
            Change type:
             - VariablesDevices
             + DevicesDef

Method: root.v1.feature_profile.mobility.global_.ethernet.get(profile_id, ethernet_id)
  Operation: GET /dataservice/v1/feature-profile/mobility/global/{profileId}/ethernet/{ethernetId}

  Status: INCOMPATIBLE

  Return:
      Change type:
       - string
       + GetEthernetProfileParcelGetResponse

Method: root.v1.feature_profile.mobility.global_.ethernet.put(profile_id, ethernet_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/mobility/global/{profileId}/ethernet/{ethernetId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
        Change type:
         - string
         + EditEthernetProfileParcelForSystemPutRequest

Method: root.v1.feature_profile.nfvirtual.system.aaa.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/nfvirtual/system/{systemId}/aaa

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateNfvirtualAaaParcelPostRequest)
        data - CHANGE
          data: Model(Data)
            tacacs - CHANGE
              data.tacacs.[]: Model(Tacacs)
                shared_secret - CHANGE
                  Required - ADDED

            radius - CHANGE
              [].radius.[]: Model(Radius)
                shared_secret - CHANGE
                  Required - ADDED


Method: root.v1.feature_profile.nfvirtual.system.aaa.get(system_id, aaa_id)
  Operation: GET /dataservice/v1/feature-profile/nfvirtual/system/{systemId}/aaa/{aaaId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleNfvirtualSystemAaaPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(AaaData)
              tacacs - CHANGE
                payload.data.tacacs.[]: Model(AaaTacacs)
                  shared_secret - CHANGE
                    Required - ADDED

              radius - CHANGE
                tacacs.[].radius.[]: Model(AaaRadius)
                  shared_secret - CHANGE
                    Required - ADDED


Method: root.v1.feature_profile.nfvirtual.system.aaa.put(system_id, aaa_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/nfvirtual/system/{systemId}/aaa/{aaaId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditNfvirtualAaaParcelPutRequest)
        data - CHANGE
          data: Model(SystemAaaData)
            tacacs - CHANGE
              data.tacacs.[]: Model(SystemAaaTacacs)
                shared_secret - CHANGE
                  Required - ADDED

            radius - CHANGE
              [].radius.[]: Model(SystemAaaRadius)
                shared_secret - CHANGE
                  Required - ADDED


Method: root.v1.feature_profile.sd_routing.cli.config.get(cli_id, config_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/cli/{cliId}/config/{configId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingCliConfigPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.cli.full_config.get(cli_id, full_config_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/cli/{cliId}/full-config/{fullConfigId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingCliFullConfigPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.embedded_security.policy.get(security_id, security_profile_parcel_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/embedded-security/{securityId}/policy/{securityProfileParcelId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdRoutingEmbeddedSecurityPolicyPayload)
      payload - CHANGE
        payload: Model(PolicyPayload)
          data - CHANGE
            payload.data: Model(SdRoutingEmbeddedSecurityPolicyData)
              settings - CHANGE
                payload.data.settings: Model(PolicySettings)
                  high_speed_logging: PolicyHighSpeedLogging - ADDED FIELD
                  sys_log_server_source_interface: oneOfSourceInterfaceOptionsWithoutDefault - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.embedded_security.policy.post(security_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/embedded-security/{securityId}/policy

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateEmbeddedSecurityFeaturePostRequest)
        data - CHANGE
          data: Model(EmbeddedSecurityPolicyData)
            settings - CHANGE
              data.settings: Model(Settings)
                high_speed_logging: HighSpeedLogging - ADDED FIELD
                sys_log_server_source_interface: oneOfSourceInterfaceOptionsWithoutDefault - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.embedded_security.policy.put(security_id, security_profile_parcel_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/embedded-security/{securityId}/policy/{securityProfileParcelId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditSecurityFeaturePutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdRoutingEmbeddedSecurityPolicyData)
            settings - CHANGE
              data.settings: Model(EmbeddedSecurityPolicySettings)
                high_speed_logging: EmbeddedSecurityPolicyHighSpeedLogging - ADDED FIELD
                sys_log_server_source_interface: oneOfSourceInterfaceOptionsWithoutDefault - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.service.dhcp_server.get(service_id, dhcp_server_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/dhcp-server/{dhcpServerId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingServiceDhcpServerPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.ipsec_profile.get(service_id, ipsec_profile_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipsec-profile/{ipsecProfileId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing IPSec Profile Feature for Service Feature Profile
   + Get the SD-Routing IPSec profile feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceIpsecProfilePayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.ipsec_profile.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipsec-profile

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing IPSec Profile Feature for Service Feature Profile
   + Create a SD-Routing IPSec profile feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.ipsec_profile.delete(service_id, ipsec_profile_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipsec-profile/{ipsecProfileId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing IPSec Profile Feature for Service Feature Profile
   + Delete the SD-Routing IPSec profile feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.ipsec_profile.put(service_id, ipsec_profile_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipsec-profile/{ipsecProfileId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing IPSec Profile Feature for Service Feature Profile
   + Edit the SD-Routing IPSec profile feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.ipv4_acl.get(service_id, ipv4_acl_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipv4-acl/{ipv4AclId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Ipv4 Acl Feature for Service Feature Profile
   + Get the SD-Routing IPv4 ACL feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceIpv4AclPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(Ipv4AclData)
              extended_acl_sequences - CHANGE
                payload.data.extended_acl_sequences
                  Change type:
                   - ExtendedAclSequences
                   + extendedAclSequences

Method: root.v1.feature_profile.sd_routing.service.ipv4_acl.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipv4-acl

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Ipv4 Acl Feature for Service Feature Profile
   + Create a SD-Routing IPv4 ACL feature from a specific service feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingServiceIpv4AclFeaturePostRequest)
        data - CHANGE
          data: Model(ServiceIpv4AclData)
            extended_acl_sequences - CHANGE
              data.extended_acl_sequences
                Change type:
                 - ExtendedAclSequences
                 + extendedAclSequences

Method: root.v1.feature_profile.sd_routing.service.ipv4_acl.delete(service_id, ipv4_acl_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipv4-acl/{ipv4AclId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ipv4 Acl Feature for Service Feature Profile
   + Delete the SD-Routing IPv4 ACL feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.ipv4_acl.put(service_id, ipv4_acl_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/ipv4-acl/{ipv4AclId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Ipv4 Acl Feature for Service Feature Profile
   + Edit the SD-Routing IPv4 ACL feature from a specific service feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingServiceIpv4AclFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingServiceIpv4AclData)
            extended_acl_sequences - CHANGE
              data.extended_acl_sequences
                Change type:
                 - ExtendedAclSequences
                 + extendedAclSequences

Method: root.v1.feature_profile.sd_routing.service.multicloud_connection.get(service_id, multi_cloud_connection_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/multicloud-connection/{multiCloudConnectionId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingServiceVrfLanMulticloudConnectionPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.objecttracker.get(service_id, object_tracker_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttracker/{objectTrackerId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Object Tracker Feature for Service Feature Profile
   + Get the SD-Routing object tracker feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceObjecttrackerPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.objecttracker.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttracker

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Object Tracker Feature for Service Feature Profile
   + Create a SD-Routing object tracker feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.objecttracker.delete(service_id, object_tracker_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttracker/{objectTrackerId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Object Tracker Feature for Service Feature Profile
   + Delete the SD-Routing object tracker feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.objecttracker.put(service_id, object_tracker_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttracker/{objectTrackerId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Object Tracker Feature for Service Feature Profile
   + Edit the SD-Routing object tracker feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.objecttrackergroup.get(service_id, object_tracker_group_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttrackergroup/{objectTrackerGroupId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Object Tracker Group Feature for Service Feature Profile
   + Get the SD-Routing object tracker group feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.objecttrackergroup.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttrackergroup

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Object Tracker Group Feature for Service Feature Profile
   + Create a SD-Routing object tracker group feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.objecttrackergroup.delete(service_id, object_tracker_group_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttrackergroup/{objectTrackerGroupId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Object Tracker Group Feature for Service Feature Profile
   + Delete the SD-Routing object tracker group feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.objecttrackergroup.put(service_id, object_tracker_group_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/objecttrackergroup/{objectTrackerGroupId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Object Tracker Group Feature for Service Feature Profile
   + Edit the SD-Routing object tracker group feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.route_policy.get(service_id, route_policy_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/route-policy/{routePolicyId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Route Policy Feature for Service Feature Profile
   + Get the SD-Routing route policy feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceRoutePolicyPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(RoutePolicyData)
              sequences - CHANGE
                payload.data.sequences.[]: Model(Sequences)
                  actions - CHANGE
                    payload.data.sequences.[].actions.[].[]: Model(Actions1)
                      accept - CHANGE
                        payload.data.sequences.[].actions.[].[].accept: Model(Accept)
                          set_as_path - CHANGE
                            payload.data.sequences.[].actions.[].[].accept.set_as_path: Model(SequencesActionsSetAsPathOptionsDef)
                              prepend - CHANGE
                                payload.data.sequences.[].actions.[].[].accept.set_as_path.prepend: Model(PrependOptionsDef)
                                  value - CHANGE
                                    payload.data.sequences.[].actions.[].[].accept.set_as_path.prepend.value
                                      Change type:
                                       - prependDef
                                       + integer

Method: root.v1.feature_profile.sd_routing.service.route_policy.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/route-policy

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Route Policy Feature for Service Feature Profile
   + Create a SD-Routing route policy feature from a specific service feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingServiceRoutePolicyFeaturePostRequest)
        data - CHANGE
          data: Model(ServiceRoutePolicyData)
            sequences - CHANGE
              data.sequences.[]: Model(Sequences)
                actions - CHANGE
                  data.sequences.[].actions.[].[]: Model(Actions1)
                    accept - CHANGE
                      data.sequences.[].actions.[].[].accept: Model(Accept)
                        set_as_path - CHANGE
                          data.sequences.[].actions.[].[].accept.set_as_path: Model(SequencesActionsSetAsPathOptionsDef)
                            prepend - CHANGE
                              data.sequences.[].actions.[].[].accept.set_as_path.prepend: Model(PrependOptionsDef)
                                value - CHANGE
                                  data.sequences.[].actions.[].[].accept.set_as_path.prepend.value
                                    Change type:
                                     - prependDef
                                     + integer

Method: root.v1.feature_profile.sd_routing.service.route_policy.delete(service_id, route_policy_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/route-policy/{routePolicyId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Route Policy Feature for Service Feature Profile
   + Delete the SD-Routing route policy feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.route_policy.put(service_id, route_policy_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/route-policy/{routePolicyId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Route Policy Feature for Service Feature Profile
   + Edit the SD-Routing route policy feature from a specific service feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingServiceRoutePolicyFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingServiceRoutePolicyData)
            sequences - CHANGE
              data.sequences.[]: Model(Sequences)
                actions - CHANGE
                  data.sequences.[].actions.[].[]: Model(Actions1)
                    accept - CHANGE
                      data.sequences.[].actions.[].[].accept: Model(Accept)
                        set_as_path - CHANGE
                          data.sequences.[].actions.[].[].accept.set_as_path: Model(SequencesActionsSetAsPathOptionsDef)
                            prepend - CHANGE
                              data.sequences.[].actions.[].[].accept.set_as_path.prepend: Model(PrependOptionsDef)
                                value - CHANGE
                                  data.sequences.[].actions.[].[].accept.set_as_path.prepend.value
                                    Change type:
                                     - prependDef
                                     + integer

Method: root.v1.feature_profile.sd_routing.service.routing.ospf.get(service_id, ospf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing LAN OSPF Feature for service VRF in Service Feature Profile
   + Get the SD-Routing LAN OSPF feature for service VRF from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceRoutingOspfPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.routing.ospf.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospf

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing LAN OSPF Feature for service VRF in Service Feature Profile
   + Create a SD-Routing LAN OSPF feature for service VRF from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospf.delete(service_id, ospf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing LAN OSPF Feature for service VRF in Service Feature Profile
   + Delete the SD-Routing LAN OSPF feature for service VRF from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospf.put(service_id, ospf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing LAN OSPF Feature for service VRF in Service Feature Profile
   + Edit the SD-Routing LAN OSPF feature for service VRF from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv4.get(service_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing LAN OSPFv3 IPv4 Feature for service VRF in Service Feature Profile
   + Get the SD-Routing LAN OSPFv3 IPv4 feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceRoutingOspfv3Ipv4Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv4.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv4

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing LAN OSPFv3 IPv4 Feature for service VRF in Service Feature Profile
   + Create a SD-Routing LAN OSPFv3 IPv4 feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv4.delete(service_id, ospfv3_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing LAN OSPFv3 IPv4 Feature for service VRF in Service Feature Profile
   + Delete the SD-Routing LAN OSPFv3 IPv4 feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv4.put(service_id, ospfv3_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing LAN OSPFv3 IPv4 Feature for service VRF in Service Feature Profile
   + Edit the SD-Routing LAN OSPFv3 IPv4 feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv6.get(service_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing LAN OSPFv3 IPv6 Feature for Service Feature Profile
   + Get the SD-Routing LAN OSPFv3 IPv6 feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceRoutingOspfv3Ipv6Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv6.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv6

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing LAN OSPFv3 IPv6 Feature for Service Feature Profile
   + Create a SD-Routing LAN OSPFv3 IPv6 feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv6.delete(service_id, ospfv3_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing LAN OSPFv3 IPv6 Feature for Service Feature Profile
   + Delete the SD-Routing LAN OSPFv3 IPv6 feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.routing.ospfv3.ipv6.put(service_id, ospfv3_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing LAN OSPFv3 IPv6 Feature for Service Feature Profile
   + Edit the SD-Routing LAN OSPFv3 IPv6 feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.get(service_id, vrf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing VRF Feature for Service Feature Profile
   + Get the SD-Routing VRF feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceVrfPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(VrfData)
              ipv4_route - CHANGE
                payload.data.ipv4_route.[]: Model(Ipv4Route)
                  one_of_ip_route - CHANGE
                    payload.data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                      interface_container - CHANGE
                        payload.data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                          ip_static_route_interface - CHANGE
                            payload.data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                              distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                              next_hop - CHANGE
                                Required - REMOVED

              ipv6_route - CHANGE
                ip_static_route_interface.[].ipv6_route.[]: Model(Ipv6Route)
                  one_of_ip_route - CHANGE
                    ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[]: Model(VrfOneOfIpRoute3)
                      interface_container - CHANGE
                        ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container: Model(VrfInterfaceContainer)
                          ipv6_static_route_interface - CHANGE
                            ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                              distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.service.vrf.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing VRF Feature for Service Feature Profile
   + Create a SD-Routing VRF feature from a specific service feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingServiceVrfFeaturePostRequest)
        data - CHANGE
          data: Model(ServiceVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                            next_hop - CHANGE
                              Required - REMOVED

            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(VrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(VrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.bgp.get(service_id, vrf_id, bgp_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingServiceVrfVrfRoutingBgpPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.bgp.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/bgp

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing LAN BGP Feature for service VRF in Service Feature Profile
   + Create a SD-Routing LAN BGP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.bgp.delete(service_id, bgp_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing LAN BGP Feature for service VRF in Service Feature Profile
   + Delete the SD-Routing LAN BGP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.bgp.put(service_id, bgp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing LAN BGP Feature for service VRF in Service Feature Profile
   + Edit the SD-Routing LAN BGP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.eigrp.get(service_id, eigrp_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/eigrp/{eigrpId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing VRF EIGRP Feature for Service Feature Profile
   + Get the SD-Routing VRF EIGRP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.eigrp.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/eigrp

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing VRF EIGRP Feature for Service Feature Profile
   + Create a SD-Routing VRF EIGRP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.eigrp.delete(service_id, eigrp_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/eigrp/{eigrpId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing VRF EIGRP Feature for Service Feature Profile
   + Delete the SD-Routing VRF EIGRP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.eigrp.put(service_id, eigrp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/routing/eigrp/{eigrpId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing VRF EIGRP Feature for Service Feature Profile
   + Edit the SD-Routing VRF EIGRP feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.delete(service_id, vrf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing VRF Feature for Service Feature Profile
   + Delete the SD-Routing VRF feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.dmvpn_tunnel.get(service_id, vrf_id, tunnel_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/dmvpn-tunnel/{tunnelId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing VRF DMVPN Tunnel Feature by tunnelId for Service Feature Profile
   + Get the SD-Routing VRF DMVPN Tunnel feature from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceVrfLanDmvpnTunnelPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(DmvpnTunnelData)
              tunnel_attribute - CHANGE
                payload.data.tunnel_attribute: Model(TunnelAttribute)
                  tunnel_key - CHANGE
                    OneOfTunnelKeyOptionsDef3 - ADDED
              nhrp - CHANGE
                tunnel_attribute.tunnel_key.nhrp: Model(Nhrp)
                  common - CHANGE
                    tunnel_attribute.tunnel_key.nhrp.common: Model(Common)
                      network_id - CHANGE
                        tunnel_attribute.tunnel_key.nhrp.common.network_id
                          Change type:
                           - oneOfTunnelKeyOptionsDef
                           + oneOfNetworkIdOptionsDef
              advanced - CHANGE
                common.network_id.advanced: Model(Advanced)
                  ipv6_mtu - CHANGE
                    common.network_id.advanced.ipv6_mtu.[]: Model(OneOfIpv6MtuOptionsDef1)
                      value - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.dmvpn_tunnel.post(service_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/dmvpn-tunnel

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing VRF DMVPN Tunnel Feature for Service Feature Profile
   + Create a SD-Routing VRF DMVPN Tunnel feature from a specific service feature profile

  Parameters:
    payload - CHANGE
        Change type:
         - CreateSdroutingServiceVrfDmvpnTunnelFeatureForServicePostRequest
         + CreateSdroutingServiceVrfDmvpnTunnelFeaturePostRequest

  Return:
      Change type:
       - CreateSdroutingServiceVrfDmvpnTunnelFeatureForServicePostResponse
       + CreateSdroutingServiceVrfDmvpnTunnelFeaturePostResponse

Method: root.v1.feature_profile.sd_routing.service.vrf.dmvpn_tunnel.delete(service_id, vrf_id, tunnel_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/dmvpn-tunnel/{tunnelId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing VRF DMVPN Tunnel Feature for Service Feature Profile
   + Delete the SD-Routing VRF DMVPN Tunnel feature from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.dmvpn_tunnel.put(service_id, vrf_id, tunnel_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/dmvpn-tunnel/{tunnelId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing VRF DMVPN Tunnel Feature for Service Feature Profile
   + Edit the SD-Routing VRF DMVPN Tunnel feature from a specific service feature profile

  Parameters:
    payload - CHANGE
        Change type:
         - EditSdroutingServiceVrfDmvpnTunnelFeatureForServicePutRequest
         + EditSdroutingServiceVrfDmvpnTunnelFeaturePutRequest

  Return:
      Change type:
       - EditSdroutingServiceVrfDmvpnTunnelFeatureForServicePutResponse
       + EditSdroutingServiceVrfDmvpnTunnelFeaturePutResponse

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.get(service_id, vrf_id, ethernet_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Ethernet interface feature for VRF by ethernetId in Service Feature Profile
   + Get the SD-Routing ethernet interface feature from a specific service VRF feature by feature ID in service feature profile

  Return:
    Model(GetSingleSdRoutingServiceVrfLanInterfaceEthernetPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.post(service_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Ethernet interface feature for VRF in Service Feature Profile
   + Create a SD-Routing ethernet interface feature from a specific service VRF feature in service feature profile

  Parameters:
    payload - CHANGE
        Change type:
         - CreateSdroutingServiceVrfInterfaceEthernetParcelForServicePostRequest
         + CreateSdroutingServiceVrfInterfaceEthernetFeatureForServicePostRequest

  Return:
      Change type:
       - CreateSdroutingServiceVrfInterfaceEthernetParcelForServicePostResponse
       + CreateSdroutingServiceVrfInterfaceEthernetFeatureForServicePostResponse

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.delete(service_id, vrf_id, ethernet_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ethernet interface feature for VRF in Service Feature Profile
   + Delete the SD-Routing ethernet interface feature from a specific service VRF feature in service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.dhcp_server.get(service_id, vrf_id, ethernet_id, dhcp_server_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}/dhcp-server/{dhcpServerId}

  Status: COMPATIBLE

  Description:
   - Get VRF Interface Ethernet feature associated DHCP Server feature for service feature profile
   + Get the LAN ethernet interface feature associated DHCP server feature in service feature profile

  Return:
    Model(GetSingleSdRoutingServiceVrfInterfaceEthernetDhcpServerPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.dhcp_server.post(service_id, vrf_id, ethernet_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}/dhcp-server

  Status: COMPATIBLE

  Description:
   - Associate a SD-Routing VRF Interface Ethernet feature with a DHCP Server feature for service feature profile
   + Associate a SD-Routing ethernet interface feature with a DHCP server feature for service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.dhcp_server.delete(service_id, vrf_id, ethernet_id, dhcp_server_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}/dhcp-server/{dhcpServerId}

  Status: COMPATIBLE

  Description:
   - Delete a VRF Interface Ethernet feature and a DHCP Server feature association for service feature profile
   + Delete a LAN ethernet interface feature and a DHCP server feature association for service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.dhcp_server.put(service_id, vrf_id, ethernet_id, dhcp_server_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}/dhcp-server/{dhcpServerId}

  Status: COMPATIBLE

  Description:
   - Update a SD-Routing VRF Interface Ethernet feature and a DHCP Server feature association for service feature profile
   + Update a SD-Routing LAN ethernet interface feature and a DHCP server feature association for service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ethernet.put(service_id, vrf_id, ethernet_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Ethernet interface feature for VRF in Service Feature Profile
   + Edit the SD-Routing ethernet interface feature from a specific service VRF feature in service feature profile

  Parameters:
    payload - CHANGE
        Change type:
         - EditSdroutingServiceVrfInterfaceEthernetParcelForServicePutRequest
         + EditSdroutingServiceVrfInterfaceEthernetFeatureForServicePutRequest

  Return:
      Change type:
       - EditSdroutingServiceVrfInterfaceEthernetParcelForServicePutResponse
       + EditSdroutingServiceVrfInterfaceEthernetFeatureForServicePutResponse

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ipsec.get(service_id, vrf_id, ipsec_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Ipsec Interface Feature for Service VRF in Service Feature Profile
   + Get the SD-Routing IPSec interface feature in a specific service VRF from a specific service feature profile

  Return:
    Model(GetSingleSdRoutingServiceVrfLanInterfaceIpsecPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ipsec.post(service_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ipsec

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Ipsec Interface Feature for Service VRF in Service Feature Profile
   + Create a SD-Routing IPSec interface feature in a specific service VRF from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ipsec.delete(service_id, vrf_id, ipsec_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ipsec Interface Feature for Service VRF in Service Feature Profile
   + Delete the SD-Routing IPSec interface feature in a specific service VRF from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.interface.ipsec.put(service_id, vrf_id, ipsec_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Ipsec Interface Feature for Service VRF in Service Feature Profile
   + Edit the SD-Routing IPSec interface feature in a specific service VRF from a specific service feature profile

Method: root.v1.feature_profile.sd_routing.service.vrf.put(service_id, vrf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing VRF Feature for Service Feature Profile
   + Edit the SD-Routing VRF feature from a specific service feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingServiceVrfFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingServiceVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                            next_hop - CHANGE
                              Required - REMOVED

            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(VrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(VrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.ospf.get(service_id, vrf_id, ospf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingServiceVrfRoutingOspfPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.ospfv3.ipv4.get(service_id, vrf_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingServiceVrfRoutingOspfv3Ipv4Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.service.vrf.routing.ospfv3.ipv6.get(service_id, vrf_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/service/{serviceId}/vrf/{vrfId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingServiceVrfRoutingOspfv3Ipv6Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.sse.cisco.get(sse_id, cisco_sse_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/sse/{sseId}/cisco/{ciscoSseId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdRoutingSseCiscoSsePayload)
      payload - CHANGE
        payload: Model(CiscoPayload)
          data - CHANGE
            payload.data: Model(SdRoutingSseCiscoData)
              interface - CHANGE
                payload.data.interface
                  Change type:
                   - CiscoInterface
                   + Interface
              interface_pair - CHANGE
                data.interface.interface_pair
                  Change type:
                   - CiscoInterfacePair
                   + InterfacePair
              tracker - CHANGE
                interface.interface_pair.tracker.[]: Model(CiscoTracker)
                  name - CHANGE
                    interface.interface_pair.tracker.[].name
                      Change type:
                       - CiscoOneOfTrackerNameOptionsDef
                       + OneOfTrackerNameOptionsDef
                  endpoint_api_url - CHANGE
                    interface_pair.tracker.[].name.endpoint_api_url.[]
                      Change type:
                       - CiscoOneOfTrackerEndpointApiUrlOptionsDef1
                       + OneOfTrackerEndpointApiUrlOptionsDef1
                    tracker.[].name.endpoint_api_url.[].[]: Model(OneOfTrackerEndpointApiUrlOptionsDef2)
                      option_type - CHANGE
                        tracker.[].name.endpoint_api_url.[].[].option_type
                          Change type:
                           - VariableOptionTypeDef
                           + VariableOptionTypeDef10
                  threshold - CHANGE
                    endpoint_api_url.[].[].option_type.threshold.[]
                      Change type:
                       - CiscoOneOfTrackerThresholdOptionsDef1
                       + OneOfTrackerThresholdOptionsDef1
                    [].[].option_type.threshold.[].[]: Model(OneOfTrackerThresholdOptionsDef2)
                      option_type - CHANGE
                        [].[].option_type.threshold.[].[].option_type
                          Change type:
                           - VariableOptionTypeDef
                           + VariableOptionTypeDef11
                    option_type.threshold.[].[].option_type.[]
                      Change type:
                       - CiscoOneOfTrackerThresholdOptionsDef3
                       + OneOfTrackerThresholdOptionsDef3
                  interval - CHANGE
                    [].[].option_type.[].interval.[]
                      Change type:
                       - CiscoOneOfTrackerIntervalOptionsDef1
                       + OneOfTrackerIntervalOptionsDef1
                    [].option_type.[].interval.[].[]: Model(OneOfTrackerIntervalOptionsDef2)
                      option_type - CHANGE
                        [].option_type.[].interval.[].[].option_type
                          Change type:
                           - VariableOptionTypeDef
                           + VariableOptionTypeDef12
                    [].interval.[].[].option_type.[]
                      Change type:
                       - CiscoOneOfTrackerIntervalOptionsDef3
                       + OneOfTrackerIntervalOptionsDef3
                  multiplier - CHANGE
                    [].[].option_type.[].multiplier.[]
                      Change type:
                       - CiscoOneOfTrackerMultiplierOptionsDef1
                       + OneOfTrackerMultiplierOptionsDef1
                    [].option_type.[].multiplier.[].[]: Model(OneOfTrackerMultiplierOptionsDef2)
                      option_type - CHANGE
                        [].option_type.[].multiplier.[].[].option_type
                          Change type:
                           - VariableOptionTypeDef
                           + VariableOptionTypeDef13
                    [].multiplier.[].[].option_type.[]
                      Change type:
                       - CiscoOneOfTrackerMultiplierOptionsDef3
                       + OneOfTrackerMultiplierOptionsDef3

Method: root.v1.feature_profile.sd_routing.sse.cisco.post(sse_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/sse/{sseId}/cisco

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateCiscoSseFeatureForSsePostRequest)
        data - CHANGE
          data: Model(SseCiscoData)
            interface - CHANGE
              data.interface.[]: Model(Interface)
                if_name - CHANGE
                  data.interface.[].if_name: Model(OneOfInterfaceIfNameOptionsDef)
                    option_type - CHANGE
                      data.interface.[].if_name.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + CiscoGlobalOptionTypeDef
                tunnel_source_interface - CHANGE
                  [].if_name.option_type.tunnel_source_interface.[]: Model(OneOfInterfaceTunnelSourceInterfaceOptionsDef1)
                    option_type - CHANGE
                      [].if_name.option_type.tunnel_source_interface.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + SseCiscoGlobalOptionTypeDef
                  option_type.tunnel_source_interface.[].option_type.[]: Model(OneOfInterfaceTunnelSourceInterfaceOptionsDef2)
                    option_type - CHANGE
                      option_type.tunnel_source_interface.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + CiscoVariableOptionTypeDef
                tunnel_route_via - CHANGE
                  OneOfInterfaceTunnelRouteViaOptionsDef3 - ADDED
                  option_type.[].option_type.tunnel_route_via.[]: Model(OneOfInterfaceTunnelRouteViaOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.tunnel_route_via.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + SdRoutingSseCiscoGlobalOptionTypeDef
                  option_type.tunnel_route_via.[].option_type.[]: Model(OneOfInterfaceTunnelRouteViaOptionsDef2)
                    option_type - CHANGE
                      option_type.tunnel_route_via.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + SseCiscoVariableOptionTypeDef
                tunnel_dc_preference - CHANGE
                  option_type.[].option_type.tunnel_dc_preference: Model(OneOfInterfaceTunnelDcPreferenceOptionsDef)
                    option_type - CHANGE
                      option_type.[].option_type.tunnel_dc_preference.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + FeatureProfileSdRoutingSseCiscoGlobalOptionTypeDef
                tcp_mss_adjust - CHANGE
                  option_type.tunnel_dc_preference.option_type.tcp_mss_adjust.[]: Model(OneOfInterfaceTcpMssAdjustOptionsDef1)
                    option_type - CHANGE
                      option_type.tunnel_dc_preference.option_type.tcp_mss_adjust.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + V1FeatureProfileSdRoutingSseCiscoGlobalOptionTypeDef
                  option_type.tcp_mss_adjust.[].option_type.[]: Model(OneOfInterfaceTcpMssAdjustOptionsDef2)
                    option_type - CHANGE
                      option_type.tcp_mss_adjust.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + SdRoutingSseCiscoVariableOptionTypeDef
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceTcpMssAdjustOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + SseCiscoDefaultOptionTypeDef
                mtu - CHANGE
                  option_type.[].option_type.mtu.[]: Model(OneOfInterfaceMtuOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.mtu.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef1
                  option_type.mtu.[].option_type.[]: Model(OneOfInterfaceMtuOptionsDef2)
                    option_type - CHANGE
                      option_type.mtu.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + FeatureProfileSdRoutingSseCiscoVariableOptionTypeDef
                dpd_interval - CHANGE
                  option_type.[].option_type.dpd_interval.[]: Model(OneOfInterfaceDpdIntervalOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.dpd_interval.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef2
                  option_type.dpd_interval.[].option_type.[]: Model(OneOfInterfaceDpdIntervalOptionsDef2)
                    option_type - CHANGE
                      option_type.dpd_interval.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + V1FeatureProfileSdRoutingSseCiscoVariableOptionTypeDef
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceDpdIntervalOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + SdRoutingSseCiscoDefaultOptionTypeDef
                dpd_retries - CHANGE
                  option_type.[].option_type.dpd_retries.[]: Model(OneOfInterfaceDpdRetriesOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.dpd_retries.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef3
                  option_type.dpd_retries.[].option_type.[]: Model(OneOfInterfaceDpdRetriesOptionsDef2)
                    option_type - CHANGE
                      option_type.dpd_retries.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef1
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceDpdRetriesOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + FeatureProfileSdRoutingSseCiscoDefaultOptionTypeDef
                ike_version - CHANGE
                  option_type.[].option_type.ike_version.[]: Model(OneOfInterfaceIkeVersionOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ike_version.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef4
                  option_type.ike_version.[].option_type.[]: Model(OneOfInterfaceIkeVersionOptionsDef2)
                    option_type - CHANGE
                      option_type.ike_version.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef2
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIkeVersionOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + V1FeatureProfileSdRoutingSseCiscoDefaultOptionTypeDef
                ike_rekey_interval - CHANGE
                  option_type.[].option_type.ike_rekey_interval.[]: Model(OneOfInterfaceIkeRekeyIntervalOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ike_rekey_interval.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef5
                  option_type.ike_rekey_interval.[].option_type.[]: Model(OneOfInterfaceIkeRekeyIntervalOptionsDef2)
                    option_type - CHANGE
                      option_type.ike_rekey_interval.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef3
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIkeRekeyIntervalOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef1
                ike_ciphersuite - CHANGE
                  option_type.[].option_type.ike_ciphersuite.[]: Model(OneOfInterfaceIkeCiphersuiteOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ike_ciphersuite.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef6
                  option_type.ike_ciphersuite.[].option_type.[]: Model(OneOfInterfaceIkeCiphersuiteOptionsDef2)
                    option_type - CHANGE
                      option_type.ike_ciphersuite.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef4
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIkeCiphersuiteOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef2
                ike_group - CHANGE
                  option_type.[].option_type.ike_group.[]: Model(OneOfInterfaceIkeGroupOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ike_group.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef7
                  option_type.ike_group.[].option_type.[]: Model(OneOfInterfaceIkeGroupOptionsDef2)
                    option_type - CHANGE
                      option_type.ike_group.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef5
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIkeGroupOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef3
                ipsec_rekey_interval - CHANGE
                  option_type.[].option_type.ipsec_rekey_interval.[]: Model(OneOfInterfaceIpsecRekeyIntervalOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ipsec_rekey_interval.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef8
                  option_type.ipsec_rekey_interval.[].option_type.[]: Model(OneOfInterfaceIpsecRekeyIntervalOptionsDef2)
                    option_type - CHANGE
                      option_type.ipsec_rekey_interval.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef6
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIpsecRekeyIntervalOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef4
                ipsec_replay_window - CHANGE
                  option_type.[].option_type.ipsec_replay_window.[]: Model(OneOfInterfaceIpsecReplayWindowOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ipsec_replay_window.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef9
                  option_type.ipsec_replay_window.[].option_type.[]: Model(OneOfInterfaceIpsecReplayWindowOptionsDef2)
                    option_type - CHANGE
                      option_type.ipsec_replay_window.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef7
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIpsecReplayWindowOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef5
                ipsec_ciphersuite - CHANGE
                  option_type.[].option_type.ipsec_ciphersuite.[]: Model(OneOfInterfaceIpsecCiphersuiteOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.ipsec_ciphersuite.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef10
                  option_type.ipsec_ciphersuite.[].option_type.[]: Model(OneOfInterfaceIpsecCiphersuiteOptionsDef2)
                    option_type - CHANGE
                      option_type.ipsec_ciphersuite.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef8
                  [].option_type.[].option_type.[]: Model(OneOfInterfaceIpsecCiphersuiteOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef6
                perfect_forward_secrecy - CHANGE
                  option_type.[].option_type.perfect_forward_secrecy.[]: Model(OneOfInterfacePerfectForwardSecrecyOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.perfect_forward_secrecy.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef11
                  option_type.perfect_forward_secrecy.[].option_type.[]: Model(OneOfInterfacePerfectForwardSecrecyOptionsDef2)
                    option_type - CHANGE
                      option_type.perfect_forward_secrecy.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef9
                  [].option_type.[].option_type.[]: Model(OneOfInterfacePerfectForwardSecrecyOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef7
                tracker - CHANGE
                  option_type.[].option_type.tracker.[]: Model(OneOfInterfaceTrackerOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.tracker.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef12
                  option_type.tracker.[].option_type.[]: Model(OneOfInterfaceTrackerOptionsDef2)
                    option_type - CHANGE
                      option_type.tracker.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef8
            interface_pair - CHANGE
              option_type.interface_pair.[]: Model(InterfacePair)
                active_interface - CHANGE
                  option_type.interface_pair.[].active_interface: Model(OneOfServiceInterfacePairActiveInterfaceOptionsDef)
                    option_type - CHANGE
                      option_type.interface_pair.[].active_interface.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef13
                active_interface_weight - CHANGE
                  [].active_interface.option_type.active_interface_weight: Model(OneOfServiceInterfacePairActiveInterfaceWeightOptionsDef)
                    option_type - CHANGE
                      [].active_interface.option_type.active_interface_weight.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef14
                backup_interface - CHANGE
                  option_type.active_interface_weight.option_type.backup_interface: Model(OneOfServiceInterfacePairBackupInterfaceOptionsDef)
                    option_type - CHANGE
                      option_type.active_interface_weight.option_type.backup_interface.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef15
                backup_interface_weight - CHANGE
                  option_type.backup_interface.option_type.backup_interface_weight: Model(OneOfServiceInterfacePairBackupInterfaceWeightOptionsDef)
                    option_type - CHANGE
                      option_type.backup_interface.option_type.backup_interface_weight.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef16
            tracker - CHANGE
              option_type.tracker.[]: Model(Tracker)
                name - CHANGE
                  option_type.tracker.[].name: Model(OneOfTrackerNameOptionsDef)
                    option_type - CHANGE
                      option_type.tracker.[].name.option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef17
                endpoint_api_url - CHANGE
                  [].name.option_type.endpoint_api_url.[]: Model(OneOfTrackerEndpointApiUrlOptionsDef1)
                    option_type - CHANGE
                      [].name.option_type.endpoint_api_url.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef18
                  option_type.endpoint_api_url.[].option_type.[]: Model(OneOfTrackerEndpointApiUrlOptionsDef2)
                    option_type - CHANGE
                      option_type.endpoint_api_url.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef10
                threshold - CHANGE
                  option_type.[].option_type.threshold.[]: Model(OneOfTrackerThresholdOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.threshold.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef19
                  option_type.threshold.[].option_type.[]: Model(OneOfTrackerThresholdOptionsDef2)
                    option_type - CHANGE
                      option_type.threshold.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef11
                  [].option_type.[].option_type.[]: Model(OneOfTrackerThresholdOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef9
                interval - CHANGE
                  option_type.[].option_type.interval.[]: Model(OneOfTrackerIntervalOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.interval.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef20
                  option_type.interval.[].option_type.[]: Model(OneOfTrackerIntervalOptionsDef2)
                    option_type - CHANGE
                      option_type.interval.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef12
                  [].option_type.[].option_type.[]: Model(OneOfTrackerIntervalOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef10
                multiplier - CHANGE
                  option_type.[].option_type.multiplier.[]: Model(OneOfTrackerMultiplierOptionsDef1)
                    option_type - CHANGE
                      option_type.[].option_type.multiplier.[].option_type
                        Change type:
                         - GlobalOptionTypeDef
                         + GlobalOptionTypeDef21
                  option_type.multiplier.[].option_type.[]: Model(OneOfTrackerMultiplierOptionsDef2)
                    option_type - CHANGE
                      option_type.multiplier.[].option_type.[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef13
                  [].option_type.[].option_type.[]: Model(OneOfTrackerMultiplierOptionsDef3)
                    option_type - CHANGE
                      [].option_type.[].option_type.[].option_type
                        Change type:
                         - DefaultOptionTypeDef
                         + DefaultOptionTypeDef11

Method: root.v1.feature_profile.sd_routing.sse.cisco.put(sse_id, cisco_sse_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/sse/{sseId}/cisco/{ciscoSseId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditCiscoSseFeaturePutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdRoutingSseCiscoData)
            interface - CHANGE
              data.interface
                Change type:
                 - SseCiscoInterface
                 + Interface
            interface_pair - CHANGE
              interface.interface_pair
                Change type:
                 - SseCiscoInterfacePair
                 + InterfacePair
            tracker - CHANGE
              interface_pair.tracker.[]: Model(SseCiscoTracker)
                name - CHANGE
                  interface_pair.tracker.[].name
                    Change type:
                     - SseCiscoOneOfTrackerNameOptionsDef
                     + OneOfTrackerNameOptionsDef
                endpoint_api_url - CHANGE
                  tracker.[].name.endpoint_api_url.[]
                    Change type:
                     - SseCiscoOneOfTrackerEndpointApiUrlOptionsDef1
                     + OneOfTrackerEndpointApiUrlOptionsDef1
                  [].name.endpoint_api_url.[].[]: Model(OneOfTrackerEndpointApiUrlOptionsDef2)
                    option_type - CHANGE
                      [].name.endpoint_api_url.[].[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef10
                threshold - CHANGE
                  [].[].option_type.threshold.[]
                    Change type:
                     - SseCiscoOneOfTrackerThresholdOptionsDef1
                     + OneOfTrackerThresholdOptionsDef1
                  [].option_type.threshold.[].[]: Model(OneOfTrackerThresholdOptionsDef2)
                    option_type - CHANGE
                      [].option_type.threshold.[].[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef11
                  threshold.[].[].option_type.[]
                    Change type:
                     - SseCiscoOneOfTrackerThresholdOptionsDef3
                     + OneOfTrackerThresholdOptionsDef3
                interval - CHANGE
                  [].option_type.[].interval.[]
                    Change type:
                     - SseCiscoOneOfTrackerIntervalOptionsDef1
                     + OneOfTrackerIntervalOptionsDef1
                  option_type.[].interval.[].[]: Model(OneOfTrackerIntervalOptionsDef2)
                    option_type - CHANGE
                      option_type.[].interval.[].[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef12
                  interval.[].[].option_type.[]
                    Change type:
                     - SseCiscoOneOfTrackerIntervalOptionsDef3
                     + OneOfTrackerIntervalOptionsDef3
                multiplier - CHANGE
                  [].option_type.[].multiplier.[]
                    Change type:
                     - SseCiscoOneOfTrackerMultiplierOptionsDef1
                     + OneOfTrackerMultiplierOptionsDef1
                  option_type.[].multiplier.[].[]: Model(OneOfTrackerMultiplierOptionsDef2)
                    option_type - CHANGE
                      option_type.[].multiplier.[].[].option_type
                        Change type:
                         - VariableOptionTypeDef
                         + VariableOptionTypeDef13
                  multiplier.[].[].option_type.[]
                    Change type:
                     - SseCiscoOneOfTrackerMultiplierOptionsDef3
                     + OneOfTrackerMultiplierOptionsDef3

Method: root.v1.feature_profile.sd_routing.system.aaa.get(system_id, aaa_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/aaa/{aaaId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing AAA Feature for System Feature Profile
   + Get the SD-Routing AAA feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemAaaSdRoutingPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.system.aaa.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/aaa

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing AAA Feature for System Feature Profile
   + Create a SD-Routing AAA feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.aaa.delete(system_id, aaa_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/aaa/{aaaId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing AAA Feature for System Feature Profile
   + Delete the SD-Routing AAA feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.aaa.put(system_id, aaa_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/aaa/{aaaId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing AAA Feature for System Feature Profile
   + Edit the SD-Routing AAA feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.banner.get(system_id, banner_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/banner/{bannerId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Banner Feature for System Feature Profile
   + Get the SD-Routing banner feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemBannerPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.system.banner.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/banner

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Banner Feature for System Feature Profile
   + Create a SD-Routing banner feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.banner.delete(system_id, banner_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/banner/{bannerId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Banner Feature for System Feature Profile
   + Delete the SD-Routing banner feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.banner.put(system_id, banner_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/banner/{bannerId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Banner Feature for System Feature Profile
   + Edit the SD-Routing banner feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.certificate.get(system_id, certificate_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/certificate/{certificateId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Certificate Feature for System Feature Profile
   + Get the SD-Routing certificate feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemCertificatePayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.system.certificate.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/certificate

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Certificate Feature for System Feature Profile
   + Create a SD-Routing certificate feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.certificate.delete(system_id, certificate_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/certificate/{certificateId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Certificate Feature for System Feature Profile
   + Delete the SD-Routing certificate feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.certificate.put(system_id, certificate_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/certificate/{certificateId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Certificate Feature for System Feature Profile
   + Edit the SD-Routing certificate feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.flexible_port_speed.get(system_id, flexible_port_speed_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/flexible-port-speed/{flexiblePortSpeedId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Flexible Port Speed Feature for System Feature Profile
   + Get the SD-Routing flexible port speed feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.flexible_port_speed.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/flexible-port-speed

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Flexible Port Speed Feature for System Feature Profile
   + Create a SD-Routing flexible port speed feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.flexible_port_speed.delete(system_id, flexible_port_speed_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/flexible-port-speed/{flexiblePortSpeedId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Flexible Port Speed Feature for System Feature Profile
   + Delete the SD-Routing flexible port speed feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.flexible_port_speed.put(system_id, flexible_port_speed_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/flexible-port-speed/{flexiblePortSpeedId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Flexible Port Speed Feature for System Feature Profile
   + Edit the SD-Routing flexible port speed feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.global_.get(system_id, global_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/global/{globalId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Global Setting Feature for System Feature Profile
   + Get the SD-Routing global setting feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemGlobalPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.system.global_.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/global

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Global Setting Feature for System Feature Profile
   + Create a SD-Routing global setting feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.global_.delete(system_id, global_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/global/{globalId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Global Setting Feature for System Feature Profile
   + Delete the SD-Routing global setting feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.global_.put(system_id, global_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/global/{globalId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Global Setting Feature for System Feature Profile
   + Edit the SD-Routing global setting feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.logging.get(system_id, logging_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/logging/{loggingId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Logging Feature for System Feature Profile
   + Get the SD-Routing Logging feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemLoggingSdRoutingPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(LoggingData)
              tls_profile - CHANGE
                payload.data.tls_profile.[]: Model(TlsProfile)
                  cipher_suite_list - CHANGE
                    payload.data.tls_profile.[].cipher_suite_list.[]: Model(OneOfCipherSuiteListOptionsDef3)
                      value: none - DELETED FIELD

Method: root.v1.feature_profile.sd_routing.system.logging.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/logging

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Logging Feature for System Feature Profile
   + Create a SD-Routing Logging feature from a specific system feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingLoggingFeaturePostRequest)
        data - CHANGE
          data: Model(SystemLoggingData)
            tls_profile - CHANGE
              data.tls_profile.[]: Model(TlsProfile)
                cipher_suite_list - CHANGE
                  data.tls_profile.[].cipher_suite_list.[]: Model(OneOfCipherSuiteListOptionsDef3)
                    value: none - DELETED FIELD

Method: root.v1.feature_profile.sd_routing.system.logging.delete(system_id, logging_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/logging/{loggingId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Logging Feature for System Feature Profile
   + Delete the SD-Routing Logging feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.logging.put(system_id, logging_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/logging/{loggingId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Logging Feature for System Feature Profile
   + Edit the SD-Routing Logging feature from a specific system feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingLoggingFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingSystemLoggingData)
            tls_profile - CHANGE
              data.tls_profile.[]: Model(TlsProfile)
                cipher_suite_list - CHANGE
                  data.tls_profile.[].cipher_suite_list.[]: Model(OneOfCipherSuiteListOptionsDef3)
                    value: none - DELETED FIELD

Method: root.v1.feature_profile.sd_routing.system.ntp.get(system_id, ntp_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/ntp/{ntpId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing NTP Feature for System Feature Profile
   + Get the SD-Routing NTP feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemNtpSdRoutingPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.system.ntp.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/ntp

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing NTP Feature for System Feature Profile
   + Create a SD-Routing NTP feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.ntp.delete(system_id, ntp_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/ntp/{ntpId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing NTP Feature for System Feature Profile
   + Delete the SD-Routing NTP feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.ntp.put(system_id, ntp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/ntp/{ntpId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing NTP Feature for System Feature Profile
   + Edit the SD-Routing NTP feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.snmp.get(system_id, snmp_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/system/{systemId}/snmp/{snmpId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing SNMP Feature for System Feature Profile
   + Get the SD-Routing SNMP feature from a specific system feature profile

  Return:
    Model(GetSingleSdRoutingSystemSnmpSdRoutingPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(SnmpData)
              shutdown - CHANGE
                payload.data.shutdown.[]: Model(OneOfShutdownOptionsDef3)
                  option_type - CHANGE
                    Required - ADDED

                  value - CHANGE
                    Required - ADDED

              view - CHANGE
                shutdown.[].view.[]: Model(View)
                  oid - CHANGE
                    shutdown.[].view.[].oid.[]: Model(Oid)
                      exclude - CHANGE
                        shutdown.[].view.[].oid.[].exclude.[]: Model(OneOfViewOidExcludeOptionsDef3)
                          option_type - CHANGE
                            Required - ADDED

                          value - CHANGE
                            Required - ADDED


Method: root.v1.feature_profile.sd_routing.system.snmp.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/system/{systemId}/snmp

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing SNMP Feature for System Feature Profile
   + Create a SD-Routing SNMP feature from a specific system feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingSnmpFeaturePostRequest)
        data - CHANGE
          data: Model(SystemSnmpData)
            shutdown - CHANGE
              data.shutdown.[]: Model(OneOfShutdownOptionsDef3)
                option_type - CHANGE
                  Required - ADDED

                value - CHANGE
                  Required - ADDED

            view - CHANGE
              [].view.[]: Model(View)
                oid - CHANGE
                  [].view.[].oid.[]: Model(Oid)
                    exclude - CHANGE
                      [].view.[].oid.[].exclude.[]: Model(OneOfViewOidExcludeOptionsDef3)
                        option_type - CHANGE
                          Required - ADDED

                        value - CHANGE
                          Required - ADDED


Method: root.v1.feature_profile.sd_routing.system.snmp.delete(system_id, snmp_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/system/{systemId}/snmp/{snmpId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing SNMP Feature for System Feature Profile
   + Delete the SD-Routing SNMP feature from a specific system feature profile

Method: root.v1.feature_profile.sd_routing.system.snmp.put(system_id, snmp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/system/{systemId}/snmp/{snmpId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing SNMP Feature for System Feature Profile
   + Edit the SD-Routing SNMP feature from a specific system feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingSnmpFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingSystemSnmpData)
            shutdown - CHANGE
              data.shutdown.[]: Model(OneOfShutdownOptionsDef3)
                option_type - CHANGE
                  Required - ADDED

                value - CHANGE
                  Required - ADDED

            view - CHANGE
              [].view.[]: Model(View)
                oid - CHANGE
                  [].view.[].oid.[]: Model(Oid)
                    exclude - CHANGE
                      [].view.[].oid.[].exclude.[]: Model(OneOfViewOidExcludeOptionsDef3)
                        option_type - CHANGE
                          Required - ADDED

                        value - CHANGE
                          Required - ADDED


Method: root.v1.feature_profile.sd_routing.transport.global_vrf.get(transport_id, vrf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Global VRF Feature for Transport Feature Profile
   + Get the SD-Routing Global VRF feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(GlobalVrfData)
              ipv4_route - CHANGE
                payload.data.ipv4_route.[]: Model(Ipv4Route)
                  one_of_ip_route - CHANGE
                    payload.data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                      interface_container - CHANGE
                        payload.data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                          ip_static_route_interface - CHANGE
                            payload.data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                              distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
              ipv6_route - CHANGE
                ip_static_route_interface.[].ipv6_route.[]: Model(Ipv6Route)
                  one_of_ip_route - CHANGE
                    ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[]: Model(GlobalVrfOneOfIpRoute3)
                      interface_container - CHANGE
                        ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container: Model(GlobalVrfInterfaceContainer)
                          ipv6_static_route_interface - CHANGE
                            ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                              distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Global VRF Feature for Transport Feature Profile
   + Create a SD-Routing Global VRF feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingTransportGlobalVrfFeaturePostRequest)
        data - CHANGE
          data: Model(TransportGlobalVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(GlobalVrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(GlobalVrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.bgp.get(transport_id, vrf_id, bgp_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfGlobalVrfRoutingBgpPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.bgp.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/routing/bgp

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing BGP Feature for Global VRF in Transport Feature Profile
   + Create a SD-Routing WAN BGP feature for global VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.bgp.delete(transport_id, bgp_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing BGP Feature for Global VRF in Transport Feature Profile
   + Delete the SD-Routing WAN BGP feature for global VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.bgp.put(transport_id, bgp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing BGP Feature for Global VRF in Transport Feature Profile
   + Edit the SD-Routing WAN BGP feature for global VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.delete(transport_id, vrf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Global VRF Feature for Transport Feature Profile
   + Delete the SD-Routing Global VRF feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ethernet.get(transport_id, vrf_id, ethernet_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Ethernet interface feature for global VRF by ethernetId in Transport Feature Profile
   + Get the SD-Routing Ethernet interface profile feature from a specific global VRF feature by ethernetId in Transport Feature Profile

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfWanInterfaceEthernetPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ethernet.post(transport_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ethernet

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Ethernet interface feature for global VRF in Transport Feature Profile
   + Create a SD-Routing Ethernet interface profile feature from a specific global VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ethernet.delete(transport_id, vrf_id, ethernet_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ethernet interface feature for global VRF in Transport Feature Profile
   + Delete the SD-Routing Ethernet interface profile feature from a specific global VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ethernet.put(transport_id, vrf_id, ethernet_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Ethernet interface feature for global VRF in Transport Feature Profile
   + Edit the SD-Routing Ethernet interface profile feature from a specific global VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ipsec.get(transport_id, vrf_id, ipsec_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Ipsec Interface Feature for Global VRF in Transport Feature Profile
   + Get the SD-Routing IPSec interface feature in the global VRF from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfWanInterfaceIpsecPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ipsec.post(transport_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ipsec

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Ipsec Interface Feature for Global VRF in Transport Feature Profile
   + Create a SD-Routing IPSec interface feature in the global VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ipsec.delete(transport_id, vrf_id, ipsec_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ipsec Interface Feature for Global VRF in Transport Feature Profile
   + Delete the SD-Routing IPSec interface feature in the global VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.interface.ipsec.put(transport_id, vrf_id, ipsec_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Ipsec Interface Feature for Global VRF in Transport Feature Profile
   + Edit the SD-Routing IPSec interface feature in the global VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.put(transport_id, vrf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Global VRF Feature for Transport Feature Profile
   + Edit the SD-Routing Global VRF feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingTransportGlobalVrfFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingTransportGlobalVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(GlobalVrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(GlobalVrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.ospf.get(transport_id, vrf_id, ospf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfRoutingOspfPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.ospfv3.ipv4.get(transport_id, vrf_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfRoutingOspfv3Ipv4Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.global_vrf.routing.ospfv3.ipv6.get(transport_id, vrf_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/global-vrf/{vrfId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportGlobalVrfRoutingOspfv3Ipv6Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.ipv4_acl.get(transport_id, ipv4_acl_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/ipv4-acl/{ipv4AclId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Ipv4 Acl Feature for Transport Feature Profile
   + Get the SD-Routing IPv4 ACL feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportIpv4AclPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(Ipv4AclData)
              extended_acl_sequences - CHANGE
                payload.data.extended_acl_sequences
                  Change type:
                   - ExtendedAclSequences
                   + extendedAclSequences

Method: root.v1.feature_profile.sd_routing.transport.ipv4_acl.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/ipv4-acl

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Ipv4 Acl Feature for Transport Feature Profile
   + Create a SD-Routing IPv4 ACL feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingTransportIpv4AclFeaturePostRequest)
        data - CHANGE
          data: Model(TransportIpv4AclData)
            extended_acl_sequences - CHANGE
              data.extended_acl_sequences
                Change type:
                 - ExtendedAclSequences
                 + extendedAclSequences

Method: root.v1.feature_profile.sd_routing.transport.ipv4_acl.delete(transport_id, ipv4_acl_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/ipv4-acl/{ipv4AclId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ipv4 Acl Feature for Transport Feature Profile
   + Delete the SD-Routing IPv4 ACL feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.ipv4_acl.put(transport_id, ipv4_acl_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/ipv4-acl/{ipv4AclId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Ipv4 Acl Feature for Transport Feature Profile
   + Edit the SD-Routing IPv4 ACL feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingTransportIpv4AclFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingTransportIpv4AclData)
            extended_acl_sequences - CHANGE
              data.extended_acl_sequences
                Change type:
                 - ExtendedAclSequences
                 + extendedAclSequences

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.get(transport_id, vrf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Management VRF Feature for Transport Feature Profile
   + Get the SD-Routing Management VRF feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportManagementVrfPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(ManagementVrfData)
              ipv4_route - CHANGE
                payload.data.ipv4_route.[]: Model(Ipv4Route)
                  one_of_ip_route - CHANGE
                    payload.data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                      interface_container - CHANGE
                        payload.data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                          ip_static_route_interface - CHANGE
                            payload.data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                              distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                              next_hop - CHANGE
                                Required - REMOVED

              ipv6_route - CHANGE
                ip_static_route_interface.[].ipv6_route.[]: Model(Ipv6Route)
                  one_of_ip_route - CHANGE
                    ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[]: Model(ManagementVrfOneOfIpRoute3)
                      interface_container - CHANGE
                        ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container: Model(ManagementVrfInterfaceContainer)
                          ipv6_static_route_interface - CHANGE
                            ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                              distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Management VRF Feature for Transport Feature Profile
   + Create a SD-Routing Management VRF feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingManagementVrfFeaturePostRequest)
        data - CHANGE
          data: Model(TransportManagementVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                            next_hop - CHANGE
                              Required - REMOVED

            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(ManagementVrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(ManagementVrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.delete(transport_id, vrf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Management VRF Feature for Transport Feature Profile
   + Delete the SD-Routing Management VRF feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.interface.ethernet.get(transport_id, vrf_id, ethernet_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Management Ethernet interface feature for management VRF by ethernetId in Transport Feature Profile
   + Get the SD-Routing Management Ethernet interface feature from a specific management VRF feature by ethernetId in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.interface.ethernet.post(transport_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}/interface/ethernet

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Management Ethernet interface feature for management VRF in Transport Feature Profile
   + Create a SD-Routing Management Ethernet interface feature from a specific management VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.interface.ethernet.delete(transport_id, vrf_id, ethernet_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Management Ethernet interface feature for management VRF in Transport Feature Profile
   + Delete the SD-Routing Management Ethernet interface feature from a specific management VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.interface.ethernet.put(transport_id, vrf_id, ethernet_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Management Ethernet interface feature for management VRF in Transport Feature Profile
   + Edit the SD-Routing Management Ethernet interface feature from a specific management VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.management_vrf.put(transport_id, vrf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/management-vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Management VRF Feature for Transport Feature Profile
   + Edit the SD-Routing Management VRF feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingManagementVrfFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingTransportManagementVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                            next_hop - CHANGE
                              Required - REMOVED

            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(ManagementVrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(ManagementVrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.objecttracker.get(transport_id, object_tracker_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttracker/{objectTrackerId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Object Tracker Feature for Transport Feature Profile
   + Get the SD-Routing object tracker feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportObjecttrackerPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.objecttracker.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttracker

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Object Tracker Feature for Transport Feature Profile
   + Create a SD-Routing object tracker feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.objecttracker.delete(transport_id, object_tracker_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttracker/{objectTrackerId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Object Tracker Feature for Transport Feature Profile
   + Delete the SD-Routing object tracker feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.objecttracker.put(transport_id, object_tracker_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttracker/{objectTrackerId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Object Tracker Feature for Transport Feature Profile
   + Edit the SD-Routing object tracker feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.objecttrackergroup.get(transport_id, object_tracker_group_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttrackergroup/{objectTrackerGroupId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Object Tracker Group Feature for Transport Feature Profile
   + Get the SD-Routing object tracker group feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.objecttrackergroup.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttrackergroup

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Object Tracker Group Feature for Transport Feature Profile
   + Create a SD-Routing object tracker group feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.objecttrackergroup.delete(transport_id, object_tracker_group_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttrackergroup/{objectTrackerGroupId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Object Tracker Group Feature for Transport Feature Profile
   + Delete the SD-Routing object tracker group feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.objecttrackergroup.put(transport_id, object_tracker_group_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/objecttrackergroup/{objectTrackerGroupId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Object Tracker Group Feature for Transport Feature Profile
   + Edit the SD-Routing object tracker group feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.route_policy.get(transport_id, route_policy_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/route-policy/{routePolicyId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing Route Policy Feature for Transport Feature Profile
   + Get the SD-Routing route policy feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportRoutePolicyPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(RoutePolicyData)
              sequences - CHANGE
                payload.data.sequences.[]: Model(Sequences)
                  actions - CHANGE
                    payload.data.sequences.[].actions.[].[]: Model(Actions1)
                      accept - CHANGE
                        payload.data.sequences.[].actions.[].[].accept: Model(Accept)
                          set_as_path - CHANGE
                            payload.data.sequences.[].actions.[].[].accept.set_as_path: Model(SequencesActionsSetAsPathOptionsDef)
                              prepend - CHANGE
                                payload.data.sequences.[].actions.[].[].accept.set_as_path.prepend: Model(PrependOptionsDef)
                                  value - CHANGE
                                    payload.data.sequences.[].actions.[].[].accept.set_as_path.prepend.value
                                      Change type:
                                       - prependDef
                                       + integer

Method: root.v1.feature_profile.sd_routing.transport.route_policy.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/route-policy

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing Route Policy Feature for Transport Feature Profile
   + Create a SD-Routing route policy feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingTransportRoutePolicyFeaturePostRequest)
        data - CHANGE
          data: Model(TransportRoutePolicyData)
            sequences - CHANGE
              data.sequences.[]: Model(Sequences)
                actions - CHANGE
                  data.sequences.[].actions.[].[]: Model(Actions1)
                    accept - CHANGE
                      data.sequences.[].actions.[].[].accept: Model(Accept)
                        set_as_path - CHANGE
                          data.sequences.[].actions.[].[].accept.set_as_path: Model(SequencesActionsSetAsPathOptionsDef)
                            prepend - CHANGE
                              data.sequences.[].actions.[].[].accept.set_as_path.prepend: Model(PrependOptionsDef)
                                value - CHANGE
                                  data.sequences.[].actions.[].[].accept.set_as_path.prepend.value
                                    Change type:
                                     - prependDef
                                     + integer

Method: root.v1.feature_profile.sd_routing.transport.route_policy.delete(transport_id, route_policy_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/route-policy/{routePolicyId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Route Policy Feature for Transport Feature Profile
   + Delete the SD-Routing route policy feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.route_policy.put(transport_id, route_policy_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/route-policy/{routePolicyId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing Route Policy Feature for Transport Feature Profile
   + Edit the SD-Routing route policy feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingTransportRoutePolicyFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingTransportRoutePolicyData)
            sequences - CHANGE
              data.sequences.[]: Model(Sequences)
                actions - CHANGE
                  data.sequences.[].actions.[].[]: Model(Actions1)
                    accept - CHANGE
                      data.sequences.[].actions.[].[].accept: Model(Accept)
                        set_as_path - CHANGE
                          data.sequences.[].actions.[].[].accept.set_as_path: Model(SequencesActionsSetAsPathOptionsDef)
                            prepend - CHANGE
                              data.sequences.[].actions.[].[].accept.set_as_path.prepend: Model(PrependOptionsDef)
                                value - CHANGE
                                  data.sequences.[].actions.[].[].accept.set_as_path.prepend.value
                                    Change type:
                                     - prependDef
                                     + integer

Method: root.v1.feature_profile.sd_routing.transport.routing.ospf.get(transport_id, ospf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing WAN OSPF Feature for Transport Feature Profile
   + Get the SD-Routing WAN OSPF feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportRoutingOspfPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.routing.ospf.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospf

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing WAN OSPF Feature for Transport Feature Profile
   + Create a SD-Routing WAN OSPF feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospf.delete(transport_id, ospf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing WAN OSPF Feature for Transport Feature Profile
   + Delete the SD-Routing WAN OSPF feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospf.put(transport_id, ospf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing WAN OSPF Feature for Transport Feature Profile
   + Edit the SD-Routing WAN OSPF feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv4.get(transport_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing WAN OSPFv3 IPv4 Feature in Transport Feature Profile
   + Get the SD-Routing WAN OSPFv3 IPv4 feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportRoutingOspfv3Ipv4Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv4.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv4

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing WAN OSPFv3 IPv4 Feature in Transport Feature Profile
   + Create a SD-Routing WAN OSPFv3 IPv4 feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv4.delete(transport_id, ospfv3_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing WAN OSPFv3 IPv4 Feature in Transport Feature Profile
   + Delete the SD-Routing WAN OSPFv3 IPv4 feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv4.put(transport_id, ospfv3_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing WAN OSPFv3 IPv4 Feature in Transport Feature Profile
   + Edit the SD-Routing WAN OSPFv3 IPv4 feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv6.get(transport_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing WAN OSPFv3 IPv6 Feature for Transport Feature Profile
   + Get the SD-Routing WAN OSPFv3 IPv6 feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportRoutingOspfv3Ipv6Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv6.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv6

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing WAN OSPFv3 IPv6 Feature for Transport Feature Profile
   + Create a SD-Routing WAN OSPFv3 IPv6 feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv6.delete(transport_id, ospfv3_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing WAN OSPFv3 IPv6 Feature for Transport Feature Profile
   + Delete the SD-Routing WAN OSPFv3 IPv6 feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.routing.ospfv3.ipv6.put(transport_id, ospfv3_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing WAN OSPFv3 IPv6 Feature for Transport Feature Profile
   + Edit the SD-Routing WAN OSPFv3 IPv6 feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.get(transport_id, vrf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Get a SD-Routing VRF Feature for Transport Feature Profile
   + Get the SD-Routing VRF feature from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportVrfPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(VrfData)
              ipv4_route - CHANGE
                payload.data.ipv4_route.[]: Model(Ipv4Route)
                  one_of_ip_route - CHANGE
                    payload.data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                      interface_container - CHANGE
                        payload.data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                          ip_static_route_interface - CHANGE
                            payload.data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                              distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                              next_hop - CHANGE
                                Required - REMOVED

              ipv6_route - CHANGE
                ip_static_route_interface.[].ipv6_route.[]: Model(Ipv6Route)
                  one_of_ip_route - CHANGE
                    ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[]: Model(VrfOneOfIpRoute3)
                      interface_container - CHANGE
                        ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container: Model(VrfInterfaceContainer)
                          ipv6_static_route_interface - CHANGE
                            ip_static_route_interface.[].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                              distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.vrf.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf

  Status: INCOMPATIBLE

  Description:
   - Create a SD-Routing VRF Feature for Transport Feature Profile
   + Create a SD-Routing VRF feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(CreateSdroutingTransportVrfFeaturePostRequest)
        data - CHANGE
          data: Model(TransportVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                            next_hop - CHANGE
                              Required - REMOVED

            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(VrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(VrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.bgp.get(transport_id, vrf_id, bgp_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportVrfVrfRoutingBgpPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.bgp.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/routing/bgp

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing WAN BGP feature for VRF in transport feature profile
   + Create a SD-Routing WAN BGP feature for VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.bgp.delete(transport_id, bgp_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing WAN BGP feature for VRF in transport feature profile
   + Delete the SD-Routing WAN BGP feature for VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.bgp.put(transport_id, bgp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/routing/bgp/{bgpId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing WAN BGP feature for VRF in transport feature profile
   + Edit the SD-Routing WAN BGP feature for VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.delete(transport_id, vrf_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing VRF Feature for Transport Feature Profile
   + Delete the SD-Routing VRF feature from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ethernet.get(transport_id, vrf_id, ethernet_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing Ethernet interface feature for VRF by ethernetId in Transport Feature Profile
   + Get the SD-Routing Ethernet interface feature from a specific transport VRF feature by ethernetId in Transport Feature Profile

  Return:
    Model(GetSingleSdRoutingTransportVrfWanInterfaceEthernetPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ethernet.post(transport_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ethernet

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing Ethernet interface feature for VRF in Transport Feature Profile
   + Create a SD-Routing Ethernet interface feature from a specific transport VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ethernet.delete(transport_id, vrf_id, ethernet_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing Ethernet interface feature for VRF in Transport Feature Profile
   + Delete the SD-Routing Ethernet interface feature from a specific transport VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ethernet.put(transport_id, vrf_id, ethernet_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ethernet/{ethernetId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing Ethernet interface feature for VRF in Transport Feature Profile
   + Edit the SD-Routing Ethernet interface feature from a specific transport VRF feature in Transport Feature Profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ipsec.get(transport_id, vrf_id, ipsec_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Get a SD-Routing IPSec Interface Feature for Transport VRF in Transport Feature Profile
   + Get the SD-Routing IPSec interface feature in a specific transport VRF from a specific transport feature profile

  Return:
    Model(GetSingleSdRoutingTransportVrfWanInterfaceIpsecPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ipsec.post(transport_id, vrf_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ipsec

  Status: COMPATIBLE

  Description:
   - Create a SD-Routing IPSec Interface Feature for Transport VRF in Transport Feature Profile
   + Create a SD-Routing IPSec interface feature in a specific transport VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ipsec.delete(transport_id, vrf_id, ipsec_id)
  Operation: DELETE /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Delete a SD-Routing IPSec Interface Feature for Transport VRF in Transport Feature Profile
   + Delete the SD-Routing IPSec interface feature in a specific transport VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.interface.ipsec.put(transport_id, vrf_id, ipsec_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/interface/ipsec/{ipsecId}

  Status: COMPATIBLE

  Description:
   - Edit a SD-Routing IPSec Interface Feature for Transport VRF in Transport Feature Profile
   + Edit the SD-Routing IPSec interface feature in a specific transport VRF from a specific transport feature profile

Method: root.v1.feature_profile.sd_routing.transport.vrf.put(transport_id, vrf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}

  Status: INCOMPATIBLE

  Description:
   - Edit a SD-Routing VRF Feature for Transport Feature Profile
   + Edit the SD-Routing VRF feature from a specific transport feature profile

  Parameters:
    payload - CHANGE
      Model(EditSdroutingTransportVrfFeaturePutRequest)
        data - CHANGE
          data: Model(SdRoutingTransportVrfData)
            ipv4_route - CHANGE
              data.ipv4_route.[]: Model(Ipv4Route)
                one_of_ip_route - CHANGE
                  data.ipv4_route.[].one_of_ip_route.[]: Model(OneOfIpRoute4)
                    interface_container - CHANGE
                      data.ipv4_route.[].one_of_ip_route.[].interface_container: Model(InterfaceContainer)
                        ip_static_route_interface - CHANGE
                          data.ipv4_route.[].one_of_ip_route.[].interface_container.ip_static_route_interface.[]: Model(IpStaticRouteInterface)
                            distance: oneOfIpv4NextHopDistanceOptionsDef - ADDED FIELD
                            next_hop - CHANGE
                              Required - REMOVED

            ipv6_route - CHANGE
              [].ipv6_route.[]: Model(Ipv6Route)
                one_of_ip_route - CHANGE
                  [].ipv6_route.[].one_of_ip_route.[]: Model(VrfOneOfIpRoute3)
                    interface_container - CHANGE
                      [].ipv6_route.[].one_of_ip_route.[].interface_container: Model(VrfInterfaceContainer)
                        ipv6_static_route_interface - CHANGE
                          [].ipv6_route.[].one_of_ip_route.[].interface_container.ipv6_static_route_interface.[]: Model(Ipv6StaticRouteInterface)
                            distance: oneOfIpv6NextHopDistanceOptionsDef - ADDED FIELD

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.ospf.get(transport_id, vrf_id, ospf_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/routing/ospf/{ospfId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportVrfRoutingOspfPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.ospfv3.ipv4.get(transport_id, vrf_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/routing/ospfv3/ipv4/{ospfv3Id}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportVrfRoutingOspfv3Ipv4Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sd_routing.transport.vrf.routing.ospfv3.ipv6.get(transport_id, vrf_id, ospfv3_id)
  Operation: GET /dataservice/v1/feature-profile/sd-routing/transport/{transportId}/vrf/{vrfId}/routing/ospfv3/ipv6/{ospfv3Id}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdRoutingTransportVrfRoutingOspfv3Ipv6Payload)
      payload - CHANGE

Method: root.v1.feature_profile.sdwan.application_priority.qos_policy.post(application_priority_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/application-priority/{applicationPriorityId}/qos-policy

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreatePolicyApplicationProfileParcelPostRequest)
        data - CHANGE
          data: Model(Data)
            target - CHANGE
              data.target
                Change type:
                 - Target
                 + target

Method: root.v1.feature_profile.sdwan.application_priority.qos_policy.get(application_priority_id, qos_policy_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/application-priority/{applicationPriorityId}/qos-policy/{qosPolicyId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanApplicationPriorityQosPolicyPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(QosPolicyData)
              target - CHANGE
                payload.data.target
                  Change type:
                   - QosPolicyTarget
                   + target

Method: root.v1.feature_profile.sdwan.application_priority.qos_policy.put(application_priority_id, qos_policy_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/application-priority/{applicationPriorityId}/qos-policy/{qosPolicyId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditPolicyApplicationProfileParcelPutRequest)
        data - CHANGE
          data: Model(ApplicationPriorityQosPolicyData)
            target - CHANGE
              data.target
                Change type:
                 - ApplicationPriorityQosPolicyTarget
                 + target

Method: root.v1.feature_profile.sdwan.application_priority.traffic_policy.post(application_priority_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/application-priority/{applicationPriorityId}/traffic-policy

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateTrafficPolicyProfileParcelForapplicationPriorityPostRequest)
        data - CHANGE
          data: Model(Data)
            target - CHANGE
              data.target
                Change type:
                 - Target
                 + target

Method: root.v1.feature_profile.sdwan.application_priority.traffic_policy.get(application_priority_id, traffic_policy_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/application-priority/{applicationPriorityId}/traffic-policy/{trafficPolicyId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanApplicationPriorityTrafficPolicyPayload)
      payload - CHANGE
        payload: Model(Payload)
          data - CHANGE
            payload.data: Model(TrafficPolicyData)
              target - CHANGE
                payload.data.target
                  Change type:
                   - TrafficPolicyTarget
                   + target

Method: root.v1.feature_profile.sdwan.application_priority.traffic_policy.put(application_priority_id, traffic_policy_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/application-priority/{applicationPriorityId}/traffic-policy/{trafficPolicyId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditTrafficPolicyProfileParcelForapplicationPriorityPutRequest)
        data - CHANGE
          data: Model(ApplicationPriorityTrafficPolicyData)
            target - CHANGE
              data.target
                Change type:
                 - ApplicationPriorityTrafficPolicyTarget
                 + target

Method: root.v1.feature_profile.sdwan.cli.features.get(offset, limit, feature_type)
  Operation: GET /dataservice/v1/feature-profile/sdwan/cli/features

  Status: INCOMPATIBLE

  Return:
      Change type:
       - GetSdwanFeatureProfilesByFamilyAndTypeGetResponse
       + GetSdwanFeatureProfilesByFamilyAndType1GetResponse

Method: root.v1.feature_profile.sdwan.cli.get(offset, limit)
  Operation: GET /dataservice/v1/feature-profile/sdwan/cli

  Status: INCOMPATIBLE

  Return:
      Change type:
       - GetSdwanFeatureProfilesByFamilyAndType1GetResponse
       + GetSdwanFeatureProfilesByFamilyAndTypeGetResponse

Method: root.v1.feature_profile.sdwan.embedded_security.policy.get(security_id, security_profile_parcel_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/policy/{securityProfileParcelId}

  Status: INCOMPATIBLE

  Description:
   - Get Security Profile Parcel by parcelId
   + Get Security Feature by FeatureId

  Return:
    Model(GetSingleSdwanEmbeddedSecurityPolicyPayload)
      payload - CHANGE
        payload: Model(PolicyPayload)
          data - CHANGE
            payload.data: Model(SdwanEmbeddedSecurityPolicyData)
              settings - CHANGE
                payload.data.settings: Model(PolicySettings)
                  high_speed_logging: PolicyHighSpeedLogging - ADDED FIELD
                  sys_log_server_source_interface: oneOfSourceInterfaceOptionsWithoutDefault - ADDED FIELD

Method: root.v1.feature_profile.sdwan.embedded_security.policy.post(security_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/policy

  Status: INCOMPATIBLE

  Description:
   - Create Parcel for Security Policy
   + Create Feature for Security Policy

  Parameters:
    payload - CHANGE
        Change type:
         - CreateEmbeddedSecurityProfileParcelPostRequest
         + CreateSdwanEmbeddedSecurityFeaturePostRequest

  Return:
      Change type:
       - CreateEmbeddedSecurityProfileParcelPostResponse
       + CreateSdwanEmbeddedSecurityFeaturePostResponse

Method: root.v1.feature_profile.sdwan.embedded_security.policy.delete(security_id, security_profile_parcel_id)
  Operation: DELETE /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/policy/{securityProfileParcelId}

  Status: COMPATIBLE

  Description:
   - Delete a Security Profile Parcel 
   + Delete a Security Feature 

Method: root.v1.feature_profile.sdwan.embedded_security.policy.put(security_id, security_profile_parcel_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/policy/{securityProfileParcelId}

  Status: INCOMPATIBLE

  Description:
   - Update a Security Profile Parcel
   + Update a Security Feature

  Parameters:
    payload - CHANGE
        Change type:
         - EditSecurityProfileParcelPutRequest
         + EditSdwanSecurityFeaturePutRequest

  Return:
      Change type:
       - EditSecurityProfileParcelPutResponse
       + EditSdwanSecurityFeaturePutResponse

Method: root.v1.feature_profile.sdwan.embedded_security.unified.ngfirewall.get(security_id, security_profile_parcel_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/unified/ngfirewall/{securityProfileParcelId}

  Status: COMPATIBLE

  Description:
   - Get Ngfirewall Profile Parcel by parcelId
   + Get Ngfirewall Feature by FeatureId

Method: root.v1.feature_profile.sdwan.embedded_security.unified.ngfirewall.post(security_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/unified/ngfirewall

  Status: INCOMPATIBLE

  Description:
   - Create Parcel for Ngfirewall Policy
   + Create Feature for Ngfirewall Policy

  Parameters:
    payload - CHANGE
        Change type:
         - CreateNgfirewallProfileParcelPostRequest
         + CreateSdwanNgfirewallFeaturePostRequest

  Return:
      Change type:
       - CreateNgfirewallProfileParcelPostResponse
       + CreateSdwanNgfirewallFeaturePostResponse

Method: root.v1.feature_profile.sdwan.embedded_security.unified.ngfirewall.delete(security_id, security_profile_parcel_id)
  Operation: DELETE /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/unified/ngfirewall/{securityProfileParcelId}

  Status: COMPATIBLE

  Description:
   - Delete a Ngfirewall Profile Parcel 
   + Delete a Ngfirewall Feature 

Method: root.v1.feature_profile.sdwan.embedded_security.unified.ngfirewall.put(security_id, security_profile_parcel_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/embedded-security/{securityId}/unified/ngfirewall/{securityProfileParcelId}

  Status: INCOMPATIBLE

  Description:
   - Update a Ngfirewall Profile Parcel
   + Update a Ngfirewall Feature

  Parameters:
    payload - CHANGE
        Change type:
         - EditNgfirewallProfileParcelPutRequest
         + EditSdwanNgfirewallFeaturePutRequest

  Return:
      Change type:
       - EditNgfirewallProfileParcelPutResponse
       + EditSdwanNgfirewallFeaturePutResponse

Method: root.v1.feature_profile.sdwan.other.thousandeyes.get(other_id, thousandeyes_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/other/{otherId}/thousandeyes/{thousandeyesId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanOtherThousandeyesPayload)
      payload - CHANGE
        payload
          Change type:
           - ThousandeyesPayload
           + Payload

Method: root.v1.feature_profile.sdwan.other.thousandeyes.post(other_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/other/{otherId}/thousandeyes

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateThousandeyesProfileParcelForOtherPostRequest)
        data - CHANGE
          data: Model(OtherThousandeyesData)
            virtual_application - CHANGE
              data.virtual_application.[].[]: Model(VirtualApplication1)
                name_server1: oneOfVirtualApplicationNameServerOptionsDef - ADDED FIELD
                te_vpg_ip - CHANGE
                  data.virtual_application.[].[].te_vpg_ip.[]: Model(OneOfIpV4AddressOptionsDef2)
                    value - CHANGE
                      data.virtual_application.[].[].te_vpg_ip.[].value
                        Change type:
                         - any
                         + ipv4AddressDef
                name_server - CHANGE
                  [].te_vpg_ip.[].value.name_server.[]: Model(OneOfVirtualApplicationNameServerOptionsDef1)
                    value - CHANGE
                      [].te_vpg_ip.[].value.name_server.[].value
                        Change type:
                         - string
                         + ipv4AddressDef
                proxy_config - CHANGE
                  ProxyConfig4 - ADDED
                  value.name_server.[].value.proxy_config.[]: Model(ProxyConfig1)
                    proxy_host - CHANGE
                      Required - REMOVED

                    proxy_port - CHANGE
                      Required - REMOVED

                  name_server.[].value.proxy_config.[].[]: Model(ProxyConfig2)
                    pac_url - CHANGE
                      Required - REMOVED

              proxy_config.[].[].[]: Model(VirtualApplication2)
                name_server1: oneOfVirtualApplicationNameServerOptionsDef - ADDED FIELD
                te_mgmt_ip - CHANGE
                  proxy_config.[].[].[].te_mgmt_ip.[]: Model(OneOfIpV4AddressOptionsDef2)
                    value - CHANGE
                      proxy_config.[].[].[].te_mgmt_ip.[].value
                        Change type:
                         - any
                         + ipv4AddressDef
                te_mgmt_subnet_mask - CHANGE
                  [].te_mgmt_ip.[].value.te_mgmt_subnet_mask.[]: Model(OneOfIpV4SubnetMaskOptionsDef2)
                    value - CHANGE
                      [].te_mgmt_ip.[].value.te_mgmt_subnet_mask.[].value
                        Change type:
                         - Ipv4SubnetMaskDef
                         + string
                te_vpg_ip - CHANGE
                  value.te_mgmt_subnet_mask.[].value.te_vpg_ip.[]: Model(OneOfIpV4AddressOptionsDef2)
                    value - CHANGE
                      value.te_mgmt_subnet_mask.[].value.te_vpg_ip.[].value
                        Change type:
                         - any
                         + ipv4AddressDef
                name_server - CHANGE
                  value.te_vpg_ip.[].value.name_server.[]: Model(OneOfVirtualApplicationNameServerOptionsDef1)
                    value - CHANGE
                      value.te_vpg_ip.[].value.name_server.[].value
                        Change type:
                         - string
                         + ipv4AddressDef
                proxy_config - CHANGE
                  ProxyConfig4 - ADDED
                  value.name_server.[].value.proxy_config.[]: Model(ProxyConfig1)
                    proxy_host - CHANGE
                      Required - REMOVED

                    proxy_port - CHANGE
                      Required - REMOVED

                  name_server.[].value.proxy_config.[].[]: Model(ProxyConfig2)
                    pac_url - CHANGE
                      Required - REMOVED


Method: root.v1.feature_profile.sdwan.other.thousandeyes.put(other_id, thousandeyes_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/other/{otherId}/thousandeyes/{thousandeyesId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditThousandeyesProfileParcelForOtherPutRequest)
        data - CHANGE
          data
            Change type:
             - FeatureProfileSdwanOtherThousandeyesData
             + SdwanOtherThousandeyesData

Method: root.v1.feature_profile.sdwan.policy_object.schema.get(schema_type, policy_object_list_type)
  Operation: GET /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectListType}/schema

  Status: COMPATIBLE

  Parameters:
    policy_object_list_type - CHANGE
        Enum:
        + [ipv4-network-object-group, ipv4-service-object-group]


Method: root.v1.feature_profile.sdwan.policy_object.unified.get(policy_object_id, security_profile_parcel_type, security_profile_parcel_id, references)
  Operation: GET /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/unified/{securityProfileParcelType}/{securityProfileParcelId}

  Status: COMPATIBLE

  Description:
   - Get Security Profile Parcel by parcelId
   + Get Security Feature by FeatureId

  Return:
    Model(GetSingleSdwanPolicyObjectUnifiedAdvancedInspectionProfilePayload)
      payload - CHANGE
        payload.[]: Model(Schema2HubGeneratedSecurityprofileparceltypePut3)
          data - CHANGE
            payload.[].data: Model(Data9)
              web_categories - CHANGE
                payload.[].data.web_categories: Model(UnifiedOneOfWebCategoriesOptionsDef)
                  value - CHANGE
                    payload.[].data.web_categories.value.[]
                      Enum:
                      + [dns-over-https, generative-ai, low-thc-cannabis-products, self-harm, unused-food-and-dining, unused-reputation]

        [].[]: Model(Schema2HubGeneratedSecurityprofileparceltypePut5)
          data - CHANGE
            [].[].data: Model(Data11_1)
              decrypt_categories - CHANGE
                [].[].data.decrypt_categories: Model(UnifiedOneOfDecryptCategoriesOptionsDef)
                  value - CHANGE
                    [].[].data.decrypt_categories.value.[]
                      Enum:
                      + [dns-over-https, generative-ai, low-thc-cannabis-products, self-harm, unused-food-and-dining, unused-reputation]

              never_decrypt_categories - CHANGE
                decrypt_categories.value.[].never_decrypt_categories: Model(UnifiedOneOfNeverDecryptCategoriesOptionsDef)
                  value - CHANGE
                    decrypt_categories.value.[].never_decrypt_categories.value.[]
                      Enum:
                      + [dns-over-https, generative-ai, low-thc-cannabis-products, self-harm, unused-food-and-dining, unused-reputation]

              skip_decrypt_categories - CHANGE
                never_decrypt_categories.value.[].skip_decrypt_categories: Model(UnifiedOneOfSkipDecryptCategoriesOptionsDef)
                  value - CHANGE
                    never_decrypt_categories.value.[].skip_decrypt_categories.value.[]
                      Enum:
                      + [dns-over-https, generative-ai, low-thc-cannabis-products, self-harm, unused-food-and-dining, unused-reputation]


Method: root.v1.feature_profile.sdwan.policy_object.unified.post(policy_object_id, security_profile_parcel_type, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/unified/{securityProfileParcelType}

  Status: INCOMPATIBLE

  Description:
   - Create Parcel for Security Policy
   + Create Feature for Security Policy

  Parameters:
    payload - CHANGE
        Change type:
         - CreateSecurityProfileParcel_post_request
         + CreateSdwanSecurityFeature_post_request

  Return:
      Change type:
       - CreateSecurityProfileParcelPostResponse
       + CreateSdwanSecurityFeaturePostResponse

Method: root.v1.feature_profile.sdwan.policy_object.unified.delete(policy_object_id, security_profile_parcel_type, security_profile_parcel_id)
  Operation: DELETE /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/unified/{securityProfileParcelType}/{securityProfileParcelId}

  Status: COMPATIBLE

  Description:
   - Delete a Security Profile Parcel 
   + Delete a Security Feature 

Method: root.v1.feature_profile.sdwan.policy_object.unified.put(policy_object_id, security_profile_parcel_type, security_profile_parcel_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/unified/{securityProfileParcelType}/{securityProfileParcelId}

  Status: INCOMPATIBLE

  Description:
   - Update a Security Profile Parcel
   + Update a Security Feature

  Parameters:
    payload - CHANGE
        Change type:
         - EditSecurityProfileParcel_1_put_request
         + EditSdwanSecurityFeature_1_put_request

  Return:
      Change type:
       - EditSecurityProfileParcel1PutResponse
       + EditSdwanSecurityFeature1PutResponse

Method: root.v1.feature_profile.sdwan.policy_object.get(policy_object_id, policy_object_list_type, list_object_id, references)
  Operation: GET /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/{policyObjectListType}/{listObjectId}

  Status: INCOMPATIBLE

  Parameters:
    policy_object_list_type - CHANGE
        Enum:
        + [ipv4-network-object-group, ipv4-service-object-group]


  Return:
    Model(GetSingleSdwanPolicyObjectSecurityDataIpPrefixPayload)
      payload - CHANGE
        Schema2HubGeneratedPolicyobjectlisttypePut31 - ADDED
        Schema2HubGeneratedPolicyobjectlisttypePut32 - ADDED
        payload.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut1)
          data - CHANGE
            payload.[].data
              Change type:
               - Data57
               + Data61
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut2)
          data - CHANGE
            data.[].data
              Change type:
               - Data58
               + Data62
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut3)
          data - CHANGE
            data.[].data
              Change type:
               - Data59
               + Data63
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut4)
          data - CHANGE
            data.[].data
              Change type:
               - Data60
               + Data64
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut5)
          data - CHANGE
            data.[].data
              Change type:
               - Data61
               + Data65
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut6)
          data - CHANGE
            data.[].data
              Change type:
               - Data62
               + Data66
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut7)
          type_: Type - DELETED FIELD
          data - CHANGE
            data.[].data
              Change type:
               - Data63
               + Data67
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut8)
          data - CHANGE
            data.[].data
              Change type:
               - Data64
               + Data68
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut9)
          data - CHANGE
            data.[].data
              Change type:
               - Data65
               + Data69
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut10)
          data - CHANGE
            data.[].data
              Change type:
               - Data66
               + Data70
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut11)
          data - CHANGE
            data.[].data
              Change type:
               - Data67
               + Data71
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut12)
          data - CHANGE
            data.[].data
              Change type:
               - Data68
               + Data72
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut13)
          data - CHANGE
            data.[].data
              Change type:
               - Data69
               + Data73
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut14)
          data - CHANGE
            data.[].data
              Change type:
               - Data70
               + Data74
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut15)
          data - CHANGE
            data.[].data
              Change type:
               - Data71
               + Data75
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut16)
          data - CHANGE
            data.[].data
              Change type:
               - Data72
               + Data76
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut17)
          data - CHANGE
            data.[].data
              Change type:
               - Data73
               + Data77
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut18)
          data - CHANGE
            data.[].data
              Change type:
               - Data74
               + Data78
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut19)
          data - CHANGE
            data.[].data
              Change type:
               - Data75
               + Data79
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut20)
          data - CHANGE
            data.[].data
              Change type:
               - Data76
               + Data80
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut21)
          data - CHANGE
            data.[].data
              Change type:
               - Data77
               + Data81
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut22)
          name - CHANGE
            Required - ADDED

          data - CHANGE
            data.[].data
              Change type:
               - Data78
               + Data82
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut23)
          name - CHANGE
            Required - ADDED

          data - CHANGE
            data.[].data
              Change type:
               - Data79
               + Data83
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut24)
          name - CHANGE
            Required - REMOVED

          data - CHANGE
            data.[].data
              Change type:
               - Data80
               + Data84
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut25)
          name - CHANGE
            Required - REMOVED

          data - CHANGE
            data.[].data
              Change type:
               - Data81
               + Data85
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut26)
          data - CHANGE
            data.[].data
              Change type:
               - Data82
               + Data86
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut27)
          data - CHANGE
            data.[].data
              Change type:
               - Data83
               + Data87
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut28)
          data - CHANGE
            data.[].data
              Change type:
               - Data84
               + Data88
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut29)
          name - CHANGE
            Required - ADDED

          data - CHANGE
            data.[].data
              Change type:
               - Data85
               + Data89
        data.[]: Model(Schema2HubGeneratedPolicyobjectlisttypePut30)
          name - CHANGE
            Required - ADDED

          data - CHANGE
            data.[].data
              Change type:
               - Data86
               + Data90

Method: root.v1.feature_profile.sdwan.policy_object.post(policy_object_id, policy_object_list_type, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/{policyObjectListType}

  Status: INCOMPATIBLE

  Parameters:
    policy_object_list_type - CHANGE
        Enum:
        + [ipv4-network-object-group, ipv4-service-object-group]

    payload - CHANGE
      CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest31 - ADDED
      CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest32 - ADDED
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest1)
        data - CHANGE
          [].data
            Change type:
             - Data27
             + Data29
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest2)
        data - CHANGE
          [].data
            Change type:
             - Data28
             + Data30
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest3)
        data - CHANGE
          [].data
            Change type:
             - Data29
             + Data31
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest4)
        data - CHANGE
          [].data
            Change type:
             - Data30
             + Data32
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest5)
        data - CHANGE
          [].data
            Change type:
             - Data31
             + Data33
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest6)
        data - CHANGE
          [].data
            Change type:
             - Data32
             + Data34
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest7)
        type_: Type - DELETED FIELD
        data - CHANGE
          [].data
            Change type:
             - Data33
             + Data35
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest8)
        data - CHANGE
          [].data
            Change type:
             - Data34
             + Data36
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest9)
        data - CHANGE
          [].data
            Change type:
             - Data35
             + Data37
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest10)
        data - CHANGE
          [].data
            Change type:
             - Data36
             + Data38
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest11)
        data - CHANGE
          [].data
            Change type:
             - Data37
             + Data39
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest12)
        data - CHANGE
          [].data
            Change type:
             - Data38
             + Data40
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest13)
        data - CHANGE
          [].data
            Change type:
             - Data39
             + Data41
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest14)
        data - CHANGE
          [].data
            Change type:
             - Data40
             + Data42
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest15)
        data - CHANGE
          [].data
            Change type:
             - Data41
             + Data43
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest16)
        data - CHANGE
          [].data
            Change type:
             - Data42
             + Data44
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest17)
        data - CHANGE
          [].data
            Change type:
             - Data43
             + Data45
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest18)
        data - CHANGE
          [].data
            Change type:
             - Data44
             + Data46
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest19)
        data - CHANGE
          [].data
            Change type:
             - Data45
             + Data47
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest20)
        data - CHANGE
          [].data
            Change type:
             - Data46
             + Data48
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest21)
        data - CHANGE
          [].data
            Change type:
             - Data47
             + Data49
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest22)
        data - CHANGE
          [].data
            Change type:
             - Data48
             + Data50
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest23)
        data - CHANGE
          [].data
            Change type:
             - Data49
             + Data51
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest24)
        data - CHANGE
          [].data
            Change type:
             - Data50
             + Data52
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest25)
        data - CHANGE
          [].data
            Change type:
             - Data51
             + Data53
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest26)
        data - CHANGE
          [].data
            Change type:
             - Data52
             + Data54
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest27)
        data - CHANGE
          [].data
            Change type:
             - Data53
             + Data55
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest28)
        data - CHANGE
          [].data
            Change type:
             - Data54
             + Data56
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest29)
        name - CHANGE
          Required - ADDED

        data - CHANGE
          [].data
            Change type:
             - Data55
             + Data57
      []: Model(CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest30)
        name - CHANGE
          Required - ADDED

        data - CHANGE
          [].data
            Change type:
             - Data56
             + Data58

Method: root.v1.feature_profile.sdwan.policy_object.delete(policy_object_id, policy_object_list_type, list_object_id)
  Operation: DELETE /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/{policyObjectListType}/{listObjectId}

  Status: COMPATIBLE

  Parameters:
    policy_object_list_type - CHANGE
        Enum:
        + [ipv4-network-object-group, ipv4-service-object-group]


Method: root.v1.feature_profile.sdwan.policy_object.put(policy_object_id, policy_object_list_type, list_object_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/policy-object/{policyObjectId}/{policyObjectListType}/{listObjectId}

  Status: INCOMPATIBLE

  Parameters:
    policy_object_list_type - CHANGE
        Enum:
        + [ipv4-network-object-group, ipv4-service-object-group]

    payload - CHANGE
      EditDataPrefixProfileParcelForPolicyObjectPutRequest31 - ADDED
      EditDataPrefixProfileParcelForPolicyObjectPutRequest32 - ADDED
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest1)
        data - CHANGE
          [].data
            Change type:
             - Data87
             + Data93
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest2)
        data - CHANGE
          [].data
            Change type:
             - Data88
             + Data94
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest3)
        data - CHANGE
          [].data
            Change type:
             - Data89
             + Data95
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest4)
        data - CHANGE
          [].data
            Change type:
             - Data90
             + Data96
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest5)
        data - CHANGE
          [].data
            Change type:
             - Data91
             + Data97
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest6)
        data - CHANGE
          [].data
            Change type:
             - Data92
             + Data98
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest7)
        type_: Type - DELETED FIELD
        data - CHANGE
          [].data
            Change type:
             - Data93
             + Data99
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest8)
        data - CHANGE
          [].data
            Change type:
             - Data94
             + Data100
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest9)
        data - CHANGE
          [].data
            Change type:
             - Data95
             + Data101
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest10)
        data - CHANGE
          [].data
            Change type:
             - Data96
             + Data102
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest11)
        data - CHANGE
          [].data
            Change type:
             - Data97
             + Data103
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest12)
        data - CHANGE
          [].data
            Change type:
             - Data98
             + Data104
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest13)
        data - CHANGE
          [].data
            Change type:
             - Data99
             + Data105
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest14)
        data - CHANGE
          [].data
            Change type:
             - Data100
             + Data106
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest15)
        data - CHANGE
          [].data
            Change type:
             - Data101
             + Data107
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest16)
        data - CHANGE
          [].data
            Change type:
             - Data102
             + Data108
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest17)
        data - CHANGE
          [].data
            Change type:
             - Data103
             + Data109
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest18)
        data - CHANGE
          [].data
            Change type:
             - Data104
             + Data110
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest19)
        data - CHANGE
          [].data
            Change type:
             - Data105
             + Data111
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest20)
        data - CHANGE
          [].data
            Change type:
             - Data106
             + Data112
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest21)
        data - CHANGE
          [].data
            Change type:
             - Data107
             + Data113
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest22)
        name - CHANGE
          Required - ADDED

        data - CHANGE
          [].data
            Change type:
             - Data108
             + Data114
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest23)
        name - CHANGE
          Required - ADDED

        data - CHANGE
          [].data
            Change type:
             - Data109
             + Data115
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest24)
        name - CHANGE
          Required - REMOVED

        data - CHANGE
          [].data
            Change type:
             - Data110
             + Data116
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest25)
        name - CHANGE
          Required - REMOVED

        data - CHANGE
          [].data
            Change type:
             - Data111
             + Data117
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest26)
        data - CHANGE
          [].data
            Change type:
             - Data112
             + Data118
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest27)
        data - CHANGE
          [].data
            Change type:
             - Data113
             + Data119
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest28)
        data - CHANGE
          [].data
            Change type:
             - Data114
             + Data120
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest29)
        name - CHANGE
          Required - ADDED

        data - CHANGE
          [].data
            Change type:
             - Data115
             + Data121
      []: Model(EditDataPrefixProfileParcelForPolicyObjectPutRequest30)
        name - CHANGE
          Required - ADDED

        data - CHANGE
          [].data
            Change type:
             - Data116
             + Data122

Method: root.v1.feature_profile.sdwan.service.lan.vpn.get(service_id, vpn_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/service/{serviceId}/lan/vpn/{vpnId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdwanServiceLanVpnPayload)
      payload - CHANGE
        payload: Model(VpnPayload)
          data - CHANGE
            payload.data: Model(ServiceLanVpnData)
              static_nat - CHANGE
                payload.data.static_nat.[]: Model(VpnStaticNat)
                  nat_pool_name - CHANGE
                    Required - REMOVED

                  source_ip - CHANGE
                    Required - REMOVED

                  translated_source_ip - CHANGE
                    Required - REMOVED

                  static_nat_direction - CHANGE
                    Required - REMOVED

              static_nat_subnet - CHANGE
                static_nat.[].static_nat_subnet.[]: Model(VpnStaticNatSubnet)
                  source_ip_subnet - CHANGE
                    Required - REMOVED

                  translated_source_ip_subnet - CHANGE
                    Required - REMOVED

                  prefix_length - CHANGE
                    Required - REMOVED

                  static_nat_direction - CHANGE
                    Required - REMOVED


Method: root.v1.feature_profile.sdwan.service.lan.vpn.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/service/{serviceId}/lan/vpn

  Status: COMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateLanVpnProfileParcelForServicePostRequest)
        data - CHANGE
          data: Model(LanVpnData)
            static_nat - CHANGE
              data.static_nat.[]: Model(StaticNat)
                nat_pool_name - CHANGE
                  Required - REMOVED

                source_ip - CHANGE
                  Required - REMOVED

                translated_source_ip - CHANGE
                  Required - REMOVED

                static_nat_direction - CHANGE
                  Required - REMOVED

            static_nat_subnet - CHANGE
              [].static_nat_subnet.[]: Model(StaticNatSubnet)
                source_ip_subnet - CHANGE
                  Required - REMOVED

                translated_source_ip_subnet - CHANGE
                  Required - REMOVED

                prefix_length - CHANGE
                  Required - REMOVED

                static_nat_direction - CHANGE
                  Required - REMOVED


Method: root.v1.feature_profile.sdwan.service.lan.vpn.put(service_id, vpn_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/service/{serviceId}/lan/vpn/{vpnId}

  Status: COMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditLanVpnProfileParcelForServicePutRequest)
        data - CHANGE
          data: Model(SdwanServiceLanVpnData)
            static_nat - CHANGE
              data.static_nat.[]: Model(LanVpnStaticNat)
                nat_pool_name - CHANGE
                  Required - REMOVED

                source_ip - CHANGE
                  Required - REMOVED

                translated_source_ip - CHANGE
                  Required - REMOVED

                static_nat_direction - CHANGE
                  Required - REMOVED

            static_nat_subnet - CHANGE
              [].static_nat_subnet.[]: Model(LanVpnStaticNatSubnet)
                source_ip_subnet - CHANGE
                  Required - REMOVED

                translated_source_ip_subnet - CHANGE
                  Required - REMOVED

                prefix_length - CHANGE
                  Required - REMOVED

                static_nat_direction - CHANGE
                  Required - REMOVED


Method: root.v1.feature_profile.sdwan.service.switchport.get(service_id, switchport_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/service/{serviceId}/switchport/{switchportId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanServiceSwitchportPayload)
      payload - CHANGE
        payload: Model(SwitchportPayload)
          data - CHANGE
            payload.data: Model(SdwanServiceSwitchportData)
              interface - CHANGE
                payload.data.interface.[]: Model(SwitchportInterface)
                  enable_dot1x - CHANGE
                    payload.data.interface.[].enable_dot1x
                      Change type:
                       - oneOfOnBooleanDefaultTrueNoVariableOptionsDef
                       + oneOfOnBooleanDefaultFalseNoVariableOptionsDef

Method: root.v1.feature_profile.sdwan.service.switchport.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/service/{serviceId}/switchport

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CedgeServiceProfileSwitchportParcelRestfulResourcePostRequest)
        data - CHANGE
          data: Model(ServiceSwitchportData)
            interface - CHANGE
              data.interface.[]: Model(Interface)
                enable_dot1x - CHANGE
                  data.interface.[].enable_dot1x
                    Change type:
                     - oneOfOnBooleanDefaultTrueNoVariableOptionsDef
                     + oneOfOnBooleanDefaultFalseNoVariableOptionsDef

Method: root.v1.feature_profile.sdwan.service.switchport.put(service_id, switchport_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/service/{serviceId}/switchport/{switchportId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditSwitchportParcelAssociationForServicePutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanServiceSwitchportData)
            interface - CHANGE
              data.interface.[]: Model(ServiceSwitchportInterface)
                enable_dot1x - CHANGE
                  data.interface.[].enable_dot1x
                    Change type:
                     - oneOfOnBooleanDefaultTrueNoVariableOptionsDef
                     + oneOfOnBooleanDefaultFalseNoVariableOptionsDef

Method: root.v1.feature_profile.sdwan.service.wirelesslan.get(service_id, wirelesslan_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/service/{serviceId}/wirelesslan/{wirelesslanId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanServiceWirelesslanPayload)
      payload - CHANGE
        payload: Model(WirelesslanPayload)
          data - CHANGE
            payload.data: Model(SdwanServiceWirelesslanData)
              password - CHANGE
                payload.data.password.[]: Model(WirelesslanOneOfPasswordOptionsDef1)
                  value - CHANGE
                    payload.data.password.[].value
                      Change type:
                       - string
                       + any

Method: root.v1.feature_profile.sdwan.service.wirelesslan.post(service_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/service/{serviceId}/wirelesslan

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateWirelesslanProfileParcelForServicePostRequest)
        data - CHANGE
          data: Model(ServiceWirelesslanData)
            password - CHANGE
              data.password.[]: Model(OneOfPasswordOptionsDef1)
                value - CHANGE
                  data.password.[].value
                    Change type:
                     - string
                     + any

Method: root.v1.feature_profile.sdwan.service.wirelesslan.put(service_id, wirelesslan_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/service/{serviceId}/wirelesslan/{wirelesslanId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditWirelesslanProfileParcelForServicePutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanServiceWirelesslanData)
            password - CHANGE
              data.password.[]: Model(ServiceWirelesslanOneOfPasswordOptionsDef1)
                value - CHANGE
                  data.password.[].value
                    Change type:
                     - string
                     + any

Method: root.v1.feature_profile.sdwan.sig_security.sig.get(sig_security_id, sig_security_profile_parcel_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/sig-security/{sigSecurityId}/sig/{sigSecurityProfileParcelId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanSigSecuritySigPayload)
      payload - CHANGE
        payload: Model(SigPayload)
          data - CHANGE
            payload.data: Model(SdwanSigSecuritySigData)
              interface - CHANGE
                payload.data.interface.[]: Model(SigInterface)
                  tunnel_route_via - CHANGE
                    SigOneOfInterfaceTunnelRouteViaOptionsDef3 - ADDED

Method: root.v1.feature_profile.sdwan.sig_security.sig.post(sig_security_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/sig-security/{sigSecurityId}/sig

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateSigSecurityProfileParcel1PostRequest)
        data - CHANGE
          data: Model(SigSecuritySigData)
            interface - CHANGE
              data.interface.[]: Model(Interface)
                tunnel_route_via - CHANGE
                  OneOfInterfaceTunnelRouteViaOptionsDef3 - ADDED

Method: root.v1.feature_profile.sdwan.sig_security.sig.put(sig_security_id, sig_security_profile_parcel_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/sig-security/{sigSecurityId}/sig/{sigSecurityProfileParcelId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditSigSecurityProfileParcel1PutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanSigSecuritySigData)
            interface - CHANGE
              data.interface.[]: Model(SigSecuritySigInterface)
                tunnel_route_via - CHANGE
                  SigSecuritySigOneOfInterfaceTunnelRouteViaOptionsDef3 - ADDED

Method: root.v1.feature_profile.sdwan.system.banner.get(system_id, banner_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/system/{systemId}/banner/{bannerId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdwanSystemBannerPayload)
      payload - CHANGE

Method: root.v1.feature_profile.sdwan.system.basic.get(system_id, basic_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/system/{systemId}/basic/{basicId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdwanSystemBasicPayload)
      payload - CHANGE
        payload: Model(BasicPayload)
          data - CHANGE
            payload.data: Model(SdwanSystemBasicData)
              affinity_per_vrf - CHANGE
                payload.data.affinity_per_vrf.[]: Model(BasicAffinityPerVrf)
                  affinity_group_number - CHANGE
                    Required - REMOVED

                  vrf_range - CHANGE
                    Required - REMOVED


Method: root.v1.feature_profile.sdwan.system.basic.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/system/{systemId}/basic

  Status: COMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateBasicProfileFeatureForSystemPostRequest)
        data - CHANGE
          data: Model(SystemBasicData)
            affinity_per_vrf - CHANGE
              data.affinity_per_vrf.[]: Model(AffinityPerVrf)
                affinity_group_number - CHANGE
                  Required - REMOVED

                vrf_range - CHANGE
                  Required - REMOVED


Method: root.v1.feature_profile.sdwan.system.basic.put(system_id, basic_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/system/{systemId}/basic/{basicId}

  Status: COMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditBasicProfileFeatureForSystemPutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanSystemBasicData)
            affinity_per_vrf - CHANGE
              data.affinity_per_vrf.[]: Model(SystemBasicAffinityPerVrf)
                affinity_group_number - CHANGE
                  Required - REMOVED

                vrf_range - CHANGE
                  Required - REMOVED


Method: root.v1.feature_profile.sdwan.system.logging.get(system_id, logging_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/system/{systemId}/logging/{loggingId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanSystemLoggingPayload)
      payload - CHANGE
        payload: Model(LoggingPayload)
          data - CHANGE
            payload.data: Model(SdwanSystemLoggingData)
              tls_profile - CHANGE
                payload.data.tls_profile.[]: Model(LoggingTlsProfile)
                  cipher_suite_list - CHANGE
                    payload.data.tls_profile.[].cipher_suite_list.[]
                      Change type:
                       - OneOfCipherSuiteListOptionsDef3
                       + LoggingOneOfCipherSuiteListOptionsDef3

Method: root.v1.feature_profile.sdwan.system.logging.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/system/{systemId}/logging

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateLoggingProfileParcelForSystemPostRequest)
        data - CHANGE
          data: Model(SystemLoggingData)
            tls_profile - CHANGE
              data.tls_profile.[]: Model(TlsProfile)
                cipher_suite_list - CHANGE
                  data.tls_profile.[].cipher_suite_list.[]: Model(OneOfCipherSuiteListOptionsDef3)
                    value: none - DELETED FIELD

Method: root.v1.feature_profile.sdwan.system.logging.put(system_id, logging_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/system/{systemId}/logging/{loggingId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditLoggingProfileParcelForSystemPutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanSystemLoggingData)
            tls_profile - CHANGE
              data.tls_profile.[]: Model(SystemLoggingTlsProfile)
                cipher_suite_list - CHANGE
                  data.tls_profile.[].cipher_suite_list.[]
                    Change type:
                     - OneOfCipherSuiteListOptionsDef3
                     + SystemLoggingOneOfCipherSuiteListOptionsDef3

Method: root.v1.feature_profile.sdwan.system.omp.get(system_id, omp_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/system/{systemId}/omp/{ompId}

  Status: COMPATIBLE

  Return:
    Model(GetSingleSdwanSystemOmpPayload)
      payload - CHANGE
        payload: Model(OmpPayload)
          data - CHANGE
            payload.data: Model(SdwanSystemOmpData)
              holdtime - CHANGE
                payload.data.holdtime.[]: Model(OneOfHoldtimeOptionsDef3)
                  value - CHANGE
                    payload.data.holdtime.[].value
                      Enum:
                      + [5400]


Method: root.v1.feature_profile.sdwan.system.omp.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/system/{systemId}/omp

  Status: COMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateOmpProfileParcelForSystemPostRequest)
        data - CHANGE
          data: Model(SystemOmpData)
            holdtime - CHANGE
              data.holdtime.[]: Model(OneOfHoldtimeOptionsDef3)
                value - CHANGE
                  data.holdtime.[].value
                    Enum:
                    + [5400]


Method: root.v1.feature_profile.sdwan.system.omp.put(system_id, omp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/system/{systemId}/omp/{ompId}

  Status: COMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditOmpProfileParcelForSystemPutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanSystemOmpData)
            holdtime - CHANGE
              data.holdtime.[]: Model(OneOfHoldtimeOptionsDef3)
                value - CHANGE
                  data.holdtime.[].value
                    Enum:
                    + [5400]


Method: root.v1.feature_profile.sdwan.system.snmp.get(system_id, snmp_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/system/{systemId}/snmp/{snmpId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanSystemSnmpPayload)
      payload - CHANGE
        payload: Model(SnmpPayload)
          data - CHANGE
            payload.data: Model(SdwanSystemSnmpData)
              shutdown - CHANGE
                payload.data.shutdown.[]: Model(OneOfShutdownOptionsDef3)
                  option_type - CHANGE
                    Required - ADDED

                  value - CHANGE
                    Required - ADDED

              view - CHANGE
                shutdown.[].view.[]: Model(SnmpView)
                  oid - CHANGE
                    shutdown.[].view.[].oid.[]: Model(SnmpOid)
                      exclude - CHANGE
                        shutdown.[].view.[].oid.[].exclude.[]: Model(OneOfViewOidExcludeOptionsDef3)
                          option_type - CHANGE
                            Required - ADDED

                          value - CHANGE
                            Required - ADDED

              user - CHANGE
                exclude.[].user.[]: Model(SnmpUser)
                  auth - CHANGE
                    exclude.[].user.[].auth.[]: Model(SnmpOneOfUserAuthOptionsDef1)
                      value - CHANGE
                        exclude.[].user.[].auth.[].value
                          Enum:
                          + [sha256]


Method: root.v1.feature_profile.sdwan.system.snmp.post(system_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/system/{systemId}/snmp

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateSnmpProfileParcelForSystemPostRequest)
        data - CHANGE
          data: Model(SystemSnmpData)
            shutdown - CHANGE
              data.shutdown.[]: Model(OneOfShutdownOptionsDef3)
                option_type - CHANGE
                  Required - ADDED

                value - CHANGE
                  Required - ADDED

            view - CHANGE
              [].view.[]: Model(View)
                oid - CHANGE
                  [].view.[].oid.[]: Model(Oid)
                    exclude - CHANGE
                      [].view.[].oid.[].exclude.[]: Model(OneOfViewOidExcludeOptionsDef3)
                        option_type - CHANGE
                          Required - ADDED

                        value - CHANGE
                          Required - ADDED

            user - CHANGE
              [].user.[]: Model(User)
                auth - CHANGE
                  [].user.[].auth.[]: Model(OneOfUserAuthOptionsDef1)
                    value - CHANGE
                      [].user.[].auth.[].value
                        Enum:
                        + [sha256]


Method: root.v1.feature_profile.sdwan.system.snmp.put(system_id, snmp_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/system/{systemId}/snmp/{snmpId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditSnmpProfileParcelForSystemPutRequest)
        data - CHANGE
          data: Model(FeatureProfileSdwanSystemSnmpData)
            shutdown - CHANGE
              data.shutdown.[]: Model(OneOfShutdownOptionsDef3)
                option_type - CHANGE
                  Required - ADDED

                value - CHANGE
                  Required - ADDED

            view - CHANGE
              [].view.[]: Model(SystemSnmpView)
                oid - CHANGE
                  [].view.[].oid.[]: Model(SystemSnmpOid)
                    exclude - CHANGE
                      [].view.[].oid.[].exclude.[]: Model(OneOfViewOidExcludeOptionsDef3)
                        option_type - CHANGE
                          Required - ADDED

                        value - CHANGE
                          Required - ADDED

            user - CHANGE
              [].user.[]: Model(SystemSnmpUser)
                auth - CHANGE
                  [].user.[].auth.[]: Model(SystemSnmpOneOfUserAuthOptionsDef1)
                    value - CHANGE
                      [].user.[].auth.[].value
                        Enum:
                        + [sha256]


Method: root.v1.feature_profile.sdwan.transport.cellular_controller.cellular_profile.get(transport_id, cellular_controller_id, cellular_profile_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/transport/{transportId}/cellular-controller/{cellularControllerId}/cellular-profile/{cellularProfileId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanTransportCellularControllerCellularProfilePayload)
      payload - CHANGE
        payload: Model(CellularProfilePayload)
          data - CHANGE
            payload.data: Model(CellularProfileNonEsimCellularProfileConfigDef)
              profile_config - CHANGE
                payload.data.profile_config: Model(CellularProfileProfileConfig)
                  profile_info - CHANGE
                    payload.data.profile_config.profile_info: Model(CellularProfileCommonCellularProfileInfoDef)
                      network_slicing: CellularProfileNetworkSlicing - ADDED FIELD

Method: root.v1.feature_profile.sdwan.transport.cellular_profile.get(transport_id, cellular_profile_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/transport/{transportId}/cellular-profile/{cellularProfileId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanTransportCellularProfilePayload)
      payload - CHANGE
        payload: Model(CellularProfilePayload)
          data - CHANGE
            payload.data: Model(CellularProfileNonEsimCellularProfileConfigDef)
              profile_config - CHANGE
                payload.data.profile_config: Model(CellularProfileProfileConfig)
                  profile_info - CHANGE
                    payload.data.profile_config.profile_info: Model(CellularProfileCommonCellularProfileInfoDef)
                      network_slicing: CellularProfileNetworkSlicing - ADDED FIELD

Method: root.v1.feature_profile.sdwan.transport.cellular_profile.post(transport_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/transport/{transportId}/cellular-profile

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateCellularProfileProfileParcelForTransportPostRequest)
        data - CHANGE
          data: Model(NonEsimCellularProfileConfigDef)
            profile_config - CHANGE
              data.profile_config: Model(ProfileConfig)
                profile_info - CHANGE
                  data.profile_config.profile_info: Model(CommonCellularProfileInfoDef)
                    network_slicing: NetworkSlicing - ADDED FIELD

Method: root.v1.feature_profile.sdwan.transport.cellular_profile.put(transport_id, cellular_profile_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/transport/{transportId}/cellular-profile/{cellularProfileId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditCellularProfileProfileParcelForTransportPutRequest)
        data - CHANGE
          data: Model(TransportCellularProfileNonEsimCellularProfileConfigDef)
            profile_config - CHANGE
              data.profile_config: Model(TransportCellularProfileProfileConfig)
                profile_info - CHANGE
                  data.profile_config.profile_info: Model(TransportCellularProfileCommonCellularProfileInfoDef)
                    network_slicing: TransportCellularProfileNetworkSlicing - ADDED FIELD

Method: root.v1.feature_profile.sdwan.transport.wan.vpn.interface.cellular.get(transport_id, vpn_id, intf_id)
  Operation: GET /dataservice/v1/feature-profile/sdwan/transport/{transportId}/wan/vpn/{vpnId}/interface/cellular/{intfId}

  Status: INCOMPATIBLE

  Return:
    Model(GetSingleSdwanTransportWanVpnInterfaceCellularPayload)
      payload - CHANGE
        payload: Model(CellularPayload)
          data - CHANGE
            payload.data: Model(VpnInterfaceCellularData)
              allow_service - CHANGE
                payload.data.allow_service: Model(CellularAllowService)
                  ssh - CHANGE
                    payload.data.allow_service.ssh.[]: Model(OneOfAllowSshOptionsDef3)
                      value - CHANGE
                        payload.data.allow_service.ssh.[].value
                          Change type:
                           - BooleanTrueDef
                           + BooleanFalseDef

Method: root.v1.feature_profile.sdwan.transport.wan.vpn.interface.cellular.post(transport_id, vpn_id, payload)
  Operation: POST /dataservice/v1/feature-profile/sdwan/transport/{transportId}/wan/vpn/{vpnId}/interface/cellular

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(CreateWanVpnInterfaceCellularParcelForTransportPostRequest)
        data - CHANGE
          data: Model(InterfaceCellularData)
            allow_service - CHANGE
              data.allow_service: Model(AllowService)
                ssh - CHANGE
                  data.allow_service.ssh.[]: Model(OneOfAllowSshOptionsDef3)
                    value - CHANGE
                      data.allow_service.ssh.[].value
                        Change type:
                         - BooleanTrueDef
                         + BooleanFalseDef

Method: root.v1.feature_profile.sdwan.transport.wan.vpn.interface.cellular.put(transport_id, vpn_id, intf_id, payload)
  Operation: PUT /dataservice/v1/feature-profile/sdwan/transport/{transportId}/wan/vpn/{vpnId}/interface/cellular/{intfId}

  Status: INCOMPATIBLE

  Parameters:
    payload - CHANGE
      Model(EditWanVpnInterfaceCellularParcelForTransportPutRequest)
        data - CHANGE
          data: Model(WanVpnInterfaceCellularData)
            allow_service - CHANGE
              data.allow_service: Model(InterfaceCellularAllowService)
                ssh - CHANGE
                  data.allow_service.ssh.[]: Model(OneOfAllowSshOptionsDef3)
                    value - CHANGE
                      data.allow_service.ssh.[].value
                        Change type:
                         - BooleanTrueDef
                         + BooleanFalseDef